- 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