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.

[参考译文] DRV8214:器件地址

Guru**** 2393335 points
Other Parts Discussed in Thread: DRV8214, DRV8214EVM

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1462639/drv8214-device-address

器件型号:DRV8214

工具与软件:

您好!  

我无法通过 I2C 与 DRV8214电机驱动器建立通信。 我已将 A0和 A1引脚配置为 GND、这应该会产生一个的器件地址0x60(根据数据表)。 但是、当我运行 I2C 地址扫描时、会在检测到设备0x30。 尝试对器件进行写入(例如、发送寄存器地址和数据)会失败、并显示错误代码1(数据太长)。 我已经验证了上拉电阻(2.2kΩ)、接线和3.3V 电源。 有人能解释一下为什么地址不同、或者为什么设备可能不使用 ACK 进行响应吗? 非常感谢您对解决此问题的任何见解!

我使用 Arduino Nano 33 BLE 作为我的 MCU。  

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

    您好!

    您是否在同一条 I2C 线路上连接了任何其他器件?  

    如果您使用的是 DRV8214EVM、请确保通过产品页面使用最新更新的固件和 GUI 来刷写器件。  

    DRV8214EVM 评估板|德州仪器 TI.com 

    此致!

    David

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

    尊敬的 David:  

    否、我没有将任何其他器件连接到同一条 I2C 线路。 由于我使用 Arduino 板作为 MCU 来开发定制电机控制算法、因此我移除了评估板上的所有跳线、并将 Arduino 板直接连接到电机驱动器侧的引脚。 不过、我遇到了一个无法从驱动程序获得正确响应的 问题;这就是我询问器件地址的原因。

    谢谢!

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

    曾先生:

    使用0x30处的器件地址。 在 从十六进制到二进制的过程中、存在一种位移位会导致一些混淆。  

    此外、确保 Arduino 和 EVM 具有公共接地。 如果使用 MCU 和 DRV 之间跳线接头的接地引脚、请务必进行测量、以确保其不悬空。  

    此致!

    David