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.

[参考译文] BQ25713:通过 I2C 对寄存器进行错误读取/写入的问题

Guru**** 2506135 points
Other Parts Discussed in Thread: BQ25713

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1432101/bq25713-problem-about-wrong-read-write-to-a-register-via-i2c

器件型号:BQ25713

工具与软件:

您好!

我们将使用 BQ25713充电器。 当我们通过 I2C 对 BQ25713进行编程时、它无法将值正确写入/读取任何寄存器。

例如:无法读取  ManufacturerID () 0x2E

来自数据表;

9.5编程

充电器支持使用写入字或读取字协议的电池充电器命令、如第9.5.1节所述。 I2C 地址为 D6h。 分配的 ManufacturerID 和 DeviceID 寄存器用于识别充电器器件。 ManufacturerID 寄存器命令始终返回40h。  

呈指数衰减 :0x002e.

结果 :0x2E41

 

我也尝试过 DeviceID ()- ChargeCurrent ()- ChargeOption0 ()- MaxChargeVoltage ()等,但我得到了错误的读写。

只有一个例外、那就是 CHRG_OK -> AC_STAT 运行良好。 它可以看到输入存在/不存在。

I2C_ADDRESS: 0xD6 (按照我查看"[FAQ] BQ25713的方式:电池充电器的 I2C 器件地址是什么?" 来自 Tiger Zhou。 我没有发现任何有关 I2C 地址的问题)

MCU: STM32F030

我为此花了两天时间、但没有成功的结果。 我似乎需要您的建议和支持。

此致、

Volk

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

    您好、Volk、

    制造商 ID 应返回0x40、而不是0x2E。  0x2E 是寄存器地址。

    此致、

    老虎