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.

[参考译文] DRV3901-Q1:面向 SPI 通信错误

Guru**** 2448780 points
Other Parts Discussed in Thread: DRV3901-Q1

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1372983/drv3901-q1-facing-spi-communication-error

器件型号:DRV3901-Q1

工具与软件:

当我们尝试  从 DRV3901-Q1读取数据(STATUS0 (add:0x01)以进行爆炸熔丝控制时、我们得到了 SPI 错误帧(0xBF)。





在中、HW 5.6k 电阻器连接到 NADN_FAULT。

MCU SPI 配置详细信息:
MCU 时钟:1MHz
CPOL = 0、CPHA = 1

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

    尊敬的 Manish:

    感谢您问这个问题。 从波形来看、它看起来好像正在发生 NAD_ERR。

    您能告诉我 PVDD 的状态是什么吗? 此外、您能否分享电路板的原理图、以了解导致系统中出现 NAD_ERR 的原因。

    谢谢!

    Ibinu

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

    PVDD 为11.7V。

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

    尊敬的 Manish:

    感谢您确认详细信息。

    当器件无法识别节点地址(由于电阻未连接或超出范围)时、会出现 NAD_ERR。

    我还有几个后续问题

    1.您能否确认设备的顶部标记。

    2. WAT 是在给出 SPI 信号之前电源稳定后提供的时间差。

    3.请确认硬件中存在 R89120且为5.6k。

    之后我们可以尝试以下步骤吗

     发出 RE_INIT_NAD 位已置为有效的广播命令(使用 CMD2)

    2.读回 STATUS0 -->查看 NAD_ERR 是否仍然存在

    3.如果在执行第2步后 NAD_ERR 仍然存在、请执行 NAD_RECOVERY

    NAD_RECOVERY–发出以下命令来强制设置 NAD 地址:
    a.发出已将 NAD_OVERRIDE 位设置为预期 NAD 地址的广播命令。 具有 NAD_ERR 的器件会接收此命令并为其自身分配命令中指定的 NAD 地址。
    b.随后发出已清除 NAD_OVERRIDE 位的广播命令。 响应将包括 NAD_ERR 和先前的命令内容(命令确认)。 应清除 NAD_ERR。
    c.循环回 STATUS0_READ。

    数据表的"8.2.4初始化设置"部分详细介绍了上面提到的步骤。

    谢谢!

    Ibinu