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.

[参考译文] TPS65381A-Q1:在启动时、TPS 通过 HALCoGen 对 SPI 进行细微更改后进入安全状态

Guru**** 2771175 points

Other Parts Discussed in Thread: TPS65381A-Q1, HALCOGEN

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/894256/tps65381a-q1-at-startup-the-tps-goes-into-safe-state-after-making-minor-changes-to-the-spi-with-halcogen

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

 在启动后配置 TPS65381A-Q1时、Hercules RM48和 TPS65381A-Q1之间的通信出现问题。
HALCoGen 用于配置 SPI4。 我们的初始设置为:


在这种配置下、通信正常、但我们不满足 SLVSDJ1A 规定的 t_hlcs 788us 的最小值。
因此、我们将配置更改为:

我们使用逻辑分析仪验证了 SPI 时序是否仍然正常、但 TPS65381A-Q1似乎跳转到了安全状态、而不是在初始化期间保持在诊断状态。

您是否有任何建议、这种行为的原因可能是什么、因为我看不到由更改的配置引起的任何相关更改?

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

    您好!

    以下是您可能需要检查的一些事项、以确定 TPS65381A-Q1跳过安全状态的原因。  

    1. TPS65381A-Q1跳转到安全状态的主要原因是诊断状态超时。 我建议确认 NRES 引脚变为高电平(器件进入诊断状态)到 SPI 命令设置 DIAG_EXIT_MASK 位的时间小于512ms。
    2. 仔细检查 SPI 通信是否满足器件数据表(SLVSDJ1A)中图4-2中的所有 SPI 时序参数。 您可能已经这样做了、因为您提到 SPI 时序仍然很好。
    3. 当器 件跳转至 SAFE 时、执行 RD_SAFETY_STAT_4并解码 SPI 错误状态位。  

    请告诉我这些建议是否有任何帮助。

    此致、
    伊凡

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

    感谢 Ivan、我们的理解是、如果我们恢复到旧配置、t_hlcs 将低于788 us、结果将是什么?
    这是否会导致第二个 SPI 帧不被配套芯片处理、或者会产生其他副作用?

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

    您好!

    此延迟旨在将 SPI 命令传播到 TPS65381A-Q1寄存器。不满足此延迟的风险可能是、如果您在 t_hlcs 小于788ns 的情况下执行写入操作和执行读取命令、 那么读取的数据可能不会反映写入操作的寄存器内容。

    我在前面的消息中注意到的一点是、您以 mciroseconds (788 us)为单位指定 t_hlcs。 但是、该规格以纳秒为单位。 我假设这是一个拼写错误、但需要确认这不是实际的配置错误。  

    此致、
    伊凡

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

    您好 Ivan

    谢谢、这让我们更加清楚。
    你是对的、我错误地说了几微秒、当我说纳秒时、我很抱歉。

    此致 Jim