- CPU频率的计算:
4M(晶振频率)*32(vco倍频)/4(RDIV参考分频器)/1(BDIV总线分频器)=32M
总线频率=32M/2;
- CAN接口bit率的计算:
参阅DATASHEET12.5.3.3

fCANCLK 就是CPU频率,Prescaler value为BRP的值

number of time quanta=SYNC_SEG(一个固定长度的时间冲量)+时段1+时段2

- CAN接收中断函数
一直以来我都错误的认为发送寄存器接收寄存器是公用的,导致中断函数进入后得到接收的数据位0
本文介绍了如何计算CPU频率及CAN接口的比特率,并详细解释了相关参数的意义。此外,还分享了一个关于CAN接收中断函数的常见误区及其解决办法。
4M(晶振频率)*32(vco倍频)/4(RDIV参考分频器)/1(BDIV总线分频器)=32M
总线频率=32M/2;
参阅DATASHEET12.5.3.3

fCANCLK 就是CPU频率,Prescaler value为BRP的值

number of time quanta=SYNC_SEG(一个固定长度的时间冲量)+时段1+时段2

一直以来我都错误的认为发送寄存器接收寄存器是公用的,导致中断函数进入后得到接收的数据位0
3144

被折叠的 条评论
为什么被折叠?