主题中讨论的其他器件:LAUNCHXL2-TMS57012、 SN65HVD230、
工具与软件:
大家好!
在我的应用中、我需要记录 CAN 总线错误情况。 现在、当我尝试测试我的代码时、即使我将 CAN_L / CAN_H 线路短路、我也无法使 CAN 控制器进入总线关闭状态。 TEC 计数器不会超过128。 CAN 错误通知配置正确、因为我收到错误和状态通知、但总线关闭标志永远不会被设置。
不知道 TEC 状态为什么停留在128?
此致
Jens
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具与软件:
大家好!
在我的应用中、我需要记录 CAN 总线错误情况。 现在、当我尝试测试我的代码时、即使我将 CAN_L / CAN_H 线路短路、我也无法使 CAN 控制器进入总线关闭状态。 TEC 计数器不会超过128。 CAN 错误通知配置正确、因为我收到错误和状态通知、但总线关闭标志永远不会被设置。
不知道 TEC 状态为什么停留在128?
此致
Jens
Jens、您好!
[报价 userid="217255" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1373611/tms570ls1224-can-not-get-can-controller-to-bus-off-state-tec-state-gets-stuck-at-128 ]] TEC 状态为什么停留在128?您正在发送多少个 CAN 帧? 我能让您的项目进行验证吗?
您还可以参考以下类似主题一次:
(+) TMS570LS0332:对于黄色框中的内容、可以根据客户需求更改什么方式? -基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛
——
谢谢、此致、
Jagadish。
Jens、您好!
对于延迟很抱歉、今天我通过短接我 的 HDK 板上的 CANH 和 CANL 线路进行了测试。
我能够看到 CAN 总线关闭错误、并且在本例中 TEC 已达到128以上。
您可以在上方的 pic (TEC 为248)中看到、我得到了总线关闭错误。
我随附的项目供您参考、请您一探究竟:
e2e.ti.com/.../CAN_5F00_BUS_5F00_OFF_5F00_TEST_5F00_LC4357.zip
——
谢谢、此致、
Jagadish。
您好 Jagadish、
我已在"设备"上检查此问题。 首先使用处理器件、然后在 LAUNCHXL2-TMS57012开发套件上使用。 这两个器件都配备了 TMS570LS1224 PGE MCU、但使用的 CAN 收发器不同。 高效板 ISO1050DUB 和开发套件 A SN65HVD230。 通过开发套件、当将 CAN_L 和 CAN_H 与 TEC-STATE 248分离时、我可以将 CAN 总线置于总线关闭状态。 请参阅 ES 寄存器的日志:
但在生产型器件上、TEC 状态残桩128:
这可以与使用隔离式 CAN 收发器相关吗?
此致、
Jens
Jens、您好!
这可以与使用隔离式 CAN 收发器相关吗?
我认为您是对的;这应该只是由于收发器所致。 如果我们使用相同的控制器、则意味着控制器侧不应有任何差异、并且应该仅针对收发器。
当我快速浏览产品说明书时发现:
我发现 ISO1050DUB 在收发器内部具有隔离电路:
而 SN65HVD230收发器中没有隔离。
我怀疑、每当我们在 ISO1050DUB 中短路 CAN-L 和 CAN-H 时、这种隔离就会起作用、并在一段时间后防止发生短路、这可能是控制器侧未发生 CAN 总线关闭的原因。
——
谢谢、此致、
Jagadish。