例程中,我把波特率配置如下:
CAN_InitStructure.CAN_SJW=CAN_SJW_2tq;
CAN_InitStructure.CAN_BS1=CAN_BS1_6tq;
CAN_InitStructure.CAN_BS2=CAN_BS2_3tq;
CAN_InitStructure.CAN_Prescaler =1; //36/(1+6+3)/1=3.6mbps
理应得到3.6mbps的波特率,但是我用示波器测得频率显示622.243kHz差好远啊~
我用示波器的探笔的夹子夹线接在CANL上,笔尖点在CANH上,直接示波器上就显示了频率。
我把CAN_InitStructure.CAN_Prescaler =2; 这频率也能相应变成311kHz.
求解释,想要的波特率和测出来的频率的关系。 |