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.

[参考译文] DRV8353:与栅极驱动器进行 SPI 通信

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1415885/drv8353-spi-communication-with-gate-driver

器件型号:DRV8353

工具与软件:

尊敬的 TI 支持团队:

我使用 DRV8353RS 栅极驱动器时、但在进行 SPI 寄存器读取操作时会遇到困难。 SPI 写入函数似乎工作正常、但我无法从寄存器中读回有效数据。

我已参考数据表中的第8.5.1.1.1节、特别是关于用于 SPI 通信的 SDI 输入和 SDO 输出字格式。 对于读取命令:

将读取/写入位(B15)设置为1以启动读取。
正在正确设置地址(A3–A0、B14–B11位)、我希望与寄存器对应的数据在响应的 B10–B0位中返回。

但在实践中、MISO 线路(连接的逻辑分析仪捕获中的通道0)始终返回0xFF、而不是预期的寄存器值。 MOSI 信号(通道1)显示正在发送正确的命令(例如、0x90用于寄存器读取)、并且 SPI 时钟和使能信号(通道2和3)正在根据需要运行。

我已尝试将0x00内容写入0x40寄存器而不是0xFF、这样也无法正常工作。  

此外、根据数据表、我知道 MISO 线上响应的前5位是"无关"位、但随后的11位(B10–B0)应包含来自寄存器的实际数据。 这种预期行为不会发生、我不确定是什么原因导致了这种不匹配。

您能就任何可能导致 SPI 读取操作以这种方式失败的潜在问题提供指导吗? 非常感谢任何可能解决此问题的特定时序要求或其他配置设置。

感谢您的支持!

此致、
- Himavanth Reddy

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

    嗨、Himavanth、

    SDO 的这种响应是否会在您的所有寄存器读取时发生? 这意味着您读取响应的任何寄存器是0xFF? SDO 上是否有上拉电阻器?

    您是否遵循了 SPI 时序要求?

    当用户尝试在 tREADY 之前与器件通信时、我看到了这种 SDO 响应

    此致、

    Yara

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

    您好、Yara、

    针对之前的问题、是的、0xFF响应会在所有寄存器读取上发生。 SDO 线路上有一个1K 上拉电阻。

    我还检查了 SPI 时序要求、时钟高电平时间(tclkH)为375ns、时钟低电平时间(tclkL)为437ns、处于规定的限值范围内。 此外、我tREADY通过在尝试读取之前引入50ms 的延迟来确保时间受到尊重、但响应仍然是相同的。

    您是否有任何进一步的建议或潜在的调查领域?

    谢谢!
    Himavanth

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

    嗨、Himavanth、

    您能否确认 VM > 10V、VDRAIN > 10V、ENABLE 为高电平(3.3V)。 还请通过测量 DVDD 电压为5.0V 来检查器件是否开启(这可能看起来很明显、但我想礼貌地确认、因为该主题中没有询问该问题)。 当器件未通电或 ENABLE 为低电平(睡眠模式)时、SPI 没有响应。

    您是否能够测量 IC 内部的 GND 和 SDO 线路之间是否有二极管 (在二极管测试模式下、您应该能够使用数字万用表为此目的、在 GND 上放置+、在 SDO 线路上放置-)? 它的读数应为0.5-0.8V。  对于此测试、可以关闭系统电源、但确保 MCU 未连接到 SDO 线。 SDO 下拉 MOSFET 具有内部体二极管、 如果 我们无法在此处检测到二极管(DMM 读数开路)、则 会表明内部结构已损坏、或 SDO 引脚未与 PCB 布线 (冷焊点等)接触。

    您可以查看 DRV835x 数据表中的图40 (41页顶部)、了解 SDO 上该二极管结构的图片。

    此致、

    Yara