BQ25890: bq2589x adc如何配置才能正常获取到正常值呢?

Part Number: BQ25890

目前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