这段代码主要是把CAN的模式设置成了正常工作模式,如果您阅读的是”CAN—回环测试”的工程,这里是被配置成回环模式的,除此之外,两个工程就没有其它差别了。
代码中还把位时序中的BS1和BS2段分别设置成了5Tq和3Tq,再加上SYNC_SEG段,一个CAN数据位就是9Tq了,加上CAN外设的分频配置为5分频,CAN所使用的总线时钟fAPB1= 45MHz,于是我们可计算出它的波特率:
1Tq = 1/(45M/5)=1/9 us
T1bit=(5+3+1) x Tq =1us
波特率=1/T1bit=1Mbps
配置筛选器