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.

[参考译文] TPS65381-Q1:SPI 奇偶校验

Guru**** 2343720 points
Other Parts Discussed in Thread: RM48L952, HALCOGEN, TPS65381A-Q1
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/613923/tps65381-q1-spi-parity

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

你好
您能为以下请求提供帮助

我目前正在努力将 RM48L952开发板与 TPS65381评估板相连、并想了解 SPI 奇偶校验。

我首先从 SafeTI 诊断库中运行针对“RM48L952_HitexKit”的 HalCoGen 演示,它运行良好,然后我将 SefeTI 库中的一些基本 Get 和 Set 寄存器函数移动到我的项目,修改了 MIBSPI 的项目 HalCoGen 配置以匹配演示,它也运行良好。  

当 我 修改 HalCoGen 配置以匹配我的要求时、我的问题开始了。 当我在"数据格式"选项卡中启用奇偶校验时、我的通信开始失败。 在 TPS65381数据表(SLVSDJ1A) 中、我找到了一些有关命令奇偶校验的信息、但没有关于整个传输帧的奇偶校验的信息。

是否有任何方法可以为启用了奇偶校验的 SPI 配置 TPS 芯片、或者是否有其他机制可以检查整个帧(或帧的数据部分)的奇偶校验?

非常感谢
Bob 熏肉

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Bob、
    根据我对规范的理解、奇偶校验位仅适用于命令代码、而不适用于整个帧。 我已经将此主题分配给了器件专家、他将告诉您是否有方法对其进行不同的配置。
    Jay
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Bob:

    TPS65381A-Q1的整个 SPI 帧上没有奇偶校验。  仅7位命令上的奇偶校验位、然后从特定的角度来看、这可以视为8位命令。  SPI 帧的数据部分没有奇偶校验。  为了涵盖配置寄存器、有几种保护机制: 配置寄存器的 CRC8。  在配置器件的诊断状态期间、客户软件会按照数据表中所述计算所涵盖寄存器的 CRC8、并将该 CRC 存储到 SAFETY_CFG_CRC 寄存器中。  然后、MCU 可以按照数据表的器件配置寄存器保护部分所述定期重新运行 TPS65381A-Q1中的 CRC 校验、以确保配置寄存器配置正确且未更改。  或者、更好的诊断方法是先写入后读取、以确保预期数据甚至正确移入寄存器、这比奇偶校验位高得多、该奇偶校验位仅涵盖 SPI 移位上的奇偶校验。  对于 SDO 回读数据、 在器件状态标志字节响应中接收到的 STAT[2]位会为之前的 SPI 帧指示 SDO 错误。   只要 TPS65381A-Q1 SDO 回读与它尝试在 SDO 上发送的内容不匹配、该位就会被置位。

    此致、

    Scott