目前dts配置如下(代码版本为kernel 5.10):
我们这边实测用电流计是能正常读到Vbus跟Ibus的,但是从bq2589x的ibus跟vbus寄存器读出来就概率性为0,
实际adc读出数据(Ibus正常,Vbus为0):
行 42892: [20:56:33] [ 173.954500][T1700067] [bq2589x]:bq2589x_dump_regs: Reg[0e] = 0x58
行 42893: [20:56:33] [ 173.955549][T1700067] [bq2589x]:bq2589x_dump_regs: Reg[0f] = 0x5b
行 42894: [20:56:33] [ 173.956593][T1700067] [bq2589x]:bq2589x_dump_regs: Reg[10] = 0x3e
行 42895: [20:56:33] [ 173.957626][T1700067] [bq2589x]:bq2589x_dump_regs: Reg[11] = 0x80(Vbus为0)
行 42896: [20:56:33] [ 173.958654][T1700067] [bq2589x]:bq2589x_dump_regs: Reg[12] = 0x09(Ibus为450)
Vbus跟Ibus都正常
行 43066: [20:56:34] [ 175.111109][T1000443] [bq2589x]:bq2589x_dump_regs: Reg[0e] = 0x58
行 43067: [20:56:34] [ 175.112608][T1000443] [bq2589x]:bq2589x_dump_regs: Reg[0f] = 0x5b
行 43068: [20:56:34] [ 175.113743][T1000443] [bq2589x]:bq2589x_dump_regs: Reg[10] = 0x3e
行 43069: [20:56:34] [ 175.114870][T1000443] [bq2589x]:bq2589x_dump_regs: Reg[11] = 0x99
行 43070: [20:56:34] [ 175.116336][T1000443] [bq2589x]:bq2589x_dump_regs: Reg[12] = 0x09
Vbus正常,Ibus为0
[20:51:45] [ 34.777582][T1200153] [bq2589x]:bq2589x_dump_regs: Reg[0e] = 0x54
[20:51:45] [ 34.778586][T1200153] [bq2589x]:bq2589x_dump_regs: Reg[0f] = 0x53
[20:51:45] [ 34.779589][T1200153] [bq2589x]:bq2589x_dump_regs: Reg[10] = 0x3e
[20:51:45] [ 34.780591][T1200153] [bq2589x]:bq2589x_dump_regs: Reg[11] = 0x97
[20:51:45] [ 34.781641][T1200153] [bq2589x]:bq2589x_dump_regs: Reg[12] = 0x00