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.

[参考译文] BQ24158:BQ24158 I2C 写入/读取问题

Guru**** 2578735 points
Other Parts Discussed in Thread: BQ24158

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/866813/bq24158-bq24158-i2c-write-read-issue

器件型号:BQ24158

BQ24158YFFT I2C 寄存器写入和读取问题。

我们发现写入数据和读取数据不同、下面是我的写入/读取过程、寄存器和数据。

1.写入 BQ24158寄存器0x02、数据0xb6、

2.读取 Bq24158寄存器0x02、数据为0x8E

我附加了 I2C 写入/读取波形以进行检查、请帮助查看 I2C 波形、谢谢。

标记

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

    Mark、

    您是否正在写入看门狗计时器?  如果看门狗过期、寄存器将返回默认值。

    此致、

    Jeff

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

    尊敬的 Jeff:

    我们每25秒触发一次看门狗计时器。

    您能否向我提供 BQ24158的 I2C 波形写入和读取、以便仔细检查时序和序列?

    谢谢。

    标记

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

    Mark、您好!

    这种行为是预期的。 将 B6写入0x02会将 VBATREG=4.40V。  如果安全限值寄存器的最大充电电压设置为4.20V (默认值)、充电器将自动钳制 VBATREG=4.20V (即8E)。  如果要设置 VBATREG = 4.40V、必须首先在寄存器6中将最大电池电压设置为4.40V。  寄存器6必须是从 VBUS 或 BAT (CSOUT)上电后写入的第一个寄存器。  如果 V (CSOUT)降至~2.1V、则它复位为默认值。

    此致、

    Jeff