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.

[参考译文] BQ25638:如何读取和写入16位寄存器

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1524289/bq25638-how-to-read-and-write-a-16-bit-register

器件型号:BQ25638
主题中讨论的其他器件:BQ25630

工具/软件:

嘿、例如、当寄存器显示"REG0x02"时、我是否需要写入寄存器0x01 (低字节)和 reg0x02 (高字节)?  

我认为我们的数据表中没有说明这方面的内容。 同样的问题适用于 BQ25630、我假设这些问题是相同的  

我使用 MCP2221与该芯片通信、saleae 确认 I2C 传输看起来良好、并带有 ACK

假设我要将 reg0x02编程为默认值 0x0640。 我是否会对 reg0x01 = 0x40和 reg0x02 = 0x06进行编程?  

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

    我想这回答了我的问题、我回读了:

    2025年06月08日13:43:28,546 |信息|读取寄存器0x01 = 0xFF
    2025年06月08日13:43:28,562 |信息|读取寄存器0x02 = 0x40
    2025年06月08日13:43:28,573 |信息|读取寄存器0x03 = 0x06

    在进行电源复位后、寄存器0x02 ={0x06}寄存器0x03 (高字节)和{0x40}寄存器0x02 (低字节)  

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

    嗨、Cameron、

    请参阅下图和 数据表的第43页

    REG02 (地址:0x02)是显示的整个16位寄存器。  

    其中、黄色显示的位[11:6]表示 ICHG 设置、其他位保留。

    因此、要设置特定的 ICHG 设置、您可以将所需的二进制(或十六进制)值写入位[11:6]

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

    好的、但我想确认寄存器0x02是底部八位、寄存器0x03是顶部八位  

    我认为我对默认值的读取确认了这一点