CAN总线通讯接收到的ID不完全正确。求助!!!
答案:2 悬赏:30 手机版
解决时间 2021-04-07 06:45
- 提问者网友:城市野鹿
- 2021-04-07 02:28
CAN总线通讯接收到的ID不完全正确。求助!!!
最佳答案
- 五星知识达人网友:低音帝王
- 2021-04-07 03:46
总线没有那么智能,实际上A1 A2 A3三个节点都可以接收到总线上的数据,只是在接收的同时,三个节点硬件上的过滤器(一般通过软件在这个地方设置节点各自的Arbitration ID)会根据各自设置的Arbitration ID与总线上接收到的ID做出比较,比较一致则对该帧信息作出回应,接收不一致则会舍弃该帧信息等待接收新的信息。
型号一样不代表ID就是一样的。CAN总线各个节点之间进行通讯是根据各个节点不同ID对数据帧进行接收反应的。总线上每个节点的ID都是不同的,这个可以通过软件上编程设置,有些仪器上好像也可以自己通过手动写进去。
型号一样不代表ID就是一样的。CAN总线各个节点之间进行通讯是根据各个节点不同ID对数据帧进行接收反应的。总线上每个节点的ID都是不同的,这个可以通过软件上编程设置,有些仪器上好像也可以自己通过手动写进去。
全部回答
- 1楼网友:荒野風
- 2021-04-07 04:27
CAN扩展帧最多支持29位ID,那么你的ID不能超过29,最大ID也就是1fff fffff 发送时将ID<<3,接收进再还原即可!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯