在EC中,除了使用SMBus读取温度传感器信息外,SMBus的另外一个用途是笔记本智能充放电管理,这路SMBus会与控制充放电的芯片和智能电池连接起来,通过读取智能电池的状态来控制充放电芯片对智能电池进行充放电管理,以电池充电管理芯片ISL88731CHRTZ-T为例进行介绍,具体的连接方式如下所示:
![](https://img-blog.csdnimg.cn/img_convert/a61d962d323bf00decf3e37392b9994d.png)
EC的同一路SMBus下挂在了两个从设备,分别是智能电池和充放电管理芯片,他们的地址分别是:
- 充放电芯片ISL88731C的设备地址为 00010010,十六进制表示为0x12;
- 智能电池的地址为0x16;地址宏定义如下:
#define SMBA_DEV1_ADDR 0x16 //Smart Battery
#def