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.

[参考译文] F29P329SM-Q1:F29 MCAN MCAL 总线关闭恢复方法

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1652029/f29p329sm-q1-f29-mcan-mcal-bus-off-recovery-method

器件型号: F29P329SM-Q1

您好的团队、

我向我的客户询问这个问题。

我的客户正在基于 mcal (F29H85xMCAL –01.04.01.02) 开发 F29

现在、客户正在调试 CAN 处于 BusOff 阶段的恢复过程。 他们会发现器件是否进入 BusOff 阶段、即使硬件清除 Tx 挂起阶段、软件也无法清除 txPendingStatus、因为它不会生成 TCF ISR。

因此、他们想要检查我们是否可以设置 MCAN_TXBCIE 以启用 TCF 中断、然后他们就可以清除 ISR 中的 txPendingStatus。

您可以帮助检查它是否可以启用 MCAN_TXBCIE 吗? 如果不能、我们是否具有从 BusOff 阶段恢复的建议操作?

BRS

Shuqing

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

    尊敬的 Shuqing:  

    这是一个错误。 我在内部提出了一个 TT。 该修复程序将是下一个版本的一部分。  

    同时、作为临时解决方法【独立的解决方法,不按顺序】 :  

    • 使用轮询模式进行传输。
    • 尝试在线路 0、例如 TC 上生成任何其他中断(通过使用任何其他可用于传输的缓冲器进行发送)。
    • 在 Can_Setup MCANTxMailboxPriv 函数中、与 MCAN_TXBTIE 函数类似、为所有使用的发送缓冲区启用 MCAN_TXBCIE 位。
    • 配置混合模式、继续将所有 HTH 保持为中断、并 Function_Write 在总线关闭恢复后安排 Can_Main HTH ()。

    此致、  
    Pranav Siddappa.

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

    您好 Pranav、

    感谢您的确认。

    它在下一个版本的 MCAL 中修复了吗? 26.0 仍然无法修复?

    TxMailboxPriv Can_Setup 函数、与 MCAN_TXBTIE 函数类似、启用 MCAN_TXBCIE 位

    您是否意味着客户可以使用 MCAL LIB_REG_WRITE32 在函数中编写函数本身和来启用 MCAN_TXBCIE?  

    BRS

    Shuqing

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

    尊敬的 Shuqing:  

    您是指客户可以自己和在函数中编写函数以使用 MCAL LIB_REG_WRITE32 启用 MCAN_TXBCIE 吗?  [/报价]

    ->是的、客户可以自己编写功能。

    下一版本 MCAL 中是否已修复此问题? 26.0 仍然无法修复它?

    ->错误也在 26.00.00 中。 该问题将在即将发布的版本中得到修复。  

    此致、  
    Pranav Siddappa.

    [/quote]