TI中文支持网
TI专业的中文技术问题搜集分享网站

AM335X的CAN通讯一直在重发

Other Parts Discussed in Thread:AM3354

CAN总线下如果只有AM335X的情况下类似单节点的情况,335X只发一条数据后发现总线没有停止而是一直在重复发送这个数据。请问是否有地方可以设置自动重发的次数或时间长度。

Nancy Wang:

请您贴出使用的SDK版本,运行的是RTOS还是Linux?

,

user4709693:

运行的是Linux

,

user4709693:

SDK是7.0,运行的linux 4.1.6

,

Nancy Wang:

我需要咨询相关工程师,再给您回复。

,

user4709693:

好的,请尽快,谢谢。

,

Nancy Wang:

请先参考 TRM 23.3.15.3 Transmission of Messages in Event-Driven CAN Communication部分的内容。
www.ti.com.cn/…/spruh73q.pdf
正在等到linux团队的回复。

,

user4709693:

你好,有其它更好的办法吗?不希望一直重发,也不能完全把这个自动重发的功能关掉。比如说5秒内发送失败,就自动重发,超过5秒后关掉发送。或一个重发的次数判断。

,

Nancy Wang:

请问您可以跟进该贴吗?如果不行的话,我帮你回复。
e2e.ti.com/…/3671037

,

user4709693:

我看了这个贴的回复,他们回复说不会自动重发相同消息。但我这边实际测试在只有AM3354的情况下确实会自动重发同一个消息,主要是会永远不停的自动发送,我们是想咨询是否有地方可以设置自动重发的次数或最长时间。

,

Nancy Wang:

请执行 ip -d link show can0并将结果贴出来一下。
这是你们的应用程序还是使用cansends或cangen之类的canutils命令?

,

user4709693:

# ip -d link show can02: can0@NONE: <NOARP,UP,LOWER_UP,ECHO> mtu 16 qdisc pfifo_fast state UNKNOWN mod        e DEFAULT qlen 10    link/can    can <TRIPLE-SAMPLING> state ERROR-PASSIVE (berr-counter tx 128 rx 0) restart        -ms 0    bitrate 50000 sample-point 0.875    tq 1250 prop-seg 6 phase-seg1 7 phase-seg2 2 sjw 1    c_can: tseg1 2..16 tseg2 1..8 sjw 1..4 brp 1..1024 brp-inc 1    clock 24000000

用的是cansend。

,

Nancy Wang:

请查看最后一条回复,并贴出相应的回复,谢谢!
e2e.ti.com/…/3682251

赞(0)
未经允许不得转载:TI中文支持网 » AM335X的CAN通讯一直在重发
分享到: 更多 (0)