总线标准
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