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.

[参考译文] DRV8908-Q1:提高 DRV8908 的 SPI 通信稳健性以应对 FTB 噪声

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1583866/drv8908-q1-improving-spi-communication-robustness-of-drv8908-against-ftb-noise

器件型号: DRV8908-Q1

尊敬的团队:

代表我们的客户发帖。

我们在 PLC 输出模块中使用 DRV8908。 我们观察到一个问题、即当使用 FTB 噪声仿真器应用快速瞬态突发 (FTB) 噪声时、通过 SPI 写入 DRV8908 的数据会损坏。

我们想知道在这种情况下、是否推荐了任何基于软件的方法来提高 SPI 通信的抗噪性。

我们知道、DRV8908 不具备针对 SPI 通信的 CRC 等硬件级保护功能。 因此、我们正在寻求以下具体软件策略方面的建议:

  1. 读回验证:是否建议在写入后立即读回寄存器内容以验证数据完整性?

  2. 冗余写入:多次向寄存器写入相同的值以确保锁存正确的设置是否有效?

  3. 损坏检测:如果数据损坏导致意外写入存储器区域、是否有任何机制或寄存器可供用户检测此类错误写入操作或收到相关通知?

非常感谢您为 DRV8908 在高噪声环境中的可靠编程实践提供指导。

此致、

Danilo

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

    尊敬的 Danilo:

    感谢您的发布。

    [引述 userid=“432284" url="“ url="~“~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1583866/drv8908-q1-improving-spi-communication-robustness-of-drv8908-against-ftb-noise

    我们知道、DRV8908 不具备针对 SPI 通信的 CRC 等硬件级保护功能。 因此、我们正在寻求以下具体软件策略方面的建议:

    1. 读回验证:是否建议在写入后立即读回寄存器内容以验证数据完整性?

    [/报价]

    是的、这是最佳做法。

    冗余写入:多次向寄存器写入相同的值以确保锁存正确的设置是否有效?

    这是没有必要的,但不会伤害。 定期读回验证可以检测高噪声环境中的任何位翻转。

    损坏检测:如果数据损坏导致意外写入存储器区域、是否有任何机制或寄存器可供用户检测此类错误写入操作或收到通知?

    很遗憾、这是不可能的。 在写入或读取期间、如果噪声导致每帧少于或多于 16 个时钟、则会自动忽略特定读取或写入。 请参阅数据表中的下面内容。 谢谢你。

    此致、Murugavel  

    具有稳定的 SCLK 连接和驱动强度将更大限度地减少 SPI 损坏。 为了确保稳健性、请使用尽可能低的合适 SCLK 频率。  

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

    您好 Murugavel、

    感谢您的答复。 请在下面查看客户的反馈。

    你的迅速反应和支持给我留下了深刻的印象。

    我的问题已解决。

    此致、

    Danilo