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.

[参考译文] TDA4VM:当主域开始运行时、[TDA4_AL] SDK8..4 MCU_MCAN0无法工作。

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1108311/tda4vm-tda4_al-sdk8-0-4-mcu_mcan0-can-not-work-when-main-domain-start-running

器件型号:TDA4VM

您好!  

我们最近遇到了有关 MCU MCAN0的新问题。

加电后、它可以正常运行发送/接收消息功能大约10秒、但在主域进入运行状态后遇到问题、当函数 CAN_WRITE 读取属于 MCU_MCAN0_CFG 映射的存储器地址0x405280CC 时、MCU 满足数据中止异常。

为了解决此问题,我们将 local_moduleClockEnable数添加到 MCU 的周期性任务中,并在主域开始运行后再次启用 MCAN0的收发器。 MCU 不符合数据中止异常,但 MCAN0无法发送或接收消息。 函数 CAN_write aways 返回 CAN_BUSY。 此外、发送和接收消息似乎无法进入中断。 我们尚未找到解决这个问题的办法。

您的团队对此问题是否有任何建议? 我们期待您的答复。 谢谢!

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

    您好!

    函数  local_moduleClockEnable()是从下面的常见问题中获取的,仅供其他人阅读该帖子时参考。

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1003426/faq-tda4vm-how-to-enable-power-for-a-module-can-adc-etc-from-remote-core-firmware 

    您能回答以下问题吗:

    1. MCAN 模块是否已从 Linux 设备树启用? 在 SDK 中的 Linux repo 中检查 K3-j721e-common-proc-board.dts 中的"status"字段。

    2. CAN 收发器的使能引脚和待机引脚是从 Linux 还是 u-boot 配置的?

    此致

    Karan

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

    您好、Karan、

    我们已与主要领域的同事就该问题,进行了沟通、并确认  Linux 是 MCAN0和 MCAN1资源的一部分。  在 Linux 没有 使用  MCAN0和 MCAN1后、MCU 就可以正常工作。

    非常感谢 您的有效建议, 祝您一切顺利!