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.

[参考译文] BQ28Z610-R1:在 Linux 中无法通过 I2C 进行读取。 但 Battery Management Studio 可以正常运行

Guru**** 2535150 points
Other Parts Discussed in Thread: BQ28Z610-R1, EV2400, BQ28Z610, BQ25895M

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/957281/bq28z610-r1-cannot-read-via-i2c-in-linux-but-battery-management-studio-accesses-fine

器件型号:BQ28Z610-R1
主题中讨论的其他器件:bq27500EV2400BQ28Z610BQ25895M

我最近在设计中将 bq27500替换为 bq28z610-R1、无法通过 I2C 从运行 Debian 的 BeagleBone 主机访问它。  I2Ctools 不会在地址0x55显示它、并且我尝试使用 bq27500的代码也不能在地址 0x55或0xAA 上运行。  但是、如果我断开与 BB 的连接并连接 EV2400并运行 Battery Management Studio、它可以访问显示地址 oxaa 的电量监测计。  我很确定我的 i2c 总线是正确的、因为我可以访问总线上的其他器件、如果我用 bq27500替换、它可以正常工作。  所以我有点卡死了。   

i2cdetect 是否应该能够检测 bq28z610?

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

    您好 Paul、

    是否可以使用"插入文件"选项卡重新上传图片?

    我不熟悉该驱动器、如果正确寻址、则应在地址0xAA 上看到监测计。 我建议使用逻辑分析仪来检查发送的通信。

    此致、

    Wyatt Keller

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

    Wyatt、

    嗯、我没有到达任何地方。  我要附加一些示波器快照。  这与运行的 EV2400和 BQ Studio 一同提供。

    这来自我的 Linux 主机、但它不是。  时钟为400 KHz、但这不应产生影响。   

    我想我将进行 Punt 并回到 bq27750。 它仍然可用。  我不知道为什么较新的器件和较旧的器件不起作用。

    此致

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

    您好 Paul、

    如果您使用的是400kHz、则需要在监测计配置中设置、默认情况下监测计设置为100kHz 通信。

    您的主机时钟线路似乎以50%以外的占空比运行、这可能会导致问题。

    此致、

    Wyatt Keller

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

    哦!  就是这样!  对于后代、BQ Studio 中的设置位于"Data Memory"-"Settings - I2C Configuration"- XL (位3)下。  我从未见过此设置、它必须与 bq27750的默认行为不同。  我怀疑这对很多人来说是一个"问题"。  我实际上无法控制 i2c 时钟速率或占空比(这是 BeagleBone 硬件上的库存 Linux 驱动程序)以及总线上刚刚工作的所有其他内容-包括 bq27750和 bq25895M。  我假设 TI 默认有理由禁用400kHz 操作。

    谢谢!

    Paul