跳到主要内容

寄存器手册

UPS HAT (E) 主要通过 I2C 通信读取模块信息,操作简单,使用方便。模块从机地址为:0x2D。

寄存器表

ID 寄存器

RegisterR/W默认值BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0
0x00R0x0a0000 1010

来电启动触发寄存器

RegisterR/W默认值BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0
0x01R/W0x0b0000 1011
注意

0x01 是一次性关机触发寄存器,不是来电自动启动配置寄存器。向 0x01 写入 0x55 后,模块会启动延时关机流程,约 30 s 后切断树莓派供电,并在约 60 s 后开始检测充电;检测到来电后,模块会重新为树莓派供电并启动。来电自动启动配置由 0x40 的 BIT0 控制,默认值为 1。执行写入前必须保存数据并准备安全关机。

充电状态寄存器

RegisterR/W默认值BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0
0x02R1:充电 0:非充电1:快充 0:非快充1:VBUS 有电 0:VBUS 没电固定:00000:待机,001:涓流,010:恒流充电,011:恒压充电,100:充电等待中,101:充满状态,110:充电超时

通信状态寄存器

RegisterR/W默认值BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0
0x03R固定:0000001:BQ4050 通信正常;0:BQ4050 通信错误1:IP2368 通信正常;0:IP2368 通信错误

Type-C VBUS 电压寄存器

RegisterR/W默认值BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0
0x10RVBUS 电压数据的低 8 bit(mV)
0x11RVBUS 电压数据的高 8 bit(mV)

Type-C VBUS 电流寄存器

RegisterR/W默认值BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0
0x12RVBUS 电流数据的低 8 bit(mA)
0x13RVBUS 电流数据的高 8 bit(mA)

Type-C VBUS 功率寄存器

RegisterR/W默认值BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0
0x14RVBUS 功率数据的低 8 bit(mW)
0x15RVBUS 功率数据的高 8 bit(mW)

电池电压寄存器

RegisterR/W默认值BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0
0x20R电池总电压数据的低 8 bit(mV)
0x21R电池总电压数据的高 8 bit(mV)

电池电流寄存器

RegisterR/W默认值BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0
0x22R电池电流数据的低 8 bit(mA)
0x23R电池电流数据的高 8 bit(mA),有符号十六位;正数表示充电电流,负数表示输出电流

电池剩余百分比寄存器

RegisterR/W默认值BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0
0x24R电池剩余百分比数据的低 8 bit(%)
0x25R电池剩余百分比数据的高 8 bit(%)

电池剩余电量寄存器

RegisterR/W默认值BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0
0x26R电池剩余电量数据的低 8 bit(mAh)
0x27R电池剩余电量数据的高 8 bit(mAh)

电池剩余放电时间寄存器

RegisterR/W默认值BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0
0x28R电池剩余放电时间数据的低 8 bit(min)
0x29R电池剩余放电时间数据的高 8 bit(min)

电池剩余充电时间寄存器

RegisterR/W默认值BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0
0x2aR电池剩余充电时间数据的低 8 bit(min)
0x2bR电池剩余充电时间数据的高 8 bit(min)

电池 1 电压寄存器

RegisterR/W默认值BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0
0x30R电池 1 电压数据的低 8 bit(mV)
0x31R电池 1 电压数据的高 8 bit(mV)

电池 2 电压寄存器

RegisterR/W默认值BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0
0x32R电池 2 电压数据的低 8 bit(mV)
0x33R电池 2 电压数据的高 8 bit(mV)

电池 3 电压寄存器

RegisterR/W默认值BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0
0x34R电池 3 电压数据的低 8 bit(mV)
0x35R电池 3 电压数据的高 8 bit(mV)

电池 4 电压寄存器

RegisterR/W默认值BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0
0x36R电池 4 电压数据的低 8 bit(mV)
0x37R电池 4 电压数据的高 8 bit(mV)

控制寄存器

RegisterR/W默认值BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0
0x40R/W0x01保留1:启动看门狗;0:关闭看门狗(默认)1:来电自动启动(默认);0:禁用来电自动启动

自定义 UPS I2C 地址

RegisterR/W默认值BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0
0x41R/W0x2dI2C 地址范围:0x08~0x77,默认:0x2d

看门狗超时时间寄存器

RegisterR/W默认值BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0
0x42R/W0xFF时间区间:0~255,单位:s,默认:0xFF

看门狗延时启动时间寄存器

RegisterR/W默认值BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0
0x43R/W0xFF时间区间:0~255,单位:s,默认:0xFF

软件版本

RegisterR/W默认值BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0
0x50R软件版本,小数点左移一位即表示软件版本,0x14 = 20 = V2.0