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.

[参考译文] TCAN4551-Q1:示例代码

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

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1545637/tcan4551-q1-sample-code

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

工具/软件:

尊敬的专家:

客户正在使用我们的 TCAN4551-Q1、但在尝试发送 CAN 消息时遇到了软件用户指南中的问题。 TFQF 为 1、看似数据已被阻止、但无法向外发送。 应进一步检查哪些寄存器?

客户正在 TI.com 上使用示例、但似乎它用于 TCAN4550-Q1、也可以直接用于 TCAN4551-Q1 吗? 是否有任何更简单的示例代码可用于快速启动用于 SPI 转 CAN 通信的 TCAN4551-Q1?

Joyce

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

    您好 Joyce、

    如果设置了 TX FIFO/队列已满位、则器件无法发送消息、这可能是因为它由于消息 ID 优先级较低而导致仲裁失败、或可能是因为它出现了太多的传输错误并将自身从总线通信中移除。

    为了获取更多信息、我建议除了检查 TX 缓冲器相关寄存器外、还检查各种中断、状态和错误计数器寄存器。

    尝试读取以下寄存器:

    0x000C

    0x0800

    0x0820

    0x0824 或 0x1050

    0x1018

    0x1040

    0x1044

    0x10C4

    0x10CC

    0x10D8

    验证器件是否由于发送错误计数器超过 255 而未进入总线关闭状态。  另请检查控制寄存器 0x1018[0]中的 INIT 位是否设置为“1",“,从而、从而禁用 CAN 总线通信。

    此致、

    Jonathan