i.MX6Q can应用问题(已解决)

2020-02-21 20:50发布

本帖最后由 FSL_TICS_Rita 于 2014-10-8 17:46 编辑

因为项目中要用到,最近在调试i.MX6Q下的CAN BUS。
参考canutils-4.0.6源代码实现了一个应用程序,在测试中发现,i.MX6Q发送第一个数据包时,接收端会收到一个错误提示,虽然有提示,但是双方通信最后还是成功了。
我没有can分析仪,因此无法抓包分析。有谁对linux下canbus比较熟的?给点意见。
一个错误是:CAN_FLAG_EWG---Error Warning Flag
另一个是:CAN_FLAG_EPV---Error Passive Flag

STM32接收端调试信息:(STM32端的驱动在其他项目中已经验证过)

QQ截图20140904102146.png (114.96 KB, 下载次数: 0) 下载附件 2014-9-4 10:21 上传
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
FSL_TICS_Rita
1楼-- · 2020-02-22 20:01
楼主你好,请问你的问题解决了吗?
bruce_helen
2楼-- · 2020-02-22 23:51
FSL_TICS_Rita 发表于 2014-9-12 09:46
楼主你好,请问你的问题解决了吗?

我使用了CAN总线最高通信速率1Mbit/s,线也不是屏蔽线,可能有干扰,导致通信出错。
换了根屏蔽线这个问题就没有了,这个我还在继续确认。
从测试来看,降低通信速度和使用更好的线对通信的正确性还是有帮助的
riyue
3楼-- · 2020-02-23 02:39
 精彩回答 2  元偷偷看……
ruanxianwu
4楼-- · 2020-02-23 07:19

对CAN不熟悉  期待高手回答
FSL_TICS_Rita
5楼-- · 2020-02-23 09:09
bruce_helen 发表于 2014-9-12 12:03
我使用了CAN总线最高通信速率1Mbit/s,线也不是屏蔽线,可能有干扰,导致通信出错。
换了根屏蔽线这个问 ...

那就好啊,CAN传数据速度是有一定限制的,所以你最好调整到最佳状态。
StoneSun
6楼-- · 2020-02-23 14:32
据我的了解,I.MX6板上的CAN,还是不用的好,建议外扩带CAN的处理器作为CAN通讯。其实CAN模块的问题并不大。大问题是,你在I.MX6上运行的OS真的是实时的吗?时间响应要求高的话,那就肯定不行了。某些情况下要求CAN是mS级的响应,这个让小MCU跑个实时系统响应快多了。比直接使用I.MX6的CAN要好。

一周热门 更多>