Other Parts Discussed in Thread: AM5718, TMDSIDK572
器件型号: AM5718
主题中讨论的其他器件: TMDSIDK572
您好、
我使用 AM5718 来开发我的产品。 SDK 版本为 ti-processor-sdk-linux-am57xx-evm-08_02_01_00-linux-x86-Install.bin。
我发现了一个非常奇怪的问题。 第一、我个人认为这个问题与 rootfs 无关。 我在 TI AM5718 SDK 中未使用 rootfs。
在 Linux 系统启动后、初始 DCAN1 可以正常工作一段时间。 但在大约 33 秒(在内核日志中)时、DCAN1 既不能接收也不能发送(我使用 cansend 和 candump 进行测试)。 我已经尝试过很多次,这个问题是不可避免的。 有两种方法可以解决该问题。
1.发生此问题后、可使用 ifconfig CAN0 down/up 命令恢复此问题。 目前,我们的客户不想以这种方式使用它。
2.如果我延迟启动 CAN,即 33 秒后, DCAN 将不会有这个问题。 我们目前正在使用这种方法、但产品体验不好。
为解决这个问题、我调试并跟踪了一些寄存器状态。 我发现当 CAN 正常工作时 DCAN_ES (0x4AE3C004) 为 0x00000008、当 CAN 工作错误时、DCAN_ES (0x4AE3C004) 为 0x00000207。 我阅读了 AM5718 的 TRM、我获得了以下信息:
设置了 WAKEUPPND 位。 (1:在模块断电时、由于 CAN 总线处于显性状态、DCAN 已启动系统唤醒。)
2. LEC 为 0x7。
我不知道是什么原因引起的。 也许我提供的信息不是很准确、但这是我目前的所有发现。 我搜索了 TI 论坛、但找不到任何有用的补丁。 我希望有人能帮助我。
非常感谢。
此致、
Steve Sun


