我用3.3V的arm做can总线通信,用adum1201做隔离芯片,arm的rx和tx接1201后再接sn65hvd230,
答案:2 悬赏:0 手机版
解决时间 2021-11-09 04:31
- 提问者网友:斑駁影
- 2021-11-08 05:09
我用3.3V的arm做can总线通信,用adum1201做隔离芯片,arm的rx和tx接1201后再接sn65hvd230,
最佳答案
- 五星知识达人网友:神的生死簿
- 2021-11-08 05:26
我第一次做CAN通信的时候,也出现了和你一样的现象
软硬件都做好了后也这样,说出来你会觉得太简单了,恍然大悟 呵呵
CAN通信是带确认的,总线上必须有其它设备,并且速率相同,你发送的时候对方硬件会自动给确认信号
发送端才会返回成功,否则发送端认为失败,所以不断重发,重发到超次数后就断开总线了。
所以找个好用的CAN设备挂上,初始化好速率再发送下看看吧
软硬件都做好了后也这样,说出来你会觉得太简单了,恍然大悟 呵呵
CAN通信是带确认的,总线上必须有其它设备,并且速率相同,你发送的时候对方硬件会自动给确认信号
发送端才会返回成功,否则发送端认为失败,所以不断重发,重发到超次数后就断开总线了。
所以找个好用的CAN设备挂上,初始化好速率再发送下看看吧
全部回答
- 1楼网友:鱼芗
- 2021-11-08 07:01
看看第一帧数据正确不,如果正确,问题还是出在协议链路,重点检查你的通讯程序。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯