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

28335的can进入到被动错误状态后,什么时候才会恢复?当前tec为0,rec为129,请问还能发送数据或者接收数据么?

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:

好的

赞(0)
未经允许不得转载:TI中文支持网 » 28335的can进入到被动错误状态后,什么时候才会恢复?当前tec为0,rec为129,请问还能发送数据或者接收数据么?
分享到: 更多 (0)