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.

[参考译文] AM62A7-Q1:MCAN 外设在总线上时是否等待129个总线处于空闲状态(例如在总线关闭后)

Guru**** 2335050 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1512753/am62a7-q1-does-the-mcan-peripheral-wait-for-129-bus-idles-when-coming-on-the-bus-say-after-a-bus-off

器件型号:AM62A7-Q1

工具/软件:

我们运行一个 Linux 发行版、 将 AM62ax MCAN 外设用作通信的 CAN 控制器。

我们遇到总线嘈杂的问题、然后关闭总线。 在这种情况下、我们希望在遵守 CAN 规范的同时尽快回到总线上(等待129个空闲序列)。 为此、我们希望在 CAN 接口上设置"restart-ms = 1ms"、但不知道是否符合规格。

我找到了一篇关于 MCAN 的论坛帖子、在另一个器件上、当 INIT 标志复位以再次开始运行时、控制器会强制执行这129种空闲状态:

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1300965/tms320f2800157-mcan-not-going-into-bus-off-state

但是、查看 AM62Ax 用户手册(SPRUJ16A)中的 MCAN 文档、我没有看到任何确认这一点的说明。 寄存器文档的充实程度不像上面的 C2000文档中所示的那样。 我可以找到的唯一参考文献是 MCAN 的软件初始化、但说明它在单个空闲状态(11个隐性位)后恢复传输:

12.5.1.4.3工作模式
12.5.1.4.3.1软件初始化
将 MCAN_CCCR.[0] init 位设置为1会启动软件初始化。 这可以通过软件或来完成
通过硬件复位、当在消息 RAM 中检测到未纠正的位错误时或通过向 Bus_Off 执行
状态。 当 MCAN_CCCR.[0] INIT 位被置位时、消息传输停止并且输出的状态
TX 引脚为隐性(高电平)。 错误管理逻辑(EML)的计数器保持不变。 设置
MCAN_CCCR.0] INIT 位不会更改任何配置寄存器。 复位 MCAN_CCCR.[0] init 位
完成软件初始化。 等待 出现11个连续隐性位序列后
(Bus_Idle 状态指示)消息传输开始。

您能否确认复位 MCAN_CCCR.INIT 位是会等待(所需) 129个空闲序列(如 C2000 MCAN 中所述)还是 AM62Ax 用户手册暗示的单个空闲序列。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Craig:

    我已将您的问题分配给 MCAN 专家。 如果您在几天内没有收到回复、请随时 ping 通该主题。

    此致、

    Nihar Potturu。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    感谢您重点介绍另一个主题。 目前、我没有回答你的问题、因为我必须就这个问题与同事核实。 您使用的是哪个 Linux SDK 版本、我假设您在电路板上看到了这个版本?

    此致、

    Schuyler

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我们使用的是自定义发行版、内核为5.10.168。

    我们的设备位于嘈杂的总线上、并 会在控制器进入总线关闭状态时看到重启 ms 超时生效。 目标是尽可能缩短总线关闭的停机时间、并仍然满足返回总线的要求。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    我希望 C2000使用相同的 MCAN IP、我正在确认这个总线关闭问题。

    此致、

    Schuyler

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    当需要有关 AM62ax 上 MCAN IP 的更多信息时、应查看的最佳文档是什么?