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**** 2933120 points

Other Parts Discussed in Thread: TCAN4551-Q1

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1587097/tcan4551-q1-communication-loss-during-power-supply-characteristic-test

器件型号: TCAN4551-Q1

在电源特性测试中、电压以 0.5V/分钟的速率从 0V 缓慢增加到 16V DSP28335 程序正常运行、但 CAN FD 总线上没有通信。 这可能是什么原因? 是否已进入睡眠模式? 如果它已进入睡眠模式、是什么原因导致的?

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

    您好、王

    在 VSUP 和 VIO 电压高于指定的最低电平之前、TCAN4551-Q1 将不会正常工作。  因此、在配置器件寄存器并启动 CAN 通信之前、VSUP 电压必须大于 5.5V。

    我不知道您的 DSP28335 程序正在做什么、但在 VSUP 电压高于 5.5V 后、它需要完全配置 TCAN4551-Q1 寄存器、并且 VIO 电压处于您的应用的正确电平、因为它为 OSC1/2 引脚上的器件时钟电路提供数据并设置 SPI 通信的电压电平基准。

    一旦这两个电压电平都高于所需的最低电平并且器件寄存器已完全配置、就可以开始 CAN 通信。   

    此致、

    Jonathan

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

    您好 Jonathan
    DSP28335 程序会执行以下任务:首次运行时、它会配置 TCAN4551-Q1 的所有寄存器。 如果它没有接收到由 h0800 寄存器的位 6 和 7 返回的值 10(表示芯片状态为正常)、它会继续配置、但仅配置一些寄存器。 目前、推测在缓慢电压上升期间、DSP 首先尝试配置 TCAN4551-Q1、但 TCAN4551-Q1 VSUP 未达到 5.5V、因此第一个配置未成功。 随着电压继续上升、当 VSUP 达到 5.5V 时、仅配置了一些寄存器。 监控 SPI 总线后、DSP28335 会定期读取 h0800 寄存器的位 6 和 7、该寄存器会返回值 10、但 TCAN4551-Q1 仍不进行通信。 这是为什么?

    此致、

    Wang

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

    您好、王

    当 DSP28335 开始配置 TCAN4551-Q1 寄存器时、我仍不确定实际的 VSUP 和 VIO 电压电平是多少。  如果您以 0.5V/分钟的速率将 VSUP 电源电压从 0V 斜升至 16V、则 DSP28335 需要等待、直到 VSUP 电压达到 5.5V、然后才能启动 SPI 通信。  假设斜坡开始时 VSUP=0V、这将是电压斜坡开始后 11 分钟。

    VIO 电压还需要处于适当的电平、因为它为数字内核和 MCAN 控制器所需的时钟电路供电并设置 SPI 电平转换器电压电平。

    如果在 DSP28335 开始配置 TCAN4551-Q1 寄存器时、任一电压电平都不处于适当的电平、则这些寄存器可能无法设置为正确的值、这可能会导致器件无法按预期运行、并导致通信错误。

    我发现我也未能回答您首次发布的关于什么原因会导致器件进入睡眠模式的问题。

    TCAN4551-Q1 还具有失效防护功能、如果中断寄存器 (0x0820) 中的上电 (PWRON) 标志未被清除或未通过配置寄存器 (0x0800) 的 MODE_SEL 字段将器件置于正常模式、则该功能会将器件置于睡眠模式。  

    当 VSUP 电压有足够的电压超过大约 2.5V 的上电复位 (POR) 阈值(大约 4 分钟)时、睡眠唤醒错误 (SWE) 计时器启动。  如果器件尚未配置并在 4 分钟内禁用此计时器、则器件将进入睡眠模式、如果 DSP28335 未检测到 TCAN4551-Q1 已进入睡眠模式、这也可能会阻止器件通信。

    与只读回寄存器 0x0800 的 MODE_SEL 位并检查正常模式相比、您可能需要一种更好的方法来检测电压电平何时足以开始配置。   

    寄存器 0x0808 是测试寄存器和暂存区、只是一个空寄存器供您写入或读取值。  它通常用于验证 SPI 通信是否正常工作、方法是向 SPI 通信写入一个值、然后对其进行读回以验证其是否正确。  这样、您可以在开始完整的配置序列之前确定 TCAN4551-Q1 是否正常工作。  有时、在写入后回读每个寄存器会验证寄存器是否包含新值。  这会增加配置序列的额外时间、但提供了一种确保配置正确的方法。

    此致、

    Jonathan

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

    我了解您详细阐述的寄存器配置和电压时序问题、非常感谢。 但是、我还有几个问题。 首先、如何确定在 TCAN4551-Q1 的正常运行模式下所有寄存器配置是否正确? 其次、根据什么标准会将值 10 写入寄存器 0x0800、以指示 TCAN4551-Q1 在正常模式下运行? 第三、在睡眠模式下、如果没有通信、还可以使用哪些其他方法来确认 TCAN4551-Q1 的工作模式? 第四、如果 VSUP 电压为 5.8V 且 VIO 为 3.3V、并且 DSP28335 会配置 TCAN4551-Q1 的所有寄存器、但稍后电源会波动、从而导致 VSUP 电压降至 4V、VIO 在一段时间内保持在 3.3V、在此期间 DSP28335 正常运行。 在电源恢复并且 VSUP 电压恢复到 5.8V 并将 VIO 恢复到 3.3V 后、TCAN4551-Q1 的寄存器数据是否会清除为零? 在什么电压条件下、TCAN4551-Q1 的寄存器数据将清零? 是否需要重新配置以恢复通信?

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

    尊敬的 Wang:

    首先、我如何确定在 TCAN4551-Q1 的正常工作模式下所有寄存器配置是否正确?

    TCAN4551-Q1 没有用于确定配置是否正确的内部机制。  DSP28335 负责配置器件寄存器并验证它们是否为正确的值。  一种方法是在初始化过程中读回寄存器以验证其值。

    配置器件寄存器后、可以监测状态和中断寄存器、以检测任何可能的欠压、上电复位事件或 SPI 错误。 也可以在 MCAN 中断寄存器中监控可能阻止通信的其他 CAN 相关错误。 (寄存器 0x000C、0x0820 和 0x0824 或 0x1050)。

    其次、根据什么标准、将值 10 写入寄存器 0x0800 以指示 TCAN4551-Q1 在正常模式下运行? [/报价]

    通过向寄存器 0x0800 的 MODE_SEL 字段写入值 2'b10、可以随时将该器件置于正常模式。  不过、这也会使 MCAN 控制寄存器 (0x1018) 的 INIT 位设置为 0、从而允许器件开始参与 CAN 通信。  因此、建议首先在器件处于待机模式时完全配置器件寄存器、只有在寄存器配置完成后才更改为正常模式。  如果器件连接到已经处于运行状态的 CAN 总线、否则可能会导致器件生成错误。

    第三、在睡眠模式下、如果没有通信、还可以使用哪些其他方法来确认 TCAN4551-Q1 的工作模式? [/报价]

    该器件在睡眠模式下被有效禁用、只有唤醒检测电路保持活动状态。  当您将器件置于 SLEEP 模式时、数字内核、MCAN 控制器和时钟/振荡器电路都将被禁用以省电。

    如果您需要验证器件是否已进入睡眠模式、您可以尝试访问测试和暂存区寄存器 0x0808 等寄存器、或监测在睡眠模式下驱动为高电平的 nWKRQ 引脚上的电压、或者在睡眠模式下 INH 或 FLTR 引脚上不会有电压。

    第四、如果 VSUP 电压为 5.8V 且 VIO 为 3.3V、则 DSP28335 会配置 TCAN4551-Q1 的所有寄存器、但稍后电源会波动、导致 VSUP 电压降至 4V、VIO 在一段时间内保持在 3.3V、在此期间 DSP28335 正常运行。 在电源恢复并且 VSUP 电压恢复到 5.8V 并将 VIO 恢复到 3.3V 后、TCAN4551-Q1 的寄存器数据是否会清除为零? 在什么电压条件下、TCAN4551-Q1 的寄存器数据将清零? 是否需要重新配置以恢复通信?
    [/quote]

    应监控中断寄存器 0x0820 的 UVSUP 位、以防器件电压下降到足够低的水平、从而使器件进入受保护的欠压状态、这将限制操作但不会复位寄存器。  一旦电压恢复到适当的电平、DSP28335 就需要将器件恢复至正常模式、以便它可以恢复 CAN 通信。

    还应监控中断寄存器 0x0820 的 PWRON 位、以检测电压电平是否下降到足够低以导致器件寄存器完全复位。  如果设置了 PWRON 位、则器件需要完全重新配置所有寄存器。

    此致、

    Jonathan

    [/quote][/quote]