STM32--sc8815寄存器功能
以下是 SC8815 芯片所用到的寄存器以及对应的功能说明:
1、0x00H VBAT_SET 寄存器
功能:用于设置电池电压相关参数。
位描述:
Bit 7-6 (IRCOMP):电池阻抗补偿设置。
00:0 mΩ
01:20 mΩ
10:40 mΩ
11:80 mΩ
Bit 5 (VBAT_SEL):电池电压设置选择。
0:内部设置
1:外部设置
Bit 4-3 (CSEL):电池串联节数选择(仅在内部设置时有效)。
00:1S
01:2S
10:3S
11:4S
Bit 2-0 (VCELL_SET):每节电池的电压设置(仅在内部设置时有效)。
000:4.1V
001:4.2V
010:4.25V
011:4.3V
100:4.35V
101:4.4V
110:4.45V
111:4.5V
2、0x01H VBUSREF_I_SET 寄存器
功能:用于设置内部 VBUS 电压的参考电压。
位描述:
Bit 7-0 (VBUSREF_I_SET):内部 VBUS 参考电压设置(高 8 位)。
计算公式:VBUSREF_I = (4 x VBUSREF_I_SET + VBUSREF_I_SET2 + 1) x 2 mV
3、0x02H VBUSREF_I_SET2 寄存器
功能:用于设置内部 VBUS 电压的参考电压(低 2 位)。
位描述:
Bit 7-6 (VBUSREF_I_SET2):内部 VBUS 参考电压设置(低 2 位)。
00:0
01:1
10:2
11:3
4、0x03H VBUSREF_E_SET 寄存器
功能:用于设置外部 VBUS 电压的参考电压。
位描述:
Bit 7-0 (VBUSREF_E_SET):外部 VBUS 参考电压设置(高 8 位)。
计算公式:VBUSREF_E = (4 x VBUSREF_E_SET + VBUSREF_E_SET2 + 1) x 2 mV
5、0x04H VBUSREF_E_SET2 寄存器
功能:用于设置外部 VBUS 电压的参考电压(低 2 位)。
位描述:
Bit 7-6 (VBUSREF_E_SET2):外部 VBUS 参考电压设置(低 2 位)。
00:0
01:1
10:2
11:3
6、0x05H IBUS_LIM_SET 寄存器
功能:用于设置 IBUS 电流限制。
位描述:
Bit 7-0 (IBUS_LIM_SET):IBUS 电流限制设置。
计算公式:IBUS_LIM (A) = (IBUS_LIM_SET + 1) / 256 × IBUS_RATIO × 10 mΩ / RS1
7、0x06H IBAT_LIM_SET 寄存器
功能:用于设置 IBAT 电流限制。
位描述:
Bit 7-0 (IBAT_LIM_SET):IBAT 电流限制设置。
计算公式:IBAT_LIM (A) = (IBAT_LIM_SET + 1) / 256 × IBAT_RATIO × 10 mΩ / RS2
8、0x07H VINREG_SET 寄存器
功能:用于设置充电模式下的 VINREG 参考电压。
位描述:
Bit 7-0 (VINREG_SET):VINREG 电压设置。
计算公式:VINREG = (VINREG_SET + 1) × VINREG_RATIO (mV)
9、0x08H RATIO 寄存器
功能:用于设置各种比率参数。
位描述:
Bit 5 (IBAT_RATIO):IBAT 电流限制比率。
0:6x
1:12x
Bit 3-2 (IBUS_RATIO):IBUS 电流限制比率。
00:不允许
01:6x
10:3x
11:不允许
Bit 1 (VBAT_MON_RATIO):VBAT 电压监控比率。
0:12.5x
1:5x
Bit 0 (VBUS_RATIO):VBUS 电压设置和监控比率。
0:12.5x
1:5x
10、0x09H CTRL0_SET 寄存器
功能:用于控制充电器的工作模式和频率设置。
位描述:
Bit 7 (EN_OTG):OTG 操作使能。
0:充电模式
1:放电模式
Bit 4 (VINREG_RATIO):VINREG 设置比率。
0:100x
1:40x
Bit 3-2 (FREQ_SET):开关频率设置。
00:150kHz
01:300kHz
10:300kHz
11:450kHz
Bit 1-0 (DT_SET):开关死区时间设置。
00:20ns
01:40ns
10:60ns
11:80ns
11、0x0AH CTRL1_SET 寄存器
功能:用于控制充电模式下的各种设置。
位描述:
Bit 7 (ICHARG_SEL):充电电流选择。
0:IBUS 作为充电电流
1:IBAT 作为充电电流
Bit 6 (DIS_TRICKLE):涓流充电控制。
0:启用涓流充电
1:禁用涓流充电
Bit 5 (DIS_TERM):充电终止控制。
0:启用自动终止
1:禁用自动终止
Bit 4 (FB_SEL):VBUS 电压设置控制。
0:内部设置
1:外部设置
Bit 3 (TRICKLE_SET):涓流充电阈值设置。
0:70% 的 VBAT 电压设置
1:60% 的 VBAT 电压设置
Bit 2 (DIS_OVP):放电模式下的过压保护设置。
0:启用 OVP 保护
1:禁用 OVP 保护
12、0x0BH CTRL2_SET 寄存器
功能:用于控制工厂设置和频率抖动功能。
位描述:
Bit 3 (FACTORY):工厂设置位。
0:默认值
1:工厂模式
Bit 2 (EN_DITHER):频率抖动功能使能。
0:禁用频率抖动
1:启用频率抖动
Bit 1-0 (SLEW_SET):VBUS 动态变化的斜率设置。
00:1mV/μs
01:2mV/μs
10:4mV/μs
11:8mV/μs
13、0x0CH CTRL3_SET 寄存器
功能:用于控制 PGATE、GPO 和 ADC 等功能。
位描述:
Bit 7 (EN_PGATE):PGATE 控制。
0:输出高电平(关闭 PMOS)
1:输出低电平(打开 PMOS)
Bit 6 (GPO_CTRL):GPO 输出控制。
0:开漏输出
1:低电平输出
Bit 5 (AD_START):ADC 控制。
0:停止 ADC 转换
1:开始 ADC 转换
Bit 2 (DIS_ShortFoldBack):VBUS 短路时的电流折叠控制。
0:启用折叠
1:禁用折叠
Bit 1 (EOC_SET):充电结束检测的电流阈值设置。
0:充电电流的 1/25
1:充电电流的 1/10
Bit 0 (EN_PFM):轻载模式下的 PFM 控制。
0:禁用 PFM 模式(启用 PWM 模式)
1:启用 PFM 模式
14、0x0DH VBUS_FB_VALUE 寄存器
功能:用于存储 VBUS 电压的 ADC 读数(高 8 位)。
位描述:
Bit 7-0 (VBUS_FB_VALUE):VBUS 电压的 ADC 读数(高 8 位)。
计算公式:VBUS = (4 x VBUS_FB_VALUE + VBUS_FB_VALUE2 + 1) x VBUS_RATIO x 2 mV
15、0x0EH VBUS_FB_VALUE2 寄存器
功能:用于存储 VBUS 电压的 ADC 读数(低 2 位)。
位描述:
Bit 7-6 (VBUS_FB_VALUE2):VBUS 电压的 ADC 读数(低 2 位)。
00:0
01:1
10:2
11:3
16、0x0FH VBAT_FB_VALUE 寄存器
功能:用于存储 VBAT 电压的 ADC 读数(高 8 位)。
位描述:
Bit 7-0 (VBAT_FB_VALUE):VBAT 电压的 ADC 读数(高 8 位)。
计算公式:VBAT = (4 x VBAT_FB_VALUE + VBAT_FB_VALUE2 + 1) x VBAT_MON_RATIO x 2 mV
17、0x10H VBAT_FB_VALUE2 寄存器
功能:用于存储 VBAT 电压的 ADC 读数(低 2 位)。
位描述:
Bit 7-6 (VBAT_FB_VALUE2):VBAT 电压的 ADC 读数(低 2 位)。
00:0
01:1
10:2
11:3
18、0x11H IBUS_VALUE 寄存器
功能:用于存储 IBUS 电流的 ADC 读数(高 8 位)。
位描述:
Bit 7-0 (IBUS_VALUE):IBUS 电流的 ADC 读数(高 8 位)。
计算公式:IBUS (A) = (4 x IBUS_VALUE + IBUS_VALUE2 + 1) × 2 / (1200 × IBUS_RATIO × 10 mΩ)
19、0x12H IBUS_VALUE2 寄存器
功能:用于存储 IBUS 电流的 ADC 读数(低 2 位)。
位描述:
Bit 7-6 (IBUS_VALUE2):IBUS 电流的 ADC 读数(低 2 位)。
00:0
01:1
10:2
11:3
20、0x13H IBAT_VALUE 寄存器
功能:用于存储 IBAT 电流的 ADC 读数(高 8 位)。
位描述:
Bit 7-0 (IBAT_VALUE):IBAT 电流的 ADC 读数(高 8 位)。
计算公式:IBAT (A) = (4 x IBAT_VALUE + IBAT_VALUE2 + 1) × 2 / (1200 × IBAT_RATIO × 10 mΩ)
21、0x14H IBAT_VALUE2 寄存器
功能:用于存储 IBAT 电流的 ADC 读数(低 2 位)。
位描述:
Bit 7-6 (IBAT_VALUE2):IBAT 电流的 ADC 读数(低 2 位)。
00:0
01:1
10:2
11:3
22、0x15H ADIN_VALUE 寄存器
功能:用于存储 ADIN 引脚的 ADC 读数(高 8 位)。
位描述:
Bit 7-0 (ADIN_VALUE):ADIN 引脚的 ADC 读数(高 8 位)。
计算公式:VADIN = (4 x ADIN_VALUE + ADIN_VALUE2 + 1) x 2 mV
23、0x16H ADIN_VALUE2 寄存器
功能:用于存储 ADIN 引脚的 ADC 读数(低 2 位)。
位描述:
Bit 7-6 (ADIN_VALUE2):ADIN 引脚的 ADC 读数(低 2 位)。
00:0
01:1
10:2
11:3
24、0x17H STATUS 寄存器
功能:用于存储芯片的状态信息。
位描述:
Bit 6 (AC_OK):AC 适配器插入状态。
0:未插入
1:已插入
Bit 5 (INDET):USB-A 负载插入检测状态。
0:未检测到
1:已检测到
Bit 3 (VBUS_SHORT):VBUS 短路故障状态。
0:无短路
1:短路发生
Bit 2 (OTP):过温保护状态。
0:正常
1:过温发生
Bit 1 (EOC):充电结束状态。
0:未满足
1:已满足
25、0x19H MASK 寄存器
功能:用于屏蔽中断信号。
位描述:
Bit 6 (AC_OK_Mask):AC_OK 中断屏蔽。
0:启用中断
1:屏蔽中断
Bit 5 (INDET_Mask):INDET 中断屏蔽。
0:启用中断
1:屏蔽中断
Bit 3 (VBUS_SHORT_Mask):VBUS_SHORT 中断屏蔽。
0:启用中断
1:屏蔽中断
Bit 2 (OTP_Mask):OTP 中断屏蔽。
0:启用中断
1:屏蔽中断
Bit 1 (EOC_Mask):EOC 中断屏蔽。
0:启用中断
1:屏蔽中断