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.

[参考译文] TCAN4550-Q1:TCAN4550-Q1 无法获得 RF0N:Rx FIFO 0 新消息技术支持

Guru**** 2562120 points
Other Parts Discussed in Thread: TCAN4550-Q1, TCAN4550

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1571830/tcan4550-q1-tcan4550-q1-cannot-get-rf0n-rx-fifo-0-new-message-technical-support

器件型号:TCAN4550-Q1
主题: TCAN4550 中讨论的其他器件

工具/软件:

您好应用团队:

  我们设计了 TCAN4550-Q1、第一次我们尝试 在 Tx 发送消息完成后添加启用 TX 缓冲区中断。  

但我们发现 RF0N:Rx FIFO 0 新消息->当主机在添加  启用 TX 缓冲区中断代码后连续发送 CAN 消息时、主机无法从 TCAN4550-Q1 获得任何中断。   

我们添加以下编码、以便   在 CAN 消息争用时启用 TX 缓冲区中断获取 TC 中断。 您能帮助对 TCAN4550 的寄存器集流程提出建议吗?

我们的要求:

(1) 在 Tx 缓冲区完成时需要使 TCAN4550 TC 中断发送到主机:

(2) 仍然需要获取 RF0N:Rx FIFO 0 新消息中断、而 CAN 消息在实现项目 1 要求后保持正常工作。  

添加 TX 缓冲区中断 代码在 CAN 消息竞争时获取 TC 中断状态、如下所示  

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

    尊敬的 Roy:

    但我们找到了 RF0N:Rx FIFO 0 新消息->主机在添加  启用 TX 缓冲区中断代码后、当主机持续发送 CAN 消息时、无法从 TCAN4550-Q1 获得任何中断。   [/报价]

    我不确定这意味着什么“不会中断“。  nINT 引脚的状态是什么?  我假设这意味着它没有改变状态、导致 MCU 无法识别发生了中断事件、但这是否意味着它卡在高电平或卡在低电平?   

    我的理解是否正确:您在添加代码以启用 TC 中断位之前在 nINT 引脚上收到了 RF0N 中断?  或者、您是否总是在接收 RF0N 中断时遇到问题?

    您能否提供最终寄存器值的列表、以便我可以检查最终的整体器件配置是否有错误?  与代码截图相比、这将更容易发现配置问题。

    从中断处理程序的屏幕截图中可以观察到、您似乎 对正在处理的每个中断位使用 TCAN4x5x_MCAN_ClearInterrupts (&mcan_ir) 函数。  除非您修改了代码、否则我相信演示代码会使用此功能来清除寄存器中设置的所有中断位。  如果在寄存器中设置了多个位(例如 TC 和 RF0N 位)、那么代码可能会作为 TC 处理程序的一部分清除 RF0N 位、阻止您看到 RF0N 中断位。

    我建议调试尝试读取 RX FIFO 0 状态寄存器 0x10A4、以验证器件实际上正在接收 RX FIFO 0 中的消息、从而确保接收消息实际上没有问题、而这不会导致设置 RF0N 位。

    此致、

    Jonathan

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

    乔纳森:

      非常感谢您的解释,我们将在中国国庆节后再次检查, BTW。  我刚刚看到 TCAN4x5x 的现有 Linux 驱动程序如下所示  

    在网站上,我们可以用它来编码审查吗?  

    https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/net/can/m_can

    谢谢你  

    Roy

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

    尊敬的 Roy:

    是的、我认为您应该能够使用这些文件进行审核。

    此致、

    Jonathan