大家好,
最近使用STM32G431做了个项目,项目上需要需要使用六个控制器,主机为连接PC的CAN盒,六个控制器为从机(除了ID不一致外其他配置完全一样),反馈自己的状态和接受主机的指令
总线上配置了俩个120R电阻,分别在CAN盒上和CAN总线末端。每个控制器的CANH和CANL加了47pF的对地电阻
CAN信号的反馈周期为100ms,总线负载率在1%以下,波特率为1M
现象:
1. 当六个控制器同时上电时,CAN盒刚开始只能收到三个控制器反馈的信号,然后等约一分钟后收到第四个,在等几分钟后陆续收到第五个,第六个。
2. 只对延时较大的控制器单独测试,总线上只挂一个存在延时的控制器,上电瞬间CAN盒就能收到该控制器反馈的信号
六个控制器几乎完全一样,我的理解正常状态是上电一瞬间CAN盒应该同时收到六个控制器的反馈信号,目前的状态是延时很久才能陆续收到,并且收到后不存在某个控制器掉线
没搞明白问题出在哪里,请各位有空指点一下
|