BL0940
内置时钟免校准计量芯片
BL0940 datasheet
BL0940 免校准计量芯片
数据手册
Shanghai Belling Corp., Ltd.
1 / 31
BL0940
内置时钟免校准计量芯片
版本更新说明
版本
日期
内容
修订人
V1.0
2018/09/07
创建
廖康,HCJ
V1.1
2019/12/25
勘误
廖康,HCJ
V1.2
2020/9/7
勘误
廖康,HCJ
Shanghai Belling Corp., Ltd.
2 / 31
BL0940
内置时钟免校准计量芯片
目录
版本更新说明 ..................................................................................................................................................... 2
1
产品简述 ..................................................................................................................................................... 5
1.1
功能简介 ...................................................................................................................................... 5
1.2
主要特点 ...................................................................................................................................... 5
1.3
系统框图 ...................................................................................................................................... 6
1.4
封装与管脚描述 .......................................................................................................................... 7
1.5
寄存器列表 .................................................................................................................................. 8
1.6
特殊寄存器说明 .......................................................................................................................... 9
1.7
2
1.6.1
用户模式选择寄存器........................................................................................................... 9
1.6.2
温度模式控制寄存器......................................................................................................... 10
性能指标 .................................................................................................................................... 11
1.7.1
电参数性能......................................................................................................................... 11
1.7.2
极限范围............................................................................................................................. 12
功能描述 ................................................................................................................................................... 13
2.1
电流电压瞬态波形计量 ............................................................................................................ 13
2.2
有功功率 .................................................................................................................................... 14
2.3
有功功率偏置校准 .................................................................................................................... 14
2.4
有功功率的防潜动 .................................................................................................................... 15
2.5
电能计量 .................................................................................................................................... 16
2.6
电流电压有效值 ........................................................................................................................ 17
2.7
电流电压有效值偏置校准 ........................................................................................................ 18
2.8
过流检测 .................................................................................................................................... 18
2.9
相角计算 .................................................................................................................................... 20
2.10
过零检测 .................................................................................................................................... 21
Shanghai Belling Corp., Ltd.
3 / 31
BL0940
2.11
3
温度计量 .................................................................................................................................... 22
通讯接口 ................................................................................................................................................... 24
3.1
3.2
4
内置时钟免校准计量芯片
SPI ............................................................................................................................................... 24
3.1.1
工作模式............................................................................................................................. 24
3.1.2
帧结构................................................................................................................................. 25
3.1.3
写入操作时序..................................................................................................................... 25
3.1.4
读出操作时序..................................................................................................................... 26
3.1.5
SPI 接口的容错机制 ........................................................................................................... 26
UART ........................................................................................................................................... 27
3.2.1
概述..................................................................................................................................... 27
3.2.2
描述..................................................................................................................................... 27
3.2.3
每个字节格式..................................................................................................................... 27
3.2.4
写入时序............................................................................................................................. 27
3.2.5
读取时序............................................................................................................................. 28
3.2.6
数据包发送模式................................................................................................................. 29
3.2.7
UART 接口的保护机制....................................................................................................... 30
封装 ........................................................................................................................................................... 30
Shanghai Belling Corp., Ltd.
4 / 31
BL0940
内置时钟免校准计量芯片
1 产品简述
1.1 功能简介
BL0940 是一颗内置时钟免校准电能计量芯片,适用于单相多功能电能表、智能插座、智能家电、
电动自行车充电桩等应用,具有较高的性价比。
BL0940 集成了 2 路高精度 Sigma-Delta ADC,参考电压,电源管理等模拟电路模块,以及处理有功
功率、电流电压有效值等电参数的数字信号处理电路。
BL0940 能够测量电流、电压有效值、有功功率、有功电能量等参数,可输出快速电流有效值(用
于过流保护),以及温度检测,波形输出等功能,通过 UART/SPI 接口输出数据,能够充分满足智能插
座、智能家电、单相多功能电能表、电动自行车充电桩及用电信息大数据采集等领域的需要。
BL0940 具有专利防潜动设计,配合合理的外部硬件设计,可确保在无电流时噪声功率不被计入电
能脉冲。
1.2 主要特点
两路独立的 Sigma-Delta ADC,一路电流和一路电压。
电流有效值范围(10mA~35A)@1mohm
有功电能(1w~7700w)@1mohm@220V
可输出电流、电压有效值,快速电流有效值,有功功率,电流电压波形相角
批次出厂增益误差小于 1%,外围元件满足一定条件下可以免校准
电流通道具备过流监控功能,监控阈值及响应时间可设置
电压过零信号输出
内置波形寄存器,可输出波形数据用于负载类型分析
集成温度传感器,满足产品本身过温监控、大电流节点预设温度报警、环境温度测量等需求
集成 SPI(最快速率支持 900KHz)/UART(4800bps)通信方式
电源掉电监测,低于 2.7V 时,芯片进入复位状态
内置 1.218V 参考电压源
内置振荡电路,时钟约 4MHz
芯片单工作电源 3.3V,低功耗 10mW(典型值)
TSSOP14 封装
Shanghai Belling Corp., Ltd.
5 / 31
BL0940
内置时钟免校准计量芯片
1.3 系统框图
VDD
BL0940
IP1
IN1
PGA
LDO
Internal
Clock
SDM
Power
On/Reset
SEL
SCLK
RX/SDI
TX/SDO
UART
/SPI
DSP
VP
VN
PGA
Reference
Voltage
GND
REG
SDM
1.2V
ZX
CF
Temperature
Sensor
OTP
VT
VPP
图1
Shanghai Belling Corp., Ltd.
6 / 31
BL0940
内置时钟免校准计量芯片
1.4 封装与管脚描述
VDD
1
14
VPP
VT
2
13
TX/SDO
IP1
3
12
RX/SDI
IN1
4
11
SCLK
VP
5
10
SEL
VN
6
9
CF
GND
7
8
ZX
BL0940
图2
管脚描述(TSSOP14)
管脚号
1
2
3,4
5,6
7
8
9
10
符号
VDD
VT
IP1,IN1
VP,VN
GND
ZX
CF
SEL
11
12
13
14
SCLK
RX/SDI
TX/SDO
VPP
Shanghai Belling Corp., Ltd.
说明
电源(+3.3V)
外部温度传感器信号输入
电流通道的模拟输入,管脚的最大差分电压±50mV(35mV rms)
电压信号输入端,最大差分电压±100mV(70mV rms)
芯片地
电压过零指示
电能脉冲输出,复用功能见 MODE 寄存器说明
UART/SPI 通信模式选择(0:UART 1:SPI),内部有下拉电阻,
悬空即为 0 电平(UART),管脚直接接到 VDD 即为高电平(SPI)
SPI 方式时钟输入;UART 通信模式时,悬空即可
UART/SPI 复用管脚,UART RX/SPI DIN
UART/SPI 复用管脚,UART TX/SPI DOUT,需要外部上拉电阻
保留,悬空即可
7 / 31
BL0940
内置时钟免校准计量芯片
1.5 寄存器列表
地址
0x00
0x01
0x03
0x04
0x06
0x08
0x0A
0x0C
0x0E
0x0F
名称
I_FAST_RMS
I_WAVE
V_WAVE
I_RMS
V_RMS
WATT
CF_CNT
CORNER
TPS1
TPS2
外部
读/写
内部
读/写
位宽
默认值
描述
电参量寄存器(只读)
24
0x000000
电流快速有效值寄存器,无符号
24
0x000000
电流波形寄存器,有符号
24
0x000000
电压波形寄存器,有符号
24
0x000000
电流有效值寄存器,无符号
24
0x000000
电压有效值寄存器,无符号
24
0x000000
有功功率寄存器,有符号
24
0x000000
有功电能脉冲计数,无符号
16
0x0000
电流电压波形相角寄存器
10
0x000
内部温度检测寄存器,无符号
10
0x000
外部温度检测寄存器,无符号
用户操作寄存器(读写)
R
R
R
R
R
R
R
R
R
R
W
W
W
W
W
W
W
W
W
W
R/W
R
16
0xFFFF
电流快速有效值控制寄存器
R/W
R/W
R/W
R/W
R/W
R
R
R
R
R
8
8
8
16
24
0x00
0x00
0x0B
0x0000
0x000000
0x13
0x15
0x17
0x18
0x19
I_FAST_RMS_
CTRL
I_RMSOS
WATTOS
WA_CREEP
MODE
SOFT_RESET
0x1A
USR_WRPROT
R/W
R
8
0x00
0x1B
0x1C
TPS_CTRL
TPS2_A
R/W
R/W
R
R
16
8
0x07FF
0x0000
电流有效值小信号校正寄存器
功率小信号校正寄存器
有功功率防潜寄存器
用户模式选择寄存器
写入 0x5A5A5A 时,用户区寄存器复位
用户写保护设置寄存器。写入 0x55 后,用
户操作寄存器可以写入;写入其他值,用
户操作寄存器区域不可写入
温度模式控制寄存器
外部温度传感器增益系数校正寄存器
0x1D
TPS2_B
R/W
R
8
0x0000
外部温度传感器偏移系数校正寄存器
0x10
Shanghai Belling Corp., Ltd.
8 / 31
BL0940
内置时钟免校准计量芯片
1.6 特殊寄存器说明
1.6.1
用户模式选择寄存器
0x18
No.
[7:0]
MODE
name
reserved
default value
0b00000000
8
RMS_UPDATE_SEL
0b0
9
AC_FREQ_SEL
0b0
[11:10]
reserved
0b00
12
CF_UNABLE
0b0
[15:13]
reserved
0b000
Shanghai Belling Corp., Ltd.
工作模式寄存器
description
保留
有效值寄存器刷新时间选 0:400ms
择选择
1:800ms
0:50Hz
交流电频率选择
1:60Hz
保留
0:保留
1:过流报警功能
CF 管脚输出功能选择
TPS_CTRL[14]配置
有效
保留
9 / 31
BL0940
1.6.2
内置时钟免校准计量芯片
温度模式控制寄存器
0x1B
No.
TPS_CTRL
name
0x1B
TPS_CTRL
Shanghai Belling Corp., Ltd.
温度模式控制寄存器
default value
description
[15] 测温开关,默认 0b0,开 0:开启
启测温
1:关闭
0:温度报警开启
[14] 报警开关,默认 0b0,
1:电流通道过流报警开启
00:自动测温
[13:12]测温选择,默认 0b00 01:同 00
自动测温
10:内部测温
0x07FF
11:外部测温
00:50ms
[11:10]测温时间间隔选择, 01:100ms
默认 0b01 100ms
10:200ms
11:400ms
[ 9:0] 外部测温报警阀值设 TPS2 寄存器值大于等于报
置,默认设置 0x3FF,不报警 警值,产生报警
10 / 31
BL0940
内置时钟免校准计量芯片
1.7 性能指标
1.7.1
电参数性能
(VDD =3.3V,GND=0V,片上基准电压源,内置晶振,25℃,电能通过 CF 输出进行测量)
测量项目
电源 VDD
功耗
符号
VDD
Iop
测量范围
有功电能测量精度
(大信号)
有功电能测量精度
(小信号)
有功电能测量精度
(微小信号)
有效值测量精度
(大信号)
有效值测量精度
(小信号)
有效值测量精度
(微小信号)
快速有效值响应时间
过零信号输出延时
通道间相角引起测量误
差(容性)
通道间相角引起测量误
差(感性)
AC 电源抑制 (输出频
率幅度变化)
DC 电源抑制 (输出频
率幅度变化)
Shanghai Belling Corp., Ltd.
50Hz
60Hz
测量条件
VDD=3.3V
4000:1 输入动
态范围
35A~100mA 输
入@ 1mohm 采样
电阻
100mA~50mA 输
入@ 1mohm 采样
电阻
50mA~10mA 输
入@ 1mohm 采样
电阻
35A~100mA 输
入@ 1mohm 采样
电阻
100mA~50mA 输
入@ 1mohm 采样
电阻
50mA~10mA 输
入@ 1mohm 采样
电阻
可设置为周波/
半周波
最小
3.0
典型
3
单位
V
mA
0.2
%
0.4
%
0.6
%
0.2
%
2
%
6
%
10
8.3
最大
3.6
40
33
mS
mS
uS
0.5
%
0.5
%
571
PF08err
PF05err
相位超前 37
(PF=0.8)
相位滞后 60
(PF=0.5)
ACPSRR
IP/N=100mV
0.1
%
DCPSRR
VP/N=100mV
0.1
%
11 / 31
BL0940
测量项目
符号
最小
典型
电流差分输入
(峰值)
电压差分输入
(峰值)
模拟输入电平(电流)
模拟输入电平(电压)
模拟输入阻抗
SEL 下拉电阻
模拟输入带宽
内部电压基准
逻辑输入高电平
逻辑输入低电平
Vref
逻辑输出低电平
VDD=3.3V±5%
VDD=3.3V±5%
VDD=3.3V±5%
IOH=5mA
VDD=3.3V±5%
IOL=5mA
最大
单位
50
mV
200
mV
0.8
kΩ
kΩ
kHz
V
V
V
370
56.9
3.5
1.218
SEL(下拉)
(-3dB)
逻辑输出高电平
1.7.2
测量条件
内置时钟免校准计量芯片
2.6
VDD-0.5
V
0.5
V
极限范围
(T = 25 ℃)
项目
电源电压 VDD
模拟输入电压(相对于 GND)
数字输入电压(相对于 GND)
数字输出电压(相对于 GND)
工作温度
贮藏温度
Shanghai Belling Corp., Ltd.
符号
VDD
IP1、VP
UART_SEL,RX/SDI
CF,TX/SDO
Topr
Tstr
极值
-0.3 ~ +4
-4 ~ +4
-0.3 ~ VDD+0.3
-0.3 ~ VDD+0.3
-40 ~ +105
-55 ~ +150
12 / 31
单位
V
V
V
V
℃
℃
BL0940
内置时钟免校准计量芯片
2 功能描述
BL0940 主要分为模拟信号处理和数字信号处理两块,模拟部分主要包括两通道 PGA、两通道
Sigma-Delta ADC、内置时钟(internal clock)、上下电监测(Power on/reset)、温度检测(temperature
sensor)、LDO 等相关模拟模块,数字部分为数字信号处理模块(DSP)。
2.1 电流电压瞬态波形计量
IP1
IN1
VP
PGA
ADC
SINC3
HPF
I_WAVE
PGA
ADC
SINC3
HPF
V_WAVE
图4
如上图所示,电流和电压分别通过模拟模块放大器(PGA)和高精度的模数转换(ADC)得到两路
1bit PDM 给数字模块,数字模块经过降采样滤波器(SINC3)、高通滤波器(HPF)、通道偏置校正等
模块,得到需要的电流波形数据和电压波形数据(I_WAVE,V_WAVE)。
采集到的负载电流和电压波形数据以 7.8k 的速率更新,每个采样数据为 24bit 有符号数,并分别存
入波形寄存器(I_WAVE,V_WAVE),SPI 速率配置大于 375Kbps,可连续读取一个通道的波形值。
注:寄存器为 24bit,低 20bit 有效,Bit[19]为符号位,Bit[19]=0 则波形数据为正向,Bit[19]=1 则波
形数据为反向,补码形式。
地址
名称
0x01
0x03
I_WAVE
V_WAVE
Shanghai Belling Corp., Ltd.
外部
读/写
R
R
内部
读/写
W
W
位宽
默认值
描述
24
24
0x000000
0x000000
电流波形寄存器
电压波形寄存器
13 / 31
BL0940
内置时钟免校准计量芯片
2.2 有功功率
WA_CREEP
RMS_UPDATE_SEL
WATT
ANTI-CREEP
AVERAGE
I_WAVE
×
LPF_
WATT
+
V_WAVE
WATT
WATT_t
WATTOS
图5
地址
名称
0x08
WATT
外部
读/写
R
有功功率计算公式:WATT
内部
读/写
W
=
位宽
默认值
描述
24
0x000000
有功功率寄存器
4046∗𝐼(𝐴)∗𝑉(𝑉)∗COS(φ)
𝑉𝑟𝑒𝑓 2
其中,𝐼(𝐴),𝑉(𝑉)为通道管脚输入信号的有效值(mV),φ为 I(A)、V(V)交流信号的相位夹角,Vref 为内
置基准电压,典型值为 1.218V;
该寄存器表示当前有功功率是正功还是负功,Bit[23]为符号位,Bit[23]=0,当前功率为正功,Bit[23]=1,
当前功率为负功,补码形式。
2.3 有功功率偏置校准
BL0940 包含了一个 8 位的有功功率校正寄存器(WATTOS),缺省值为 00H。以 2 的补码形式的数
据来来消除电能计量时的有功功率的偏差。Bit[7]为符号位,这里的偏差可能是源于板级噪声或串扰。
偏差校正可以使有功功率寄存器中的值在无负载情况下接近 0。
地址
名称
0x15
WATTOS
Shanghai Belling Corp., Ltd.
外部
读/写
R/W
内部
读/写
R
位宽
默认值
描述
8
0x00
功率小信号校正寄存器
14 / 31
BL0940
WATTOS =
内置时钟免校准计量芯片
WATT − WATT0
8 × 3.05172
WATT 是校正之后的有功功率,WATT0 是校正之前的有功功率。
2.4 有功功率的防潜动
BL0940 具有专利功率防潜功能,保证无电流输入的时候板级噪声功率不会累积电量。
有功防潜动阈值寄存器(WA_CREEP),为 8bit 无符号数,缺省为 0BH。该值与有功功率寄存器值
对应关系见下面公式,当输入有功功率信号绝对值小于这个值时,输出有功功率设为 0。这可以使在无
负载情况下,即使有小的噪声信号,输出到有功功率寄存器中的值为 0,电能不累积。
地址
名称
0x17
WA_CREEP
外部
读/写
R/W
内部
读/写
R
位宽
默认值
描述
8
0x0B
有功功率防潜寄存器
可以根据功率寄存器 WATT 的值设置 WA_CREEP,他们的对应关系
WA_CREEP =
WATT
3.0517578125∗8
注:当前通道处于防潜状态时,该通道的电流有效值不测量,也切除到 0。
Shanghai Belling Corp., Ltd.
15 / 31
BL0940
内置时钟免校准计量芯片
2.5 电能计量
BL0940 提供电能脉冲计量,有功瞬时功率通过一段时间的积分,可获得有功能量,并可进一步输
出校验脉冲 CF,CF_CNT 寄存器保存输出电能脉冲 CF 的个数,具体如下图所示。
CF_CLR
∫
WATT_t
counter
CF_CNT
CF
图6
地址
名称
0x0A
CF_CNT
外部
读/写
R
内部
读/写
W
位宽
默认值
描述
24
0x000000
有功电能脉冲计数,无符号
有功电能脉冲计数对应用电量,也可通过 I/O 中断从 CF 引脚直接对脉冲个数进行计数,CF 的周期
小于 180ms 时,为 50%占空比的脉冲,大于等于 180ms 时,高电平固定脉宽 90ms。
注:CF_CNT 寄存器是电能脉冲代数和累积方式,即正功加,负功减。
1638.4∗256
每个 CF 脉冲的累积时间 tCF=
𝑊𝐴𝑇𝑇
其中WATT 为对应的有功功率寄存器值(WATT)。
Shanghai Belling Corp., Ltd.
16 / 31
BL0940
内置时钟免校准计量芯片
2.6 电流电压有效值
两个通道的有效值,如下图,经过平方电路(X2)、低通滤波器(LPF_RMS)、开根电路(ROOT),
得到有效值的瞬时值 RMS_t,再经过平均得到两个通道的平均值(I_RMS 和 V_RMS)。
I_WAVE
x²
LPF_RMS
+
root
AVERAGE
I_RMS
I_RMS_t
I_RMSOS
V_WAVE
x²
LPF_RMS
RMS_UPDATE_SEL
+
root
AVERAGE
V_RMS
V_RMS_t
V_RMSOS
RMS_UPDATE_SEL
图7
地址
名称
0x04
0x06
I_RMS
V_RMS
外部
读/写
R
R
内部
读/写
W
W
位宽
默认值
描述
24
24
0x000000
0x000000
电流有效值寄存器,无符号
电压有效值寄存器,无符号
0x18
MODE
工作模式寄存器
No.
name
default
value
8
RMS_UPDATE_SEL
0b0
description
有效值寄存器刷新时
间设置
0:400ms
1:800ms
设置 MODE[8].RMS_UPDAT_SEL,可选择有效值平均刷新时间是 400ms 或 800ms,默认 400ms。
当通道处于防潜状态时,该电流通道的有效值为零。
电流有效值转换公式:I_RMS =
电压有效值转换公式:V_RMS =
324004∗𝐼(𝐴)
𝑉𝑟𝑒𝑓
79931∗𝑉(𝑉)
𝑉𝑟𝑒𝑓
𝑉𝑟𝑒𝑓是参考电压,典型值是 1.218V。
注:I(A)是 IP1,IN1 管脚间的输入信号(mV),V(V)是 VP 管脚的输入信号(mV)。
Shanghai Belling Corp., Ltd.
17 / 31
BL0940
内置时钟免校准计量芯片
2.7 电流电压有效值偏置校准
BL0940 包含一个 8 位有效值偏置寄存器(I_RMSOS),缺省值为 00H,以 2 的补码形式的数据来调
整有效值计算中出现的偏差。Bit[7]为符号位,这种偏差可能来源于输入噪声,偏差校正可以使有效值
寄存器中的值在无负载情况下接近 0。
地址
名称
0x13
I_RMSOS
外部
读/写
R/W
校准公式: RMSOS =
内部
读/写
R
位宽
默认值
描述
8
0x00
电流有效值小信号校正寄存器
RMS2 −RMS02
9.3132×215
这里 RMS0 为未进行校正之前有效值,RMS 是校正之后的有效值。
2.8 过流检测
BL0940 有快速有效值寄存器,可检测半周波或周波有效值。该功能可用于过流检测。波形 I_WAVE
的来源参见通道波形框图。I_WAVE_F 取绝对值后进行半周波或周波时间累加,由 FAST_RMS_CTRL[15]
选择,默认值 1 选择周波累加,响应时间最长 40ms(50Hz)或 33mS(60Hz),注意半周波累加时
x_FAST_RMS 寄存器的跳动比较大。要区分 50Hz 和 60Hz 的半周波时间(AC_FREQ_SEL)。
AC_FREQ_SEL
FAST_RMS
I_WAVE_F
∫
||
flag_l
>=
[23:9]
FAST_RMS_CTRL
[15]
FAST_RMS_CTRL
[14:0]
图8
Shanghai Belling Corp., Ltd.
18 / 31
BL0940
地址
名称
0x10
I_FAST_RMS_CTRL
外部
读/写
R/W
内部
读/写
R
内置时钟免校准计量芯片
位宽
默认值
描述
16
0xFFFF
电流快速有效值控制寄存器
通过 I_FAST_RMS_CTRL 快速有效值控制寄存器,可选择刷新时间为半周波或周波,并设定快速有
效值阈值(即过流阈值)。
快速有效值寄存器
No.
0x10
default
value
name
I_FAST_RMS_CTRL
0xFFFF
description
[15]电流快速有效值寄存器刷新时间
0:半周波
1:周波
[14:0]电流快速有效值阈值
0x18
No.
MODE
name
default value
9
AC_FREQ_SEL
0b0
工作模式寄存器
description
0:50Hz
交流电频率选择
1:60Hz
通过 MODE[9]设置交流电频率。
地址
名称
0x00
I_FAST_RMS
外部
读/写
R
内部
读/写
W
位宽
默认值
描述
24
0x000000
电流快速有效值,无符号
按照周波或者半周波刷新 24 位无符号快速有效值寄存器,取 I_FAST_RMS 寄存器的 Bit[23:9]与过流
阀值 FAST_RMS_CTRL [14:0]比较,若大于等于设置的阀值,则过流报警输出指示管脚输出高电平。
过流报警输出指示引脚为 CF,需先设置 MODE[12]=1,再设置 TPS_CTRL[14]=1。
0x18
No.
MODE
name
default value
12
CF_UNABLE
0b0
0x1B
No.
TPS_CTRL
name
default value
14
ALERT_CTRL
0b0
工作模式寄存器
description
0:电能脉冲
MODE[11]配置有效
CF 管脚输出选择
1:测温/过流报警
TPS[14]配置有效
温度模式控制寄存器
description
0:温度报警开启
报警开关
1:过流报警开启
由于快速有效值是周波或半周波更新的,所以中断响应时间最长为 2 个周波或 2 个半周波。
Shanghai Belling Corp., Ltd.
19 / 31
BL0940
内置时钟免校准计量芯片
2.9 相角计算
BL0940 可用于相角测量,电流分别与电压的相间角 CORNER 指示无功象限。计算通过电流和电压
的正向过零时间差得到,电流正向过零时更新到寄存器 CORNER,寄存器是 16 位无符号数。
zx_pos_V
CORNER
CORNER[15:0]
zx_pos_I
图9
地址
名称
0x0C
CORNER
外部
读/写
R
内部
读/写
W
位宽
默认值
描述
16
0x0000
电流电压波形相角寄存器
V_WAVE
I_WAVE
图 10
相角换算公式:2*pi*CORNER*
𝑓𝑐
𝑓0
单位是弧度
其中, 𝑓𝑐 是交流信号源的测量频率,默认是 50Hz, 𝑓0是采样频率,典型值是 1MHz
Shanghai Belling Corp., Ltd.
20 / 31
BL0940
内置时钟免校准计量芯片
2.10 过零检测
BL0940 提供电压过零检测,由引脚 ZX 直接输出过零信号,ZX 为零表示波形正半周,ZX 为 1 表示
波形负半周。与实际输入信号的时延 570us 。
570us
ZX
图 11
Shanghai Belling Corp., Ltd.
21 / 31
BL0940
内置时钟免校准计量芯片
2.11 温度计量
BL0940 提供内部测温和片外测温。
外部测温时,可选输出报警指示,当报警功能打开,CF 管脚选择输出报警信号,当 TPS2 大于等于
报警阀值时,CF 管脚输出高电平,温度指示报警。当温度值低于报警值或者关闭报警功能时退出报警
指示。
0x1B
No.
TPS_CTRL
name
default value
0x1B
TPS_CTRL
0x07FF
温度模式控制寄存器
description
[15] 测温开关,默认 0b0,开 0:开启
启测温
1:关闭
0:温度报警开启
[14] 报警开关,默认 0b0, 1:电流通道过流报
警开启
00:自动测温
[13:12]测温选择,默认 0b00 01:同 00
自动测温
10:内部测温
11:外部测温
00:50ms
[11:10]测温时间间隔选择, 01:100ms
默认 0b01 100ms
10:200ms
11:400ms
[ 9:0] 外部测温报警阀值设
置,默认设置 0x3FF
先设置 MODE[12]=1,再设置 TPS_CTRL[14]=0,可开启 CF 管脚输出外部温度报警指示。
0x18
No.
MODE
name
default value
12
CF_UNABLE
0b0
工作模式寄存器
description
0:电能脉冲
MODE[11]配置有效
CF 管脚输出选择
1:测温报警
TPS[14]配置有效
外部和内部测温读数分别存于 TPS1 和 TPS2 两个寄存器中。
地址
名称
0x0E
0x0F
TPS1
TPS2
外部
读/写
R
R
Shanghai Belling Corp., Ltd.
内部
读/写
W
W
位宽
默认值
描述
10
10
0x0000
0x0000
内部温度值寄存器,无符号
外部温度值寄存器,无符号
22 / 31
BL0940
内置时钟免校准计量芯片
内部测温公式:Tx=(170/448)(TB/2-32)-45
TB 是 TPS1 寄存器值。
外部测试温度采用 SAR ADC,就是 VT 管脚最大输入信号为 VDD/2(V),TPS2 寄存器为对应的 D
采样值,满刻度 1024,
地址
名称
0x1C
0x1D
TPS2_A
TPS2_B
Shanghai Belling Corp., Ltd.
外部
读/写
R/W
R/W
内部
读/写
R
R
位宽
默认值
描述
8
8
0x00
0x00
外部温度传感器增益系数 A 校正寄存器
外部温度传感器偏置系数 B 校正寄存器
23 / 31
BL0940
内置时钟免校准计量芯片
3 通讯接口
寄存器数据均按 3 字节(24bit)发送,不足 3 字节的寄存器数据,未使用位补 0,凑足 3 字节发送。
3.1 SPI
通过管脚 UART_SEL 选择,与 UART 复用
从模式
半双工通讯,通讯率可配,最大通讯速率 900khz
8-bit 数据传输,MSB 在前,LSB 在后
固定一种时钟极性/相位(CPOL=0,CPHA=1)
3.1.1
工作模式
主设备工作在 Mode1:CPOL=0,CPHA=1,即空闲态时,SCLK 处于低电平,数据发送是在第 1 个边
沿,也就是 SCLK 由低电平到高电平的跳变,所以数据采样是在下降沿,数据发送是在上升沿。
图 12
Shanghai Belling Corp., Ltd.
24 / 31
BL0940
3.1.2
内置时钟免校准计量芯片
帧结构
在通信模式下,先发送 8bit 识别字节(0x58) 或(0xA8),(0x58)是读操作识别字节,(0xA8)是写操作
识别字节,然后再发送寄存器地址字节,决定访问寄存器的地址(请参见 BL0940 寄存器列表)。下图
分别示出读出和写入操作的数据传送顺序。一帧数据传送完成,BL0940 重新进入通信模式。每次读/
写操作所需的 SCLK 的脉冲个数均为 48 位。
帧结构有两种,分别说明如下:
1) 写操作帧
0xA8
写操作帧
ADDR[7:0]
DATA_H[7:0]
DATA_M[7:0]
DATA_L[7:0]
CHECKSUM[7:0]
其中校验和字节 CHECKSUM 为((0xA8 + ADDR + DATA_H + DATA_M+ DATA_L)& 0xFF)再按位取反。
2) 读操作帧
读命令帧
0x58
ADDR[7:0]
返回数据
DATA_H[7:0]
DATA_M[7:0]
DATA_L[7:0]
CHECKSUM[7:0]
其中校验和字节 CHECKSUM=((0x58 + ADDR + DATA_H + DATA_M+ DATA_L)& 0xFF)再按位取反。
注意:数据为固定 3 字节(高字节在前,低字节在后,数据有效字节不足 3 字节的,无效位补 0)
3.1.3
写入操作时序
串行写入顺序按下述方式进行。帧识别字节{0xA8},表示数据通信操作为写入数据。ADDR 为需要
写入数据的寄存器地址,MCU 将需要写入 BL0940 的数据位在 SCLK 的下沿之前准备好,在 SCLK 的该时
钟的下沿开始移入寄存器数据。寄存器数据的所有其余位也在该 SCLK 的下沿进行左移移位操作 (图
13)。
Shanghai Belling Corp., Ltd.
25 / 31
BL0940
SDI
ADDR[7:0]
内置时钟免校准计量芯片
DATA_H,M,L[7:0]
CHECKSUM[7:0]
SDO
图 13
3.1.4
读出操作时序
在对 BL0940 进行数据读出操作期间,在 SCLK 的上升沿,BL0940 将相应的数据位移出到 SDO 逻辑
输出管脚,在接下来的 SCLK 为 1 的时间内,SDO 数值保持不变,即在下一个下降沿时,外部设备可以
对 SDO 值进行采样。在进行数据读出操作时 MCU 必须先发送读命令帧。
SDI
ADDR[7:0]
DATA_H,M,L[7:0]
SDO
CHECKSUM[7:0]
图 14
当 BL0940 处于通信模式时,帧识别字节{0x58},表示数据通信操作为读出数据。然后紧跟的字节
ADDR 是待读出目标寄存器的地址。BL0940 接收完寄存器地址后在 SCLK 的上升沿开始移出寄存器中的
数据(图 14)。寄存器数据的所有其余位在随后的 SCLK 上升沿被移出。因此,在下降沿,外部设备可
以对 SPI 的输出数据进行采样操作。一旦读出操作结束,串行接口便重新进入通信模式。这时,SDO 输
出在最后一个 SCLK 信号的下降沿进入高阻状态。
3.1.5
SPI 接口的容错机制
SPI 接口的软复位功能,通过 SPI 接口下发 6 个字节的 0xFF,可单独对 SPI 接口进行复位。
Shanghai Belling Corp., Ltd.
26 / 31
BL0940
内置时钟免校准计量芯片
3.2 UART
3.2.1
概述
BL0940 可采用 UART 通信方式。UART 接口仅需两个低速光耦,就能实现隔离通信。
固定波特率 4800bps,N,8,1.5,工作在从模式,半双工通信。
3.2.2
描述
UART 端口设置:通信波特率为 4800bps,无校验,停止位 1.5;
3.2.3
每个字节格式
t1
By te
t2
Start Bit
D0
D1
D2
D3
t3
D4
D5
D6
D7
Stop Bit
起始位低电平持续时间 t1=208us;
有效数据位时间持续 t2=208*8=1664us
停止位高电平持续时间 t3=208us+104us
3.2.4
写入时序
主机 UART 写数据时序如下图所示,主机先发送命令字节(0xA8),然后发送需要写入数据的寄存
器字节(ADDR),接下来依次发送数据字节(低字节在前,高字节在后,数据有效字节不足 3 字节的,
无效位补 0),最后校验和字节。
t0
RX
0xA8
ADDR[0:7]
t1
DATA_L[0:7]
t1
……
DATA_H[0:7]
CHECKSUM[0:7]
t1
(0xA8)为写操作的帧识别字节,ADDR 为写操作对应的 BL0940 的内部寄存器地址。
CHECKSUM 字节为((0xA8+ADDR+Data_L+Data_M+Data_H)& 0xFF)再按位取反。
Shanghai Belling Corp., Ltd.
27 / 31
BL0940
内置时钟免校准计量芯片
3.2.5 读取时序
主机 UART 读数据时序如下图所示,主机先发送命令字节(0x58),然后发送需要读取的寄存器地址
字节(ADDR),接下来 BL0940 依次发送数据字节(低字节在前,高字节在后,数据有效字节不足 3
字节的,无效位补 0),最后校验和字节。
t0
RX
0x58
ADDR[0:7]
TX
DATA_L[0:7]
t1
帧头
t0
……
t2
DATA_H[0:7]
……
CHECKSUM[0:7]
t4
t3
(0x58)为读操作的帧识别字节,ADDR 为读操作对应的 BL0940 的内部寄存器地址。
CHECKSUM 字节为((0x58+ADDR+Data_L+Data_M+Data_H)& 0xFF)再按位取反。
时序说明:
说明
t1
MCU 发送字节间的间隔时间
Min Type Max Unit
0
t2 读操作时 MCU 发送寄存器地址结束到 BL0940 发送字节的间隔时间
t3
帧间隔时间
t4
BL0940 发送字节之间的间隔时间
Shanghai Belling Corp., Ltd.
20
72
0.5
mS
uS
uS
116
28 / 31
uS
BL0940
内置时钟免校准计量芯片
3.2.6数据包发送模式
通过命令“(0x58) + 0xAA”,
BL0940 会返回一个全电参数数据包。返回的数据包共 35 个字节,
4800bps
用时 77ms。具体格式为:包头(1byte head)电流快速有效值(3byte I_FAST_RMS)电流有效值(3byte
I_RMS)保留(3byte)电压有效值(3byte V_RMS)保留(3byte)功率值(3byte WATT)保
留(3byte)脉冲计数值(3byte CF_CNT)保留(3byte)内部温度计量值(2byte TPS1 + 1byte 0)
外部温度传感器测量值(2byte TPS2 + 1byte 0)校验和值(1byte CHECKSUM)。
全电参数包格式:
名称
包头
I_FAST_RMS
I_RMS
保留
V_RMS
保留
WATT
字节序
号
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
内容
Head(0x58)
I_FAST_RMS_l
I_FAST_RMS_m
I_FAST_RMS_h
I_RMS_l
I_RMS_m
I_RMS_h
保留
保留
保留
V_RMS_l
V_RMS_m
V_RMS_h
保留
保留
保留
WATT_l
WATT_m
WATT_h
名称
保留
CFA_CNT
保留
TPS1
TPS2
checksum
字节序
号
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
内容
保留
保留
保留
CF_CNT_l
CF_CNT_m
CF_CNT_h
保留
保留
保留
TPS1_l
TPS1_m
0x00
TPS2_l
TPS2_m
0x00
checksum
checksum=((0x58 + 0x55 + data1_l + data1_m + data1_h +…….)& 0xff)再按位取反
Shanghai Belling Corp., Ltd.
29 / 31
BL0940
3.2.7
内置时钟免校准计量芯片
UART 接口的保护机制
BL0940 的 UART 通信提供超时保护机制,如果字节与字节之间的间隔时间超过 18.5mS,则 UART
接口自动复位。
如果帧识别字节错误或 CHECKSUM 字节错误,则该帧数据放弃。
UART 模块复位:RX 管脚低电平超过 6.65mS 后拉高,UART 模块复位。
4 封装
湿敏等级 MSL 3
质保期 两年
包装方式 TSSOP14编带包装
最小包装 3000
Shanghai Belling Corp., Ltd.
30 / 31
BL0940
Shanghai Belling Corp., Ltd.
内置时钟免校准计量芯片
31 / 31