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条回答
lzl000
1楼-- · 2020-02-23 14:46
楼主降低速率即可,是不是因为跑实时os,时间分配上没够啊
bbstr
2楼-- · 2020-02-23 14:54
 精彩回答 2  元偷偷看……
bruce_helen
3楼-- · 2020-02-23 18:48
StoneSun 发表于 2014-9-12 15:08
据我的了解,I.MX6板上的CAN,还是不用的好,建议外扩带CAN的处理器作为CAN通讯。其实CAN模块的问题并不大 ...

有道理。linux的实时性还是有待提高的。
我实际应用对实时性要求不是那么严格,只要保证数据传输正确,不丢包,基本上就没问题。
bruce_helen
4楼-- · 2020-02-23 20:37
bbstr 发表于 2014-9-12 16:35
更像是楼主的linux下的can驱动的问题,某些位置的延时时间处理不好。最开始握手通讯时,也许数据包交互的不 ...

你让我想起了一个问题。can总线有几个值(sample point之类的参数),我使用的是默认值,是不是这个导致的?初始化时我只配置了通信速率,其他的都是默认。
bbstr
5楼-- · 2020-02-24 02:23
bruce_helen 发表于 2014-9-12 18:52
你让我想起了一个问题。can总线有几个值(sample point之类的参数),我使用的是默认值,是不是这个导致 ...

这有一定可能性,再就是你要进到驱动里面,打开调试信息看看
bruce_helen
6楼-- · 2020-02-24 03:59
bbstr 发表于 2014-9-12 20:26
这有一定可能性,再就是你要进到驱动里面,打开调试信息看看

恩,有时间作进一步测试。确认问题根源

一周热门 更多>