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:SPI 寄存器读取不起作用

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/896572/drv8908-q1-spi-register-reads-are-not-working

器件型号:DRV8908-Q1
主题中讨论的其他器件:DRV8910-Q1

您好!

我刚刚开始使用 PDRV8908电机驱动器。 但我无法读取 SPI 寄存器。

我首先将 NSLEEP 引脚设置为高电平。 之后、我在 MOSI (即 SDI 线路)上发送0x4700以读取地址0x7、而 MISO (即 SDO 线路)中的数据始终为0。 但是、会报告 IC_Status 寄存器。

我遵循 http://www.ti.com/lit/ds/slvsec9c/slvsec9c.pdf 上的数据表

有人能告诉我我我做得不正确吗?

谢谢、

Naveen。

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

    Naveen、

    您能否将命令信号与 EVM 命令信号进行比较? 此外、您是否会检查示波器上的 SCLK、SDI、SDO 和 nSCS 引脚信号并在此处共享波形?

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

    您好、王、

    我捕获了波形、但与以前相比、我对 CPHA 到第二个边沿(下降边沿)做了一次小的修改。

    SPI 发送帧:发送0x7的读取命令。 (0x4700)。

    SPI 接收帧:发送0x0000、期望0x7的内容。

    SPI 发送帧与给定帧格式的比较:

    谢谢、

    Naveen。

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

    Naveen、

    SCLK 最短高电平或低电平 时间为100ns。 一些脉冲只会提供大约100ns 的高电平或低电平时间。  是实际示波器波形还是仿真波形? 边缘看起来非常锋利。 您会减慢时钟速度吗?

    0x4700H 已发送至 SDI、您从 SDO 获取0xC010。 没错。 该器件 看起来是 DRV8910-Q1。

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

    您好、王、

    我将使用逻辑分析仪来捕获这些波形。

    当0x4700作为 SDI 发送时、我期望使用0xC020、而不是0xC010、因为0xC010 =(0b1100 0000、0[001] 0000)、其中 ID 为0b001 = DRV8910。

    如果我看不正确、请更正我的问题。

    另外值得一提的是 SPI 主器件的设置:

    *波特率:3.375Mbit/s

    *时钟极性(CPOL):低电平

    *时钟相位(CPHA):2边沿

    我将尝试减少 SPI 的时钟、看看这是否有用。

    谢谢、

    Naveen。

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

    Naveen、

    你是对的。 DRV9808器件 ID 应为"010B"、而不是"001b"。  但是、您的样片器件型号 PDRV8908以"P"开头。  使用 PDRV8910进行 PDRV8908评估可能是一个早期样品。

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

    我更改了时钟以在时序要求内运行、我仍然看到0b001作为 ID、这意味着您可能正好了解样片版本。 但我可以假设它是8908吗? 因为两者之间存在一些差异。

    既然 SPI 接口可以工作、我正在尝试让电机旋转、并看到使它们工作有一些困难。 不过、我将在另一篇文章中对此进行介绍。

    谢谢、

    Naveen。

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

    Naveen、

    好的、SPI 接口工作正常。 我想您可以假设它是8908。