我在嵌入式主机 MCU 上编写一个驱动程序、通过 I2C 与 BQ35100主电池电量监测计连接。 我已经为类似的 BQ27441芯片编写了一个、因此我有一个有效的代码库可以从开始。 我可以成功读取温度、电压等,但从 CONT管制()寄存器读取的子命令总是返回0。 我知道 BQ27441上的代码相同、并且已检查我所做的操作是否与 http://www.ti.com/lit/an/slua467b/slua467b.pdf 的图2序列( 这是 BQ35100数据表向我指出的内容)相匹配。 下面是尝试读取 DEVICE_TYPE (0x0001)的 I2C 跟踪、您可以看到芯片返回0、而不是返回0x41:
我会怎么做? 我尝试改用 ManufacturerAccessControl 寄存器(0x3E)、但这似乎没有帮助。