HLW8112芯片软件实现代码(2)

接前一篇文章:HLW8112芯片软件实现代码(1)

二、寄存器介绍

1. 总览

HLW8112寄存器列表如下表所示:

地址 名称 字长 复位值 功能描述 写保护 读/写
校表参数和计量控制寄存器
00H SYSCON 2 0A04H 系统控制寄存器 Yes R/W
01H EMUCON 2 0000H 计量控制寄存器 Yes R/W
02H HFConst 2 1000h 脉冲频率寄存器 Yes R/W
03H Pastart 2 0060h 通道A有功起动功率设置 Yes R/W
04H Pbstart 2 0060h 通道B有功起动功率设置 Yes R/W
05H PAGain 2 0000h 通道A功率增益校准寄存器 Yes R/W
06H PBGain 2 0000h 通道B功率增益校准寄存器 Yes R/W
07H PhaseA 1 00h 通道A相位校准寄存器 Yes R/W
08H PhaseB 1 00h 通道B相位校准寄存器 Yes R/W
0AH PAOS 2 0000h 通道A有功功率Offset校准 Yes R/W
0BH PBOS 2 0000h 通道B有功功率Offset校准 Yes R/W
0EH RmsIAOS 2 0000h 电流通道A有效值Offset补偿 Yes R/W
0FH RmsIBOS 2 0000h 电流通道B有效值Offset补偿 Yes R/W
10H IBGain 2 0000h 电流通道B增益设置 Yes R/W
11H PSGain 2 0000h 视在功率增益校准 Yes R/W
12H PSOS 2 0000h 视在功率Offset补偿 Yes R/W
13H EMUCON2 2 0001h 计量控制寄存器2 Yes R/W
14H DCIA 2 0000h IA通道直流offset校正寄存器 Yes R/W
15H DCIB 2 0000h IB通道直流offset校正寄存器 Yes R/W
16H DCIC 2 0000h U通道直流offset校正寄存器 Yes R/W
17H SAGCYC 2 0000h 电压骤降周期设置 Yes R/W
18H SAGLVL 2 0000h 电压骤降阈值设置 Yes R/W
19H OVLVL 2 FFFFh 电压过压阈值设置 Yes R/W
1AH OIALVL 2 FFFFh 电流通道A过流阈值设置 Yes R/W
1BH OIBLVL 2 FFFFh 电流通道B过流阈值设置 Yes R/W
1CH OPLVL 2 FFFFh 有功功率过载阈值设置 Yes R/W
1DH INT 2 3210h INT1默认是输出PFA INT2默认是输出PFB Yes R/W

| 地址 | 名称 | 字长 | 复位值 | 功能描述 | 写保护 | 读/写 |
| 计量参数和状态寄存器 |||||||
| 20H | PFCntPA | 2 | 0000H | 通道A快速组合有功脉冲计数 | Yes | R/W |
| 21H | PFCntPB | 2 | 0000H | 通道B快速组合有功脉冲计数 | Yes | R/W |
| 22H | Angle | 2 | 0000h | 电流与电压之间的相角,通过命令选择:电流通道A与电压通道的相角或电流通道B与电压通道的相角 | - | R |
| 23H | UFreq | 2 | 0000h | 电压频率,更新速率 3.4/6.8/13.6/27.3Hz | - | R |
| 24H | RmsIA | 3 | 000000h | 通道A电流的有效值,更新速率 3.4/6.8/13.6/27.3Hz | - | R |
| 25H | RmsIB | 3 | 000000h | 通道B电流的有效值,更新速率 3.4/6.8/13.6/27.3Hz | - | R |
| 26H | RmsU | 3 | 000000h | 电压有效值 | - | R |
| 27H | PowerFactor | 3 | 7FFFFFh | 功率因数寄存器,通过命令选择:通道A的功率因数或通道B的功率因数 | | |
| 28H | Energy_PA | 3 | 000000h | 通道A有功电能,默认为读后清零,可配置为读后不清零 | - | R |
| 29H | Energy_PB | 3 | 000000h | 通道B有功电能,默认为读后清零,可配置为读后不清零 | - | R |
| 2CH | PowerPA | 4 | 00000000h | 通道A有功功率,更新速率 3.4/6.8/13.6/27.3Hz | - | R |
| 2DH | PowerPB | 4 | 00000000h | 通道B有功功率,更新速率 3.4/6.8/13.6/27.3Hz | - | R |
| 2EH | PowerS | 4 | 00000000h | 视在功率,通过命令选择通道A或通道B的视在功率,更新速率 3.4/6.8/13.6/27.3Hz | - | R |
| 2FH | EMUStatus | 3 | 00B32FH | 计量状态及校验和寄存器 | - | R |
| 30H | PeakIA | 3 | 000000h | 电流通道A的峰值,50Hz线性频率下,更新速率10ms | - | R/W |
| 31H | PeakIB | 3 | 000000h | 电流通道B的峰值,50Hz线性频率下,更新速率10ms | - | R/W |
| 32H | PeakU | 3 | 000000h | 电压通道U的峰值,50Hz线性频率下,更新速率10ms | - | R/W |
| 33H | InstanIA | 3 | 000000h | 电流通道A瞬时值 | - | R |
| 34H | InstanIB | 3 | 000000h | 电流通道B瞬时值 | - | R |
| 35H | InstanU | 3 | 000000h | 电压通道瞬时值 | - | R |
| 36H | WaveIA | 3 | 000000h | 电流通道A波形 | | R |
| 37H | WaveIB | 3 | 000000h | 电流通道B波形 | | R |
| 38H | WaveU | 3 | 000000h | 电压通道波形 | | R |
| 3CH | InstanP | 4 | 00000000h | 有功功率瞬时值,通过命令选择通道A或通道B的有功功率瞬时值 | - | R |

3DH InstanS 4 00000000h 视在功率瞬时值,通过命令选择通道A或通道B的视在功率瞬时值 - R

| 地址 | 名称 | 字长 | 复位值 | 功能描述 | 写保护 | 读/写 |
| 中断寄存器 |||||||
| 40H | IE | 2 | 0000H | 中断允许寄存器 | Yes | R/W |
| 41H | IF | 2 | 0000H | 中断标志寄存器(不可写) | - | R |

42H RIF 2 0000h 复位中断状态寄存器 - R

| 地址 | 名称 | 字长 | 复位值 | 功能描述 | 写保护 | 读/写 |
| 系统状态寄存器 |||||||
| 43H | SysStatus | 1 | --- | 系统状态寄存器 | - | R |
| 44H | Rdata | 4 | --- | 上一次SPI读出的数据 | - | R |
| 45H | Wdata | 2 | 0000h | 上一次SPI写入的数据 | - | R |
| 6FH | CHECKSUM | 2 | --- | 校表系数校验和 | - | |
| 70H | RmsIAC | 2 | --- | 电流通道A有效值转换系数 | - | R |
| 71H | RmsIBC | 2 | --- | 电流通道B有效值转换系数 | - | R |
| 72H | RmsUC | 2 | --- | 电压通道U有效值转换系数 | - | R |
| 73H | PowerPAC | 2 | --- | 电流通道A有功功率转换系数 | - | R |
| 74H | PowerPBC | 2 | --- | 电流通道B有功功率转换系数 | - | R |
| 75H | PowerSC | 2 | --- | 视在功率转换系数 | - | R |
| 76H | EnergyAC | 2 | --- | A通道能量转换系数 | - | R |
| 77H | EnergyBC | 2 | --- | B通道能量转换系数 | - | R |
| 7CH | Trim_RC | 2 | 0210h | 高3位保留; 低13位为内置时钟Trim寄存器 | | R |

7DH Trim_Vref 2 0000h 内置VrefTrim寄存器 R

注:

  • 有写保护的寄存器,在向该寄存器写输入数据时,要先写"写使能命令"。
  • 在列表中未列出的地址都是16bit的,不可写,读出为0。

下一回对常用寄存器进行详细讲解。

相关推荐
张怀民3169 分钟前
PFC_CCM_NCP1654详讲
单片机·嵌入式硬件·硬件工程·pfc
嵌入式分享32 分钟前
嵌入式分享#34:浅谈U-Boot (1)
嵌入式
youcans_1 小时前
【STM32C5教程】(9)DAC 模拟量信号输出实验
stm32·单片机·嵌入式硬件·stm32c5·cubemx2
智购科技自动售货机工厂1 小时前
省电40%的底层逻辑:冷热双温售货机基于SaaS的智能温控算法~YH
单片机·嵌入式硬件·百度·架构·emacs
深圳老胡2 小时前
STM32C5 系列 MCU 的 FreeRTOS 软件架构搭建指南:外设配置与应用实践
笔记·stm32·单片机·代码规范
霖霖7142 小时前
【ESP32笔记】I2S的音频录制与播放
笔记·单片机·mcu·音视频
LCG米2 小时前
STM32 HardFault故障定位实测:压栈帧寄存器解析、CFSR故障源判读与出错地址回溯
前端·javascript·stm32·单片机·嵌入式
QYR-分析16 小时前
汽车碳刷市场深度解析:存量维保支撑需求,电动化重塑行业格局
单片机·嵌入式硬件·汽车
沐欣工作室_lvyiyi16 小时前
基于单片机的升降式立体车库系统设计(论文+源码)
单片机·嵌入式硬件·毕业设计·rfid·单片机毕业设计·数据库设计·物联网毕业设计
碧海银沙音频科技研究院17 小时前
基于炬芯ATS3089X的BLE opus音频传输系统设计
stm32·单片机·嵌入式硬件