CAN通信溢出
用TE2440开发板上的CAN通信,驱动使用光盘内的。速率设置为500kbps,与外部CAN进行通信,外部节点差不多有十个,每个节点50mS发送一次数据。
为什么开发板接收时会出现接收溢出错误,提示如下:
dataCAN error with CANINTF=0X21
ERRIF : CAN bus error interrupt
EFLG=0X40
TEC=0X00
REC=0X00
是不是测试程序不能同时接收外部节点发送过来的消息? 自沙
单个节点接收是可以的。 为什么没有回复的,版主没看到吗?
我网上找了些资料,然后自己又测试了一下,发现在数据量大的情况下就发生这种情况。 ceki 发表于 2013-1-6 13:18 static/image/common/back.gif
为什么没有回复的,版主没看到吗?
我网上找了些资料,然后自己又测试了一下,发现在数据量大的情况下就发 ...
TQ2440 不带CAN接口的,你是用什么接口去连的??另外你数据的接收用的是串口吗? 应该是驱动响应中断不及时引起的。 messi 发表于 2013-1-6 20:04 static/image/common/back.gif
TQ2440 不带CAN接口的,你是用什么接口去连的??另外你数据的接收用的是串口吗?
tq2440-II,带CAN,
开发板与USB-CAN转换器接到PC,在500kbps,1ms时间间隔下接收正常,10ms间隔收发正常。
开发板与CAN设备,会有以上提示。
usb-can转换器与CAN设备连接,可以正常接收数据。
CAN设备的速率是500kbps,50ms一个周期内会有一百条左右的消息,但我测试的时候已经降为1S内有十条左右消息,还是有以上提示,可能是同时发送了这十条消息。
可以看到错误记数器并没有错误数据啊,只是接收中断溢出,这是为何? 亚瑟王 发表于 2013-1-7 09:24 static/image/common/back.gif
应该是驱动响应中断不及时引起的。
如何解决?以上是我的回复。 ceki 发表于 2013-1-7 15:57 static/image/common/back.gif
tq2440-II,带CAN,
开发板与USB-CAN转换器接到PC,在500kbps,1ms时间间隔下接收正常,10ms间隔收发正常。 ...
TQ2440-II?天嵌科技没有推出过这个板卡哦,你在哪里购买的?
页:
[1]