CAN 1. 针对的是支持CAN2。0B协议的CAN通信调试。 2. 调试需知: 1. 硬件必须保证连接正确。不要认为你的控制器只发送不接收就不把接收管脚连上, 这是错误的想法。因为在CAN通信通信过程中,涉及握手和纠错的问题。一方面, 如果发送方跟接收方握手失败,那么发送方的CAN通信控制器就会检测到握手失败 ,则会不停的自动重新握手检测,而不会正常发送;另一方面,发送方的控制器 发送数据时,还要同时自检所发数据是否正确,即纠错,如果纠错失败,则会不 停重发。而握手检测和纠错都离不开CAN接收管脚。最后的结论就是,硬件电路必 须完整。 2. 发送和接收方的波特率要一致,这个应该没什么好说的。 3. 发送方的数据ID号必须要能被接收方识别,否则通信失败。 3. CAN通信是差分传输数据,跟电平无关,所以三点三伏的CAN收发器可以直接跟五伏的C AN收发器互相通信。 4. CAN通信跟EMC无关,有些做SJA1000的会选择全隔离的,这个还有另外的好处就是万一 CAN线不小心碰到高压线,可以保证CAN控制器免于漏电流损坏。不过目前很多人都用 三点三伏的收发器,做全隔离不太方便。不过不要紧,那种意外几率很低,可以忽略 掉。 ……