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-Q1 输出不通过 SPI 控制切换为高电平

Guru**** 2510095 points
Other Parts Discussed in Thread: DRV8908-Q1

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1561359/drv8908-q1-drv8908-q1-outputs-not-switching-high-via-spi-control

器件型号:DRV8908-Q1


工具/软件:

TI 团队大家好、

我正在使用 DRV8908-Q1 检测和通信 SPI 也很有用。 我能够:

  • 已成功读取 IC_ID 寄存器

  • 读取 故障寄存器 (故障报告正确)

但问题是我 无法使输出变为高电平

我的 SPI 配置

  • 频率: 1MHz

  • 模式: 模式 1 (CPOL = 0、CPHA = 1)

  • 位顺序: MSB 优先

  • nCS 通过 GPIO 手动切换  

  • 16 位帧(每个事务两个字节)

即使在上述序列之后、 输出保持低电平/NVM Hi-Z 。 我已验证 SPI 时序、并正在收到有关 MISO(IC_ID,故障,状态)的有效响应。 但是、写入控制寄存器(如,)0x080x09不会将输出变为高电平、并且 会禁用 开路负载检测 (OLD) 部分所示。

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

    尊敬的 Tharun:

    您能否检查以下配置是否正常、请勿写入任何其他寄存器以使该配置在列出的寄存器之外正常工作:

    1. VM =>4.5V 、因此它不会达到 UVLO
    2. nSLEEP =高电平
    3. 等待 1ms、持续 TWake
    4. 将 0xFF 写入地址 0x1F 以禁用所有旧接口
    5. 将 0x0A 写入地址 0x08 以启用 OUT1 和 OUT2 的 HS
    6. 将 0x01 写入地址 0x7 以清除可能存在的任何故障

    这应该会启用 OUT1 和 OUT2 的高侧 FET。  

    此致、

    Joshua