起因是基于N32G457的bxCAN外设控制关节电机,波特率固定为1Mbps,此前在STM32F407VET6上验证通过了。但是实际调试发现输出有问题,因为手头没有USBCAN分析仪,于是用示波器对比了下两者的波形,同样配置下N32的波特率要低于STM32,也就是输出到不了1Mbps。然后试了下不同的波特率,发现到500K、666K是正常的,800K后就出问题了。后面买个USBCAN分析仪进一步研究下为什么。另外CAN的时钟源貌似不是固定36MHz,我修改系统时钟48MHz后APB1变成24MHz了。不知道有没有朋友遇到过类似的问题,或者是可以输出正确波特率的。
|