我正在使用MCP2562 CAN IC在两个节点之间进行通信。发现的问题是,即使信息经过硬编码,CAN控制器也会将无效数据(先前从对端节点接收到的数据)发送到另一个节点。
例如;
Let the previous received data is 'APPLE' in node 2.
If I send "CANWrite(ID_1st,"B",1, Can_Send_Flags); "
在另一个节点[节点1]上接收到的数据为'APPLE'。
从另一个节点接收数据后,我使用了正确的端接,还检查了端接电阻(120欧姆)。
这种情况每隔一段时间就会发生一次,因此我无法最终确定对此故障的观察。
是否有其他需要考虑的标准或解决此故障的解决方案,或者至少指导我如何清除CAN缓冲区。
我正在使用mikroC编译器。
谢谢。