偶在调试STM32F103VBT6的CAN总线的时候,外部使用晶体为8MHz, 当设置系统时钟=8MHz,APB1=4MHz,BS1=8tq,BS2=7tq,Prescaler=5,得到波特率为50K,两个板子之间CAN收发完全正常。
当设置系统时钟使用PLL,设置为72Mhz,APB1=36Mhz,BS1=6tq,BS2=5tq,Prescaler=3,理论上波特率应该为1Mhz,两个板子之间的CAN通信却无法完成,总是提示出错。
我把系统时钟设置为36Mhz,APB1=18Mhz,BS1=6tq,BS2=5tq,Prescaler=3,理论上波特率应该为500Khz,两个板子之间的CAN通信同样无法完成,总是提示出错。
请问使用CAN通信的时候对时钟有要求么?? |