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.

[参考译文] DRV10983:读取和写入 DRV 寄存器时出现问题。

Guru**** 2465890 points
Other Parts Discussed in Thread: DRV10983

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1289712/drv10983-problem-with-reading-and-writing-to-the-drv-registers

器件型号:DRV10983

大家好、

我们正在开发电机控制应用。 我们使用 DRV10983通过 Nuvoton MS51FB9AE MCU 对 BLDC 电机进行速度控制。 可以写入和读取 EEPROM (地址:0x20至0x2B)。 但其他寄存器如果尝试读取、我会得到0x00。 例如、我尝试在地址0x1A 处读取 SupplyVoltage、以确保 EEPROM 写入的电压大于22V。 但结果为0x00。 我保持了电源电压24V、EEPROM 写入成功、读取也成功。 我无法理解为什么其他寄存器值会得到0x00。

我使用100kbps 的 I2C 速度。 DRV10983支持400Kbps 吗?  

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

    尊敬的 Muthamyselvan:

    所有寄存器的访问方式相同。 地址0x10到0x1E 为只读。 您是否可以检查第一个 I2C 字(地址:R/W)并检查第二个读取是否是寄存器地址。

    关于 I2C 比特率数据表中没有数据、但此系列中的其他产品包含信息。 我将在下周前确认数据速率支持情况、

    谢谢、此致、

    文卡塔德里

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

    尊敬的 Venkatadri:

    非常感谢您的答复。

    我已经验证了第一个字是 I2C 地址、然后是要读取的寄存器地址。 对 EEPROM 寄存器从0x20到0x2B 的读取工作正常。 状态寄存器始终读为零。 例如、即使 Vcc 为24V、SupplyVoltage 寄存器也为0x00。  

    请查看从 DRV10983读回的寄存器内容。 我们面临的新问题是、在配置所有这些之后、如果我们通过 SpeedControl 寄存器来设置速度、DRV 不会生成输出电压。

    此 IC 在100Kbps 下工作正常。

    此致、

    N·穆塔米尔塞尔万

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

    尊敬的 Muthamyselvan:

    速度命令序列应如下所述(命令值是100%速度的示例)

    1.使用命令0x81将速度控制发送到寄存器地址0x00 (在命令0x81中具有最高有效位"覆盖")

    向寄存器地址0x01发送下一个发送命令0xFF

    这样可使用覆盖命令(0x81)将速度设置为100%

    谢谢、此致、

    文卡塔德里

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

    尊敬的 Venkatadri:

    对于速度命令、我们需要将0x81发送到0x01、将0xFF 发送到0x00以实现全速、对吧? 如寄存器映射中所述。  

    我已经写这仍然是说不能驱动电机。

    此致、

    N·穆塔米尔塞尔万

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

    尊敬的 Muthamyselvan 

    抱歉出现拼写错误。 您是对的。

    您能否检查是否存在任何故障、不允许电机旋转? 电机开始运行时、电源电压更新为0x1A。

    最好是通过 GUI 验证调优后进行连接。 将调优写入 EEPROM。  在主机上仅测试速度 命令。

    谢谢、此致、

    文卡塔德里

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

    尊敬的 Venkatadri:

    我已经读取了0x1E 处的故障代码寄存器。 读取为0x00。 我们不了解可能的故障是什么。 我已经验证了 I2C 线路是否可以进行读取/写入操作。 通信正常进行。 控制器仍然不会生成输出。

    此致、

    N·穆塔米尔塞尔万

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

    尊敬的  Venkatadri:

    我们将通过 I2C 控制速度。 那么、 我们是否可以将 DRV10983的 SPEED 引脚保持悬空、或者 我们是否需要上拉/下拉?

    此致、

    N·穆塔米尔塞尔万

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

    尊敬的 Muthamyselvan:

    如果您正在配置睡眠模式、则将速度引脚保持为高电平以将其唤醒、然后可以发送 I2C 命令。

    通常、将速度引脚保持在稳定的电平。 请参阅数据表中的注释。

    谢谢、此致、

    文卡塔德里

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

    尊敬的  Venkatadri:

    我已经将速度引脚保持在高电平并进行了测试。 不过、我仍然面临同样的问题。

    此致、

    N·穆塔米尔塞尔万

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

    我们面临的另一个问题是、 仅当逻辑分析仪连接到 I2C 线路上时、DRV10983和 Nuvoton MS51FB9AE MCU 才会相互通信。 当我们移除逻辑分析仪时、I2C 通信将不起作用。 请尽快帮助解决我们的问题。

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

    尊敬的 Muthamyselvan:

    请以高分辨率在示波器上探测 I2C 线路。 验证 I2C 脉冲是否未失真(时钟/数据)

    必须根据电路板电容调整上拉电阻。  请参阅此应用报告 "I2C 总线上拉电阻器计算"

    请验证上拉电阻是否符合建议值。

    谢谢、此致、

    文卡塔德里

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

    尊敬的  Venkatadri:

    电感器未正确连接到 SW 引脚。 正确焊接后、通信和控制功能会正常工作。  

    非常感谢您的建议。

    此致、

    N·穆塔米尔塞尔万