主题中讨论的其他器件:BQ25792、
你好。
我正在尝试从 BQ25792 (VBUS、VSYS 和 BAT 电压)读取 ADC 数据。
使用 I2Cr 读取时的电压无效。
可能需要 首先在寄存器2Eh 中启用 BQ25792中的 ADC。
这就是我遇到的问题。
当我从 BQ25792读取2Eh 寄存器时、我会得到响应数据0x30。
我想将0x80写入该寄存器、从而 设置 ADC_EN = 1并更改 ADC_SAMPLE = 00 (从12位到15位)。
我在 应用模式下安装了 TPS25750、已使用最新的 GUI 进行了补丁。
确认修补完成后所执行的操作:
- 向 DATA1寄存器加载64字节:
- 字节0:0x6B (BQ 从器件地址)
- 字节1: 0x2E (BQ 寄存器地址)
- 字节2: 0x01 (2Eh 寄存器大小- 1个字节)
- 字节 3-63:0x00
- 为 CMD1寄存器加载4个字节: 'I''2''C''r'
- 延迟10ms
- 读取 CMD1 寄存器。 寄存器为空
- 延迟10ms
- 从 DATA1寄存器读取2个字节。 DATA1寄存器包含0x00 (任务返回代码?) 和0x30 (默认的2Eh 寄存器 POR 值?)
- 向 DATA1寄存器加载64字节:
- 字节0:0x6B (BQ 从器件地址)
- 字节1:0x01 (2Eh 寄存器大小- 1个字节)
- 字节2:0x00 (保留)
- 字节3:0x2E (BQ 寄存器地址)
- 字节4:0x80 (将 ADC_EN 设置为1的有效载荷)
- 字节5-63:0x00
- 为 CMD1寄存器加载4个字节:'I''2''C''w'
- 延迟10ms
- 读取 CMD1寄存器。 寄存器为空
- 延迟10ms
- 向 DATA1寄存器加载64字节:
- 字节0:0x6B (BQ 从器件地址)
- 字节1:0x2E (BQ 寄存器地址)
- 字节2: 0x01 (2E 寄存器大小- 1个字节)
- 字节3-63:0x00
- 为 CMD1寄存器加载4个字节: 'I''2''C''r'
- 延迟10ms
- 从 DATA1寄存器读取2个字节。 DATA1寄存器包含0x00 (任务返回代码?) 和 仍为0x30 、而不是0x80
我期待任何建议。 您是否有此类通信的详细且正确的示例?
此致 Mateusz Kusmierz