根据上面的公式,我们知道,只要我们知道 TBS1、TBS2 和 Tq,
然后在知道 APB1 时钟周期,那么我们就可以算出 CAN 的波特率。根据上面
的公式,一般 APB1 的时钟为 36MHZ,那么我们可以推导出:波特率 = 36K
/ ((CAN_BS1 + CAN_BS2 + 1) * CAN_Prescaler),比如我们设置 CAN_BS1 =
8,CAN_BS2 = 7,CAN_Prescaler = 5 时,波特率就是 450K。
CAN_BS2:参与设置波特率,可以查看 CAN_BS2 的设置。
CAN_Prescaler:参与设置波特率,可以查看 CAN_BS2 的设置。 |