两块STM32F103的板子 CAN网通信问题

2019-10-15 22:55发布

一开始,我直接把两块板子的CANH 和CANL相连, 两块板子无法接受数据。  
我把单块板子分开都接到USB-CAN 上 都能正常收发数据。   我在把两块板子连着 中间加个USBcan 两块板子就可以正常通信了。  我就纳闷了  这是这么原因?? 有大神来指教
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
jxhzht1990
2019-10-16 00:24
楼主说两块板子,那这两块板程序是否一致呢?如果一致的话多半是120欧姆终端电阻没有接,CAN总线最远的两端要接上120欧姆防止信号反射用的电阻。
第二种情况就是两个板子不同,这样多半是波特率不一致导致的。USBCAN通常波特率容错性能好,即使偏移太多也能作为中转。举个例子,两个板子如果一个是500K,另外一个是480K,有USBCAN的情况下可能480K勉强也可以进行通信,但是去掉USBCAN可能就不行了。
那如何判断波特率有没有漂移就只能用带自动识别波特率功能的分析仪来识别了,分别测两个板子的波特率,看是否一致。然后改程序,巴拉巴拉。

一周热门 更多>