一个CAN通信项目由于需要低功耗就选了有待机功能的接口芯片sn65hvd230,但做出来后CAN网络当所有节点都处于待机模式时其中一个节点发送数据其余节点均接收不到,但在网络中有一个节点处于工作模式(高速或斜率)时其它待机的节点就能收到数据,起初我想用一个固定“引子”节点(常处于工作模式的特殊节点)来解决问题,可是当节点数量增加时这种方法也不太管用了,时常出现有的节点收不到数据,能否帮助分析一下原因,谢谢!
下面是TI社区上的TI员工回复
(“待机模式的话,driver switch Off,receiver 保持active,所以如果网络中所有节点都处于待机状态是没法发送数据的。一种一个节点处于正常工作模式的话,driver active,其他处于待机模式的节点receiver 仍保持active,所以能接收到数据。”)
早知如此就用485了。哎。 |