Other Parts Discussed in Thread:TMS320F28335
28335的can进入到被动错误状态后,什么时候才会恢复?当前tec为0,rec为129,请问还能发送数据或者接收数据么?
Susan Yang:
您可以看一下用户手册内的说明:13.8.14 CAN Error Counter Registers (CANTEC/CANREC)
www.ti.com/…/sprui07.pdf
CANES寄存器的EP和EW位始终置位,是需要用户在检查到错误后进行软件干预和处理的,它表明进入了被动错误模式。
你可以结合它的BO位和CANTEC/CANREC了解它的状态。
F28335的CAN是完全符合BOSCH v2.0协议的,所以它的错误处理请参考标准协议。
另外CCR位是节点已进入总线断开状态的可靠指示。如果该位置1,则该节点处于总线关闭状态。达到此状态后,CANREC确实会更改其功能(将11位隐性计数为128)。一旦对此进行了监视,就可以安全清除CCR并退出总线。
您可以参考下面的讨论
e2e.ti.com/…/tms320f28335-when-can-error-counter-registers-cantec-canrec-is-not-0-whether-the-can-module-will-receive-the-data-or-not
e2e.ti.com/…/tms320f28335—manual-can-bus-recovery-after-bus-off
,
user3709090:
TMS320F28335的can断线之后重连,再也发送不出来的问题,用TMS320F28335的can功能,MCU处于循环发送模式,用电脑的一个CAN模块做接收节点,一开始有SE错误,请问是什么原因?该如何解决?当我主备电源切换之后就再也通讯不上了。发送卡在TA,当前ES状态,有SE和RM,必须MCU断电才能再次发送。
,
user3709090:
TMS320F28335的can断线之后重连,再也发送不出来的问题,用TMS320F28335的can功能,MCU处于循环发送模式,用电脑的一个CAN模块做接收节点,一开始有SE错误,请问是什么原因?该如何解决?当我主备电源切换之后就再也通讯不上了。发送卡在TA,当前ES状态,有SE和RM,必须MCU断电才能再次发送。
,
Susan Yang:
如之前所说,请您配置ABO位
,
user3709090:
已经配置了,但目前看复位后,重新加载程序,es显示有sa1错误,这该怎么解?什么原因?发送不了
,
Susan Yang:
您现在CCR位是多少?CCR位是节点已进入总线断开状态的可靠指示。如果该位置1,则该节点处于总线关闭状态。如果CAN节点处于总线关闭状态,则下一步取决于ABO位的初始化。如果自动总线ABO开启为1,并且在物理CAN线上存在128'11位周期的CAN空闲时间,则节点将重新进入活动模式。
“es显示有sa1错误,这该怎么解?”
这个我会在确认后给您回复
,
Susan Yang:
我在E2E英文请教了国外工程师,您可以跟帖或者补充一下
e2e.ti.com/…/tms320f28335-canes-sa1-is-1
,
user3709090:
CCR为0,abo也配了,没进入bo,但从es看变成rm,发送不了,复位重新加载es看有sa1
,
Susan Yang:
请您在下面的英文贴内回复您现在的情况
https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1000331/tms320f28335-canes-sa1-is-1
,
user3709090:
好的
TI中文支持网







