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.

[参考译文] DRV1.0987万EVM:I2C检测

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/659591/drv10987evm-i2c-detect

部件号:DRV1.0987万EVM
“Thread (线程)”中讨论的其它部件:DRV1.0987万USB2ANY

我将DRV1.0987万 EVM连接到Chip Pro控制器,并尝试在终端中执行i2cdetect -y 1命令。 我只能在设备初始通电时看到从属地址。

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

    您好Archana:

    我不熟悉Chip Pro Controller或i2cdetect函数的工作原理,但是,我将尝试通过解释大多数用户如何将I2C用于我们的设备来帮助我。

    首先,DRV1.0987万的从属ID是0b101.001万或0x52,并且DRV1.0987万没有寄存器来访问 可 读值的从属ID。 通常,用户读取EEPROM寄存器并将其与默认EEPROM设置进行比较,以检测I2C是否成功。 下面给出了这些值。

    但是,通过将访问 密钥写入寄存器,可以对访问EEPROM进行一些保护。 该过程在数据表部分8.3 6中介绍,但我在这里复制了一些过程。

    总之,按照上述步骤并在EEPROM上使用0x52从属地址,您应从寄存器0x90读取0xC000以验证I2C是否正常工作。

    最佳,

    -Cole

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

    您好,

    我遵循了8.3 第6节中提到的相同程序。 我尝试将寄存器0x90的默认值读为0x96, 我得到了“0x0”。 可能是什么问题?  

    谢谢!

     Archana  

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

    嗨,Archana,

    我假设您正在使用DRV1.0987万EVM并使用P2中的VIAS来访问SDA和SCL。 如果是,则 设备的速度引脚上没有电压,则设备可能处于睡眠模式。 请注意,即使为设备提供了VCC,睡眠模式也会禁用通过I2C与设备通话的功能。 有关详细信息,您可以查看数据表中的睡眠和待机状态(8.3。5)。

    另外,确保分流器覆盖收割台J2的速度和模拟引脚(引脚1和2),并且电位计(R2)顺时针转动一点。 这将为速度针脚提供一些电压并唤醒设备。

    此外,您是否有任何理由不使用EVM套件和GUI附带的USB2ANY,因为它允许您在不使用外部控制器的情况下快速评估电机?

    如果这不能解决您的问题,请告诉我,

    -Cole