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:CAN 问题

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

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1547557/tcan4551-q1-can-problem

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

工具/软件:

我们使用了多个 TCAN4550 芯片、其中大多数芯片都运行良好。 但是、其中一个单元的行为异常。

请帮助我们调查可能的原因。

上电时、CAN 通信正常工作。 但在一段运行时间后、它会停止传输 CAN 消息。

我们跟踪了 SPI 通信:

  • MISO 继续提供正常输出。

  • mosi 、当 CAN 传输失败时、会显示两种不同的行为:

    • 首先、它仍正常响应 SPI 通信、未观察到异常。

    • 之后、即使是 SPI 响应也会变得异常、MOSI 返回0xA00x40

正常:

异常:

您还能否帮助确认我对 SPI 响应的解释是否正确?

当解码来自 MOSI 的响应时、它似乎表示0x0820、如下图所示。

在 TCAN4550 数据表中、0xA0表示SPIERR | M_CAN_INT | VTWD

在什么情况下会触发此类响应?

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

    你好 Hsinyu、

    我无法理解您的 SPI 逻辑分析仪图、也无法理解数据。  字节值没有意义、我无法在字节列表中找到 0x41 或 0x61 的读取/写入操作码。  此外、时间刻度也不允许我查看单独的时钟和数据位、因此我无法理解这些图。

    我还想澄清 MISO 和 MOSI 信号、因为我认为它们相反。

    MOSI 是从 MCU 发送到 TCAN4550 的数据。

    MISO 是从 TCAN4550 发送到 MCU 的数据。

    一般来说、SPI 错误与 SPI 驱动器中的错误导致 4 个信号的格式不正确或片选(使能)为低电平时的时钟边沿数量不正确有关。

    假设 SPI 驱动程序具有正确的协议来格式化信号、大多数 SPI 错误都会归结为某种形式的时钟相关错误。  TCAN4551-Q1 使用 SPI 接口上的 FIFO 来处理用于 MCU 数据的 SPI 时钟频率和 TCAN4551-Q1 数字内核使用的 OSC1/2 引脚(晶体或单端时钟)上提供的高速时钟之间的频域边界交叉。

    如果 SPI 时钟或高速时钟中断、则通过 FIFO 获取准确数量的数据时会出错、从而导致各种 SPI 错误之一。

    根据您关于在错误发生之前器件正常运行一段时间的说明、我预计高速时钟的稳定性可能会存在一些问题。  由于该器件在 OSC1/2 引脚上同时支持晶体和单端时钟、因此需要优化该电路以确保器件不会在运行期间切换时钟模式。

    例如、当使用晶体时、OSC2 引脚上的电压必须保持在 150mV 以上、以避免器件认为该引脚“接地“并切换至单端时钟模式。  如果晶体电路未优化、振荡波形的电压振幅可能会变得足够大、使得波形的最低部分可以触发模式开关、如果发生这种情况、高速时钟将被中断、并且在此中断期间、任何 SPI 和 CAN 通信都将出现错误。  

    如果是这种情况、您可能需要调整时钟电路上的元件。  有关更多信息、请参阅 TCAN455x 时钟优化和设计指南应用报告 (链接)。  解决时钟相关问题的方法是在 OSC1 引脚和晶体之间添加串联电阻、或增加晶体上的负载电容器的值。

    您能否分享原理图以供审核?

    此致、

    Jonathan

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

    尊敬的  Jonathan:

    交换两个 TCAN4551 芯片后、两个单元现在都能正常工作。
    TCAN4551 的出厂安装过程中可能出现问题。
    问题现已解决。

    感谢您的支持。 该问题已在进一步检查后得到解决。

    Hsinyu

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

    嗨、Hsinyu、

    感谢您让我知道这个问题已经解决、并且在这些特定的主板上很可能是一个装配问题。

    此致、

    Jonathan