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