CAN


总线标准

ISO11898

CAN BUS

bxCAN

以STM32F429IGT6为例

特性介绍


CAN1是主CAN,CAN2是从CAN,两者共享64字节的SRAM。

波特率计算


这时钟树真是tm又臭又长又大 明显俩CAN用APB1的时钟,默认配满45Mhz

明显可以得到波特率计算公式,该公式适用于直接填写CubeMX的参数
$$
BaudRate=\frac{f_{APB1}}{Prescaler\cdot(1+t_{BS1}+t_{BS2})}
$$
以使用SAE J1939标准为例,该标准使用250kbps的波特率,STM32cubeMX配置界面如下所示

FDCAN

特性

波特率配置



对比了一下跟bxcan的公式计算是相同的

应用

中断函数解析

参考文献

rm0090-stm32f405415-stm32f407417-stm32f427437-and-stm32f429439-advanced-armbased-32bit-mcus-stmicroelectronics.pdf
DS9405,其实是STM32F429的datasheet


文章作者: Harry Zhang
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Harry Zhang !
  目录