MPQ8873 输出电压调节

I2C 总线规范

MPQ8873

电源芯片:MPQ8873

36V、3A 连续输出电流、全温、4 开关、同步升降压变换器、符合 AEC-Q100 认证

root@a1000:/# i2cdetect -y -r 1
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

开机后扫描不到 i2c 地址

查看芯片手册没有说明默认 I2C 地址。

增加 -a 选项就可以看到了

root@a1000:/userdata# i2cdetect -y -a -r 1
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00: -- 01 -- -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

Chip Address The MPQ8873 supports 16 different addresses from 00h to 0Fh, which can be preset in register 08h via the I 2C bus. When the master sends the address as an 8-bit value, the 7-bit address should be followed by a 0 or 1 to indicate a write or read operation, respectively. Figure 24 shows a write sequence, and Figure 25 shows a read sequence.

root@a1000:/userdata# i2cget -y -a -f 1 0x01 0x08
0x11
root@a1000:/userdata# i2cset -y -a -f 1 0x01 0x08 0xa1
root@a1000:/userdata# i2cdetect -y -a -r 1
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00: -- -- -- -- -- -- -- -- -- -- 0a -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
root@a1000:/userdata# i2cget -y -a -f 1 0x0a 0x08
0xa1
root@a1000:/userdata# i2cget -y -a -f 1 0x0a 0x00
0x78
root@a1000:/userdata# i2cget -y -a -f 1 0x0a 0x01
0x9c

root@a1000:/userdata# i2cset -y -a -f 1 0x0a 0x00 0x55

输出电压实测 8.5V