BL6519 概述 特点 三相多功能电能计量芯片 高精度,在输入动态工作范围(1000:1)内, BL6519 是一颗三相多功能电子电能计量芯片, 非线性测量误差小于 0.1% 适用于简单三相多功能电力线载波电能表应用,具 高稳定性,输出频率波动小于 0.1% 有较高的性价比。 芯片可精确测量三相和合相有功功率,具有合 BL6519 集成了 6 路高精度 Sigma-Delta ADC, 相有功电能的快速脉冲输出(CF) 参考电压,电源管理等模拟电路模块,以及处理有 适用于三相三线,三相四线电能测量 功功率、电流电压有效值等电参数的数字信号处理 芯片给出三相电压和电流的有效值,可测量范 电路。 围(1000:1) BL6519 能够测量三相和合相有功功率及三相 芯片具有电压失压和断相检测功能 电流、电压有效值、功率因子、线频率等参数;具 芯片具有防潜动功能,可编程防潜阀值设置 有失压及过压监测功能;电流电压峰值检测;过零 芯片具有可编程调整脉冲输出的频率 检测,能够充分满足简单三相多功能电能表的需 芯片具有可编程增益调整和相位补偿 要。 芯片给出功率因子(PF) 芯片可按需要给出中断请求信号(/IRQ) 芯片具有一个 SPI 通信接口,用于数据传输 芯片带参考电压源 2.5V,也可使用外部 2.5V 校正(±5°可调)。合相有功功率校验输出 CF,可 电压 以直接接到标准表进行误差校正。 BL6519 集成一个 SPI 接口,方便与外部 MCU 之间进行计量参数以及校表参数的传递。 BL6519 支持全数字域的各相增益调整、相位 芯片外接晶振 3.58MHz 芯片单工作电源 5V,低功耗 40mW(典型值) BL6519 内部的电压监测电路可以保证加电和 断电时正常工作。 相关专利申请中 管脚与系统框图 VREF AVDD 1 24 ICN 2 23 DVDD ICP 3 22 CF_W 4 21 /IRQ 5 20 DOUT IBN 6 19 SCLK IBP 7 18 DIN BL6519 VC AGND VB 8 IAN 9 16 IAP 10 15 CLKIN VA 11 14 AT3 VN 12 13 VREF 17 参考电压源 /RST /CS CLKOUT IAP IAN 电流 采样A 数模 转换 IBP IBN 电流 采样B 数模 转换 ICP ICN 电流 采样C 数模 转换 VA VB VC VN 三路 电压 采样 电源监控 时钟 电流电压瞬态值 电流电压有效值 有功功率值 有功能量值 数字 信号 处理 /IRQ SPI 通 讯 接 口 DIN DOUT SCLK /CS 三相功率因子检测 电流电压峰值检测 电压失压断相检测 三路 数模 转换 中断 多种中断事件 CF_W 选 择 输 出 AT3 BL6519 SOP24 1452 AVDD DVDD CLKOUT CLKIN AGND 1/20 /RST v2.1 BL6519 三相多功能电能计量芯片 引脚定义(SOP24) 管脚号 符号 说明 1 AVDD 正电源(+5V) ,提供模拟部分电源,正常工作时电源电压应该保持在 +4.75V~5.25V 之间。 10,9, IAP,IAN, 7,6, IBP,IBN, 3,2 ICP,ICN 电流通道的模拟输入,管脚的最大差分电压±660mV,增益可以调整, 详见寄存器 GAIN。由于内部有 ESD 保护电路,如果电压过压在±1.5V 时,仍然不会出现太大的破坏。 11,8,4, VA,VB,VC, 电压通道的模拟输入,管脚的最大差分电压±660mV,详见寄存器 12 VN GAIN。 (同上,信号最大幅度为±1.5V) 5 AGND 内部模拟电路参考地。这个管脚应该绑定到模拟接地板上或是系统中 最为稳定地静态地。 13 VREF 参考电压端,片内基准电压标称值 2.58%,温度系数典型值为 30ppm/C。外部参考源可以接在这个管脚上。另外,该管脚需要使用 1uF 的陶瓷电容消除对地耦合。 14 AT3 15 CLKIN 内部模拟电路及数字处理电路的主时钟,可引入外部时钟。晶振可并 联在 CLKIN 和 CLKOUT 上为 BL6519 提供时钟源,时钟频率为 3.58MHz。22pF 和 33pF 间的陶瓷负载电容可以使用在晶振电路中。 16 CLKOUT 晶振可以通过该管脚和 CLKIN 管脚一起为 BL6519 提供时钟,当外 部时钟和晶振被引入时,该管脚可以驱动一个 CMOS 负载。 17 /CS 片选信号。四线 SPI 串口的一部分,该管脚的低电平输入允许 BL6519 与其它设备一起共用串行总线。 18 DIN 串行接口的数据输入端,数据在 SCLK 的下降沿由此端口移入。 19 SCLK 串行接口的同步时钟输入,所有的串行数据传输要与此时钟同步。 20 DOUT 串行接口的数据输出端,数据在 SCLK 的上升沿由此端口输出,此端 口的逻辑输出一般处于高阻态,除非它在驱动数据进入串行数据总 线。 21 /IRQ 22 CF_W 校验脉冲输出脚,此管脚给出了有功功率的信息,这个输出可用来较 表,满刻度下的输出频率可以通过 WA_CFNUM 来调整。在计量小功 率时,CF 定脉宽为 90ms。当计量大功率时,CF 输出周期小于 180ms 时,CF 的脉宽为周期的一半。 23 DVDD 正电源(+5V) ,提供数字部分电源,正常工作时电源电压应该保持在 +4.75V~5.25V 间。该管脚需要通过 10uF 的电容与 100nF 的陶瓷电容 并联来消除耦合。 24 /RST 1452 可选择数字输出,详见寄存器 AT_SEL。 中断请求输出端,低电平有效。 芯片复位信号输入,低电平有效。 2/20 v2.1 BL6519 封装尺寸 极限范围 三相多功能电能计量芯片 (T = 25 ℃) 项目 符号 极值 单位 电源电压 AVDD、DVDD AVDD、DVDD -0.3 ~ +7 V -6 ~ +6 V 模拟输入电压(相对于 AGND) IAP、IBP、ICP、VA、VB、VC 数字输入电压(相对于 AGND) DIN、SCLK、/CS -0.3 ~ VDD+0.3 V 数字输出电压(相对于 DGND) CF_W、AT3 /IRQ、DOUT -0.3 ~ VDD+0.3 V 工作温度 Topr -40 ~ +85 ℃ 贮藏温度 Tstr -55 ~ +150 ℃ 功耗(SOP24) P 80 mW 电参数 (AVDD = DVDD = 5V,AGND=0V,片上基准电压源,3.58MHz 晶振,常温) 测量项目 符号 测量条件 测量点 有功功率测量 误差 (绝对误差) WATTerr 1000:1 输入动态范围 CF_W 通道间相角引 起测量误差(容 性) PF08err 通道间相角引 起测量误差(感 PF05err 1452 典型 最大 单位 0.1 0.3 % 相位超前 37 (PF=0.8) 0.5 % 相位滞后 60 (PF=0.5) 0.5 % 3/20 最小 v2.1 BL6519 三相多功能电能计量芯片 性) AC 电源抑制 (输出频率幅 度变化) ACPSRR IAP/N=IBP/N=ICP/N=100mV 0.01 % DC 电源抑制 (输出频率幅 度变化) DCPSRR VAP/N=VBP/N=VCP/N=100mV 0.1 % 电压有效值测 量精度(相对误 差) VRMSerr 1000:1 input DR 0.3 % 电流有效值测 量精度(相对误 差) IRMSerr 1000:1 input DR 0.3 % 模拟输入电平 差分输入(峰值) 1200 模拟输入阻抗 370 mV kΩ 模拟输入带宽 (-3dB) 14 kHz 模拟输入增益 误差 外部 2.5V 基准电压 8 % 模拟输入相间 增益匹配误差 外部 2.5V 基准电压 3 % 2.45 V 内部电压基准 Vref 基准偏差 Vreferr 温度系数 TempCoef VREF ± 200 30 逻辑输入高电 平 DVDD=5V±5% 逻辑输入低电 平 DVDD=5V±5% 逻辑输出高电 平 DVDD=5V±5% 逻辑输出低电 平 DVDD=5V±5% mV ppm/℃ 2.6 V 0.8 4 V V 1 V 电源 AVDD VAVDD 4.75 5.25 V 电源 DVDD VDVDD 4.75 5.25 V AIDD IAVDD AVDD=5.25V 3 mA DIDD IDVDD DVDD=5.25 4.5 mA 工作原理 电能计量原理 电能计量主要把输入的电压和电流信号按照时间相乘,得到功率随着时间变化的信息, 假设电流电压信号为余弦函数,并存在相位差Ф,功率为: 1452 4/20 v2.1 BL6519 三相多功能电能计量芯片 p(t ) V cos(wt ) I cos(wt ) 令 =0 时: p(t ) 令 0 时: VI (1 c o s2(wt ) 2 p (t ) V cos(wt ) I cos(wt ) V cos(wt ) I cos(wt ) cos( ) sin( wt ) sin( ) VI (1 cos(2 wt )) cos( ) VI cos(wt ) sin( wt ) sin( ) 2 VI VI (1 cos(2 wt )) cos( ) sin(2wt ) sin( ) 2 2 p(t)称为瞬时功率信号,理想的 p(t)只包括两部分:直流部分和频率为 2ω的交流部分。 前者又称为瞬时实功率信号,瞬时实功率是电能表测量的首要对象。 如若电流电压信号非余弦函数,则可按傅立叶变换将信号展开为余弦函数的谐波,同样 可按上述 p(t)=v(t)*i(t)计算,此处不再详述。 电流信号和电压信号先分别经高精度的模数转换(ADC)将模拟信号转换为数字信号, 然后通过降采样滤波器(SINC4)、高通滤波器(HPF)滤去高频噪声与直流增益,得到需 要的电流采样数据和电压采样数据。 将电流采样数据和电压采样数据相乘,便得到瞬时有功功率,接着经过低通滤波器 (LPF1) ,输出平均有功功率。 电流采样数据和电压采样数据分别通过平方电路、低通滤波器(LPF2)、开平方电路, 得到电流有效值和电压有效值。 有功功率通过一定时间的积分,可获得有功能量。 1452 5/20 v2.1 BL6519 三相多功能电能计量芯片 01h A_CURRENR_WAV 22h A_CH1OS IAP PGA ADC Phase SINC4 Phase + 15h A_IPEAK 2Eh A_WG 2Fh A_WATTOS HPF × LPF1 Y=0 (|X|<a) or Y=X,(|X|>=a) + IAN 28h 37h A_IRMSOS A_IRMS_G VAP PGA A相 1Fh A_PHCAL 1Eh GAIN ADC Phase SINC4 Phase + RMS + × RMS + × 29h A_VRMSOS HPF VAN × 34h ANTICREEP_WA 07h A_IRMS × 08h A_VRMS INT 11h A_WATTHR 0Dh A_WATT / 1Ch PF 38h A_VRMS_G 02h A_VOLTAGE_WAV 16h A_VPEAK 23h A_CH2OS 03h B_CURRENR_WAV 24h B_CH1OS IBP PGA ADC Phase SINC4 Phase + 17h B_IPEAK 30h B_WG 31h B_WATTOS HPF × LPF1 Y=0 (|X|<a) or Y=X,(|X|>=a) + IBN 2Ah 39h B_IRMSOS B_IRMS_G RMS B相 20h B_PHCAL 1Eh GAIN PGA ADC Phase SINC4 Phase + 34h ANTICREEP_WA × 09h B_IRMS × 0Ah B_VRMS × RMS VBP + × + INT 12h B_WATTHR 0Eh B_WATT / 1Ch PF 2Bh 3Ah B_VRMSOS B_VRMS_G HPF VBN 04h B_VOLTAGE_WAV 25h B_CH2OS 05h C_CURRENR_WAV 26h C_CH1OS ICP PGA ADC Phase SINC4 Phase + 18h B_VPEAK 19h C_IPEAK HPF × LPF1 Y=0 (|X|<a) or Y=X,(|X|>=a) + ICN 2Ch C_IRMSOS VCP PGA C相 21h C_PHCAL 1Eh GAIN ADC Phase SINC4 Phase + 32h C_WG 33h C_WATTOS 3Bh C_IRMS_G RMS + × RMS + × 34h ANTICREEP_WA 0Bh C_IRMS × 0Ch C_VRMS × INT 13h C_WATTHR 0Fh C_WATT / 1Ch PF 2Dh 3Ch C_VRMSOS C_VRMS_G HPF VCN 06h C_VOLTAGE_WAV 1Ah C_VPEAK 27h C_CH2OS 37h CFNUM 0Dh A_WATT 0Eh B_WATT + 10h WATT INT 14h WATTHR / INT DtoF 1Bh CF_WATT 0Fh C_WATT 前端增益调整 BL6519 每个模拟通道具有一个可编程益放大器 PGA,其可选增益 16 级可调整。增益 选择可以通过对增益寄存器(GAIN)的写入来实现,GAIN 的缺省值为 00H。 增益寄存器各用 4 位用来选择电流通道或电压通道的 PGA。电流通道用[3:0]位,电压通 道用[7:4]位,电流、电压通道默认为 1 倍。 如电流 A 通道,用[3:0]位调整。 1452 6/20 v2.1 BL6519 三相多功能电能计量芯片 0000 = 1x 0001 = 2x 。 。 。 。 。 。 1110 =15x 1111 =16x 相位补偿 BL6519 提供了对微小相位误差进行数字校准的方法。它能将一个小的时间延时或超前 引入信号处理电路以便对小的相位误差进行补偿。 相位校准寄存器(A_PHCAL、B_PHCAL、C_PHCAL)是二进制 16 位寄存器,每个寄 存器的高 8 位分别对应补偿电流 A 相、B 相和 C 相通道的相位,低 8 位分别对应补偿电压 A 相、B 相和 C 相通道的相位,缺省值为 0000H。其中[7]、[15]为使能位,[7] 、[15]=0 时, 关闭补偿;[7] 、[15]=1 时,补偿有效。用[6:0]、[8-14]位细调延时时间,2.2us/1LSB。相 应的分辨率为 360(1/450KHz)50Hz=0.04,最大可调 5.08。 输入偏差校正 BL6519 还包含了输入偏差校正寄存器(A_CH1OS,A_CH2OS,B_CH1OS,B_CH2OS、 C_CH1OS,C_CH2OS) ,这些 12 位寄存器的缺省值为 000H。它们以 2 的补码形式的数据 来分别消除电流 A 相、B 相、C 相和电压 A 相、B 相、C 相模数转换带来的偏差。这里的 偏差可能是源于输入以及模数转换电路本身产生的 offset。偏差校正可以使在无负载情况下 波形 offset 为 0。 有功功率偏差校正 BL6519 还包含了有功功率偏置寄存器(A_WATTOS、B_WATTOS、C_WATTOS) ,这 些是 12 位寄存器的缺省值为 000H。它们以 2 的补码形式的数据来分别消除 A 相、B 相、C 相有功功率的计算中出现的偏差。这里的偏差可能是源于功率计算中 PCB 板上以及集成电 路本身产生的通道间的串扰。偏差校正可以使在无负载情况下有功功率寄存器中的值为 0。 ActivePower ActivePower0 WATTOS 有功功率增益调整 有功功率的增益可以通过增益寄存器(A_WATTGN、B_WATTGN、 C_WATTGN)来 分别调节 A 相、B 相、C 相计量的有功功率的范围,该寄存器为 12 位带符号数,缺省值为 000H。下式说明了有功功率增益寄存器是如何来做增益调节的: Output WG Active Power (1 WG ) 212 例如:在 A_WATTGN 中写入 7FFH(十六进制),功率输出便增大了 50%,因为 7FFH =2047(十进制) ,2047/4096=0.5。类似的,写入 801H 时,功率输出减小 50%。当增益寄 存器中有不同值时,有功功率信号的不同输出范围,当 A_WATTGN=801H 时,范围最小, A_WATTGN=7FFH 时,范围最大。B_WATTGN、 C_WATTGN 的使用方式相同。 有功功率的防潜动 BL6519 还包含了一个有功功率防潜动阈值寄存器(WA_ANTICREEP) ,这个 12 位寄 存器以无符号数的形式来设定一个潜动阈值。当输入有功功率信号绝对值小于这个阈值时, 输出有功功率设为零。这可以使在无负载情况下,即使有小的噪声信号,输出到有功功率寄 存器中的值为 0。 1452 7/20 v2.1 BL6519 三相多功能电能计量芯片 0 , | WATT | AntiCreep _ WA WATT WATT , | WATT | AntiCreep _ WA 有功功率的小信号补偿 BL6519 还包含了一个有功功率小信号补偿寄存器(WA_LOS) ,这个 12 位寄存器以 2 的补码形式的数据来补偿输入小信号时有功功率的误差。缺省值为 000H。 反向指示 BL6519 还包含了一个反向指示阈值寄存器(WA_REVP) ,这个 12 位寄存器以无符号 数的形式来设定一个阈值。当输入有功功率信号为负功并且绝对值大于这个阈值时,输出反 向 指 示 REVP 。 如 果 输 出 选 择 寄 存 器 ( AT_SEL ) 中 相 应 的 REVP 使 能 位 置 为 AT_SEL[15:12]=0110,则 AT3 脚逻辑输出变为有效高电平。反向指示 REVP 的计算选择由 由工作模式寄存器的 MODE[1]位决定:0:三相 REVP 值之与,1:三相 REVP 值之或; 有功能量计算 功率和能量的关系可以表示作: Power dEnergy dt 反过来就是: Energy Power dt 在 BL6519 中,通过在一个 45 位内部寄存器中连续累加有功功率信号来得到有功能量, 有功能量寄存器 WATTHR[23:0]取出此内部寄存器的高 24 位作为有功能量输出。这里离散 信号的连续累加和连续信号的积分是一样的道理,即: E p(t )dt LimT 0 { P(nT ) T } n 0 这里 n 为采样个数,T 为采样周期,BL6519 中采样周期 T 为 2.2us。 这样对功率信号进行累加还可以消除功率信号中没有滤除干净的交流信号。有功功率信 号在内部有功功率寄存器中连续进行累加。下图用图形化的方法说明了这个累加过程: 功率信号 WATT 进入 45 位的内部积分器进行叠加,然后将内部寄存器的高 24 写入有 功能量寄存器 (WATTHR) , 寄存器溢出的时间大约为 10 分钟。 当有功能量寄存器(WATTHR) 的最高位为 1 时,给出半满指示 APEHF。 频率输出 为了校验,BL6519 还提供了能量频率转换,除了厂家最初的校验,终端用户也要经常 进行能量计量器的校准。对于厂家,校准所使用的最一般的方法就是产生一个与输出功率(能 量)成正比的脉冲输出。这个脉冲输出可以通过一个简单的、单线、光学隔离端口连接到外 部校验设备上。 有功能量寄存器 WATT 根据 CF 缩小比例寄存器(WA_CFNUM)提供的系数缩小,再 进行 40 位内部累加,取高 24 位写入有功校验寄存器(CF_WATT),并取固定一位,通过 DtoF 产生的是一个 CF 脉冲输出,CF 需要定脉宽 90ms。在负载稳定的条件下,输出频率正 比于有功功率。当 AC 输入端为满刻度,WA_CFNUM=0001H 时,最大的输出频率大约为 0.5kHz。 1452 8/20 v2.1 BL6519 三相多功能电能计量芯片 BL6519 用寄存器(WA_CFNUM)来设置 CF 的频率。这个 16 位无符号寄存器可以在 很宽范围的范围内调节 CF 频率,缺省值为 0001H。 由于滤波器不可能是完全理想的,所以低通后乃至 DFC 后的信号都会含有 Sin(2wt)的 成分,下图是能量随时间变化曲线,其中那条虚直线是理想的有功能量曲线,等于 V×I×t, 而实际中的能量曲线是实型曲线,因为正弦信号的平均值为零,所以正弦波纹不会影响能量 信号的累积。然而,在输出频率中可以观察到这些正弦波纹,尤其是在频率比较高的时候。 负载越大、频率越高,这种正弦波纹会越明显。这是因为频率越高,能量频率转换时信号累 加平均的时间就越短,正弦变化也就越明显。因而,选择比较低的频率输出可以很大程度上 减小正弦变化现象的影响,有利于脉冲校准。还有,可以通过使用更长的时钟门限时间来平 均输出频率,得到同样的效果。 有效值计算 有效值也就是信号的均方根(Root Mean Square-RMS),一个连续信号的均方根计算 如下: T Vrms 1 V 2 (t )dt T 0 对于数字信号,该公式变为: Vrms 1 N 2 V (i) N i 1 有效值偏差校正 BL6519 还 包 含 了 有 效 值 偏 置 寄 存 器 ( A_IRMSOS 、 B_IRMSOS 、 C_IRMSOS 和 A_VRMSOS、B_VRMSOS、C_VRMSOS、),这些 12 位寄存器的缺省值为 000H。它们以 2 的补码形式的数据来分别消除电流 A 相、B 相、C 相通道和电压 A 相、B 相、C 相通道的 有效值计算中出现的偏差。这种偏差可能来源于输入噪声,因为在计算有效值中有一步平方 运算,这样可能引入由噪声产生的直流偏置。偏差校正可以使在无负载情况下有效值寄存器 中的值为 0。 有效值增益调整 有效值的增益可以通过有效值增益寄存器(A_IRMSGN、B_IRMSGN、C_IRMSGN 和 A_VRMSGN、B_VRMSGN、C_VRMSGN)来调节有效值的范围,这些寄存器是 12 位带符 号数,其缺省值为 000H。 ,与有功功率增益寄存器一样,它们分别调节电流 A 相、B 相、C 相通道和电压 A 相、B 相、C 相通道的有效值的增益。 例如:在 A_VRMSGN 中写入 7FFH,电压 A 相通道的有效值输出便增大了 50%,写入 801H 时,电压 A 相通道的有效值输出就减小 50%。 1452 9/20 v2.1 BL6519 三相多功能电能计量芯片 功率因子 在 BL6519 中,功率因子由有功功率除以视在功率得到 PF=WATT/VA。功率因子由 A、 B、C 三相中哪相计算得到,由工作模式寄存器的 MODE[5:4]决定: 00:为 A 相的功率因子, 01:为 B 相的功率因子, 10:为 C 相的功率因子, 11:为 A 相的功率因子, 工作模式选择 高通滤波器使用选择 BL6519 在模数转换电路之后,电流电压通道中均有高通滤波器以消除 offset。工作模式 寄存器(MODE)的 MODE[7]可以由用户设置,默认为 0,表示使用高通滤波器,为 1 表示 不使用高通滤波器。 频率计算选择 BL6519 给出的线电压频率/周期寄存器(FREQ)的值为 A、B、C 三相中哪相的,由工作 模式寄存器(MODE)的 MODE[3:2]选择得到: 00:为 A 相的线电压频率/周期, 01:为 B 相的线电压频率/周期, 10:为 C 相的线电压频率/周期, 11:为 A 相的线电压频率/周期, 能量累加模式选择 工作模式寄存器(MODE)的第 0 位 MODE[0]可以被用户写入,默认为 0,表示能量累 加模式采用代数和累加。MODE[0]=1 时,表示能量累加模式采用绝对值累加。 电参数监控 过零检测 BL6519 在电压通道中有一个过零检测电路,当电压从负向到正向过零,输出过零信号 ZX。如果中断屏蔽寄存器(MASK)中对应的 ZX 位也设置为逻辑 1,就会输出一个有效的 中断请求/IRQ。只有从负向到正向过零才会产生中断。 过零超时 过零检测电路还连接着一个检测过零信号超时的寄存器 ZXTOUT,每当检测电压通道 有过零信号时 ZXTOUT 就置为初始值。如果无过零信号时就递减,如果超长时间仍无过零 信号输出时,该寄存器中的值会变为 0,这时中断状态寄存器中相应的位 ZXTO 被置 1,如 果中断屏蔽寄存器中的对应的使能位 ZXTO 也为 1 时,则过零信号超时事件也会反映在中 断管脚/IRQ 上。无论中断寄存器中相应的使能位设置有无,中断状态寄存器(MASK)中 的 ZXTO 标志位总是在 ZXTOUT 寄存器减为 0 时被设置为有效 1。 过零超时寄存器 ZXTOUT 可以由用户写入或读出,初始值为 FFFFH。该寄存器的分辨 率为 70.5us/ LSB,这样一个中断的最大延迟时间就被限制为 4.369s。 下图显示了当线电压一直为一个固定直流信号时,检测过零超时的机制: 1452 10/20 v2.1 BL6519 三相多功能电能计量芯片 线电压跌落检测 BL6519 可以通过编程的方式来指示,当线电压有效值低于某一峰值的时间超过一定的 半周期数时,给出线电压跌落指示。 如上图所示,当电压有效值小于跌落电压阈值寄存器(SAGLVL)中设定的阈值并且跌 落时间超过跌落线周期寄存器(SAGCYC)中的设定时间(图示为超过第 6 个半周期后, SAGCYC[7:0]=06H) ,线电压跌落事件通过设置中断状态寄存器中的 SAG 标志位来记录下 来。如果中断屏蔽寄存器(MASK)中相应的 SAG 使能位置为逻辑 1,则/IRQ 逻辑输出变 为有效低电平。 跌落电压阈值寄存器(SAGLVL)可以由用户写入或读出,初始值为 FFFH。跌落线周 期寄存器(SAGCYC)也可以由用户写入或读出,初始值为 FFH。该寄存器的分辨率为 10ms/ LSB,这样一个中断的最大延迟时间就被限制为 2.55s。 峰值检测 BL6519 可以记录 A、B、C 三相电流通道和电压通道的最大绝对值,分别存储在 A 相 电流瞬态峰值寄存器(A_IPEAK) 、B 相电流瞬态峰值寄存器(B_IPEAK) 、C 相电流瞬态 峰值寄存器(C_IPEAK)和 A 相电压瞬态峰值寄存器(A_VPEAK) 、B 相电压瞬态峰值寄 存器(B_VPEAK) 、C 相电压瞬态峰值寄存器(C_VPEAK)中。这 3 个寄存器都是 24 位无 符号数。 峰值监控 BL6519 可以通过编程方式来设定电流和电压有效值的门限值,由峰值门限寄存器 (IPKLVL、VPKLVL)设定。 当 A 相通道电流有效值大于电流峰值门限寄存器(IPKLVL)设定的阈值时,给出电流 过载指示 PKIA,如果中断屏蔽寄存器(MASK)中相应的 PKIA 使能位置为逻辑 1,则/IRQ 逻辑输出变为有效低电平。 1452 11/20 v2.1 BL6519 三相多功能电能计量芯片 同样,当 B 相、C 相通道电流有效值大于电流峰值门限寄存器(IPKLVL)设定的阈值 时,给出电流过载指示 PKIB、PKIC,如果中断屏蔽寄存器(MASK)中相应的 PKIB、PKIC 使能位置为逻辑 1,则/IRQ 逻辑输出变为有效低电平。 同样,当电压有效值大于电压峰值门限寄存器(VPKLVL)设定的阈值时,给出电压过 载指示,如果中断屏蔽寄存器(MASK)中相应的 PKV 使能位置为逻辑 1,则/IRQ 逻辑输 出变为有效低电平。 中断 BL6519 的中断由中断状态寄存器(STATUS)和中断屏蔽寄存器(MASK)分别来进行 管理。当 BL6519 发生中断事件时,其状态寄存器中相应的标志位便设置到逻辑 1。如果中 断屏蔽寄存器中此中断的允许位为逻辑 1 时,那么/IRQ 逻辑输出将变为有效低电平。状态 寄存器中的标志位设定与屏蔽位的状态无关。 为了确定中断源,系统主微处理器(MCU)从状态寄存器 STATUS 读出。在完成中断状态 寄存器读出指令后,/IRQ 输出将变为逻辑高电平。读出时,BL6519 能保证不使中断事件被 丢失。若中断事件正好在对状态寄存器读出时发生,该事件也不会丢失。且/IRQ 逻辑输出 保持高电平,直到中断状态寄存器数据传输结束,重新返回逻辑低电平,以指示下一次中断。 中断状态寄存器(STATUS)中的标志位在读操作后不会自动清零。 利用 MCU 获得 BL6519 的中断 下图表示了利用 MCU 执行 BL6519 中断管理时序图。在时间 t1 处,/IRQ 变为有效低 电平,表明 BL6519 内部已发生一个或多个中断事件。/IRQ 逻辑输出应与 MCU 的下降沿触 发外部中断相对应。检测下降沿时,应将 MCU 设置成启动执行其中断服务程序(ISR)。在进 入 ISR 时,所有中断都应通过全局中断允许位加以禁止。这时,MCU 外部中断标志可能被 清除,以捕获在当前 ISR 期间发生的中断事件。当 MCU 中断标志被清除时,可利用复位完 成从状态寄存器读出。这将使/IRQ 线复位到逻辑高电平(t2)。状态寄存器中的内容来确定中 断源,以确定应采取的适当操作。若在 ISR 期间内发生相继的中断事件,则该事件便重新由 所设定的 MCU 外部中断标志(t3)加以记录。从 ISR 返回时,全局中断屏蔽将被清除(在相 同指令周期) ,外部中断标志将再次引起 MCU 转移到它的 ISR 上。这就保证了 MCU 不会 丢失任何外部中断。 1452 12/20 v2.1 BL6519 三相多功能电能计量芯片 中断时序 当/IRQ 为低电平时,MCU 的 ISR 必须对中断状态寄存器进行读操作,以确定中断源。 在对状态寄存器的内容进行读操作时,/IRQ 输出在第一个字节传送的最后一个 SCLK 下降 沿上被设定为高电平(对中断状态寄存器读出的命令) 。直到下一次 8 位传送的最后一位(中 断状态寄存器的内容)被移出之前,/IRQ 输出都保持高电平,见图。若这时中断尚未决定, 则/IRQ 输出将再次变为低电平。若没有任何中断处于等待状态,则/IRQ 输出将保持高电平。 串行通讯接口 BL6519 的所有功能均能经几个片内的寄存器容易的实现。利用串行接口可以对这些寄 存器的内容进行刷新或读出。/CS 信号的下降沿可以使 BL6519 处于通信模式。在通信模式 下,BL6519 的通信寄存器被写入。写入到寄存器内的数据决定下一个数据传送操作是读出 或写入,同时还决定访问哪一个寄存器。因此,芯片的所有数据传送操作,都必须从写入通 信寄存器开始。 通信寄存器是一个 8 位寄存器。 最高有效位(MSB)决定下一个数据操作是读出还是写入。 最低有效位(LSB)开始的 7 位数据决定访问寄存器的地址(请参见 BL6523 寄存器列表)。下 图分别示出读出和写入操作的数据传送顺序。当被访问的目标寄存器的最低有效位被读出或 写入时,便完成了数据传送。一旦完成数据传送,BL6523 重新进入通信模式。每次读/写操 作所需的 SCLK 的脉冲个数均为 24 位。 BL6519 的串行接口由 SCLK, DIN, DOUT 和/CS 四个信号组成。用于数据传送的串行 时钟加到 SCLK 逻辑输入端。所有数据传送操作均与串行时钟同步。在 SCLK 的上升沿数 据从 DIN 逻辑输入引脚移入 BL6519。在 SCLK 的下降沿数据从 DOUT 逻辑输出引脚移出 BL6519。/CS 逻辑输入引脚是片选输入信号,当多个器件共用串行总线时利用此引脚。/CS 的下降沿还使串行接口复位,并使 BL6519 处于通信模式。在整个数据传送期间,/CS 保持 低电平。在数据传送期间使/CS 变为高电平将停止数据传送,并使串行总线处于高阻状态。 串行写入操作 串行写入顺序按下述方式进行。当 BL6519 处于通信模式时。该传送字节的最高位为 1, 表示数据传送操作时写入。该字节的低 7 位数据表示写入寄存器的目的地址。BL6519 的输 1452 13/20 v2.1 BL6519 三相多功能电能计量芯片 入数据在 SCLK 的上升沿准备好,在 SCLK 的该时钟的上升沿开始移入寄存器数据。寄存 器数据的所有其余位也在该 SCLK 的上升沿进行左移移位操作 (见下图)。 /CS t1 t2 t3 t7 t8 SCLK t5 t4 t6 DIN A6 A5 A4 A3 A2 A1 A0 D7 D6 命令字节 D5 D4 D0 D7 D6 D5 数据高字节 D0 数据低字节 (DVDD=5V± 5%,DGND=0V,CLKIN=3.58MHz XTAL,常温) min type max unit t1 /CS 下降沿到第一个 SCLK 下降沿 5000 ns t2 SCLK 高电平宽度 5000 ns t3 SCLK 低电平宽度 5000 ns t4 在 SCLK 上升沿之前,有效数据的建立时间 3000 ns t5 在 SCLK 下降沿之后,有效数据的保持时间 2000 ns t6 两个字节之间的传输时间 80 us t7 写入两个字节数据之间的最短间隔时间 5000 ns t8 在 SCLK 下降沿之后,/CS 的最短保持时间 5000 ns 串行读出操作 在对 BL6519 进行数据读出操作期间,在 SCLK 的上升沿后,在 DOUT 逻辑输出端移 出数据,在接下来的 SCLK 为 0 的时间内,DOUT 数值保持不变,即在下一个下降沿时, 外部设备可以对 DOUT 值进行采样。同数据写入操作一样,在数据读出操作之前必须写入 通信寄存器。 /CS t1 t2 t3 t9 t10 SCLK t4 DIN A6 A5 A4 A3 A2 A1 A0 t12 t11 DOUT D7 命令字节 D6 D5 D4 D0 D7 D6 数据高字节 D5 D0 数据低字节 (DVDD=5V± 5%,DGND=0V,CLKIN=3.58MHz XTAL,常温) min t9 1452 读命令结束到数据读取的最短时间 14/20 5000 type max unit ns v2.1 BL6519 t10 读取两个字节数据之间的最短间隔时间 t11 SCLK 上升沿到被读数据 DOUT 有效的时间 t12 在 SCLK 下降沿后,DOUT 上数据保持时间 三相多功能电能计量芯片 5000 ns 10000 5000 ns ns 当 BL6519 处于通信模式时,首先将一个 8 位数据串行写入通信寄存器。这个传送字节 的最高位为 0,表示下一个数据传送操作是读出。这个字节的低 7 位表示待读出目标寄存器 的地址。BL6519 在 SCLK 的下一个上升沿开始移出寄存器中的数据(见上图)。寄存器数 据的所有其余位在随后的 SCLK 上升沿被移出。因此,在下一个下降沿,外部设备可以对 SPI 的输出数据进行操作。一旦读出操作结束,串行接口便重新进入通信模式。这时,DOUT 逻辑输出在最后一个 SCLK 信号的下降沿进入高阻状态。在数据传送结束之前通过使/CS 逻 辑输入变为高电平可以停止读出操作。DOUT 输出在/CS 的上升沿进入高阻状态。 1452 15/20 v2.1 BL6519 寄存器 寄存器列表 三相多功能电能计量芯片 地址 名称 外部 读/写 内部 读/写 位 数 默认值 描述 00H (000) reserved R W 8 22h 版本寄存器 01H (001) A_CURRENT_WAV R W 24 0 A 相电流波形寄存器 02H (002) A_VOLTAGE_WAV R W 24 0 A 相电压波形寄存器 03H (003) B_CURRENT_WAV R W 24 0 B 相电流波形寄存器 04H (004) B_VOLTAGE_WAV R W 24 0 B 相电压波形寄存器 05H (005) C_CURRENT_WAV R W 24 0 C 相电流波形寄存器 06H (006) C_VOLTAGE_WAV R W 24 0 C 相电压波形寄存器 07H (007) A_IRMS R W 24 0 A 相电流有效值寄存器 08H (008) A_VRMS R W 24 0 A 相电压有效值寄存器 09H (009) B_IRMS R W 24 0 B 相电流有效值寄存器 0AH (010) B_VRMS R W 24 0 B 相电压有效值寄存器 0BH (011) C_IRMS R W 24 0 C 相电流有效值寄存器 0CH (012) C_VRMS R W 24 0 C 相电压有效值寄存器 0DH (013) A_WATT R R/W 24 0 A 相有功功率寄存器 0EH (014) B_WATT R R/W 24 0 B 相有功功率寄存器 0FH (015) C_WATT R R/W 24 0 C 相有功功率寄存器 10H (016) WATT R R/W 24 0 合相有功功率寄存器 11H (017) A_WATTHR R W 24 0 A 相有功能量寄存器 12H (018) B_WATTHR R W 24 0 B 相有功能量寄存器 13H (019) C_WATTHR R W 24 0 C 相有功能量寄存器 14H (020) WATTHR R W 24 0 合相有功能量寄存器 15H (021) A_IPEAK R W 24 0 A 相电流瞬态峰值寄存器 16H (022) A_VPEAK R W 24 0 A 相电压瞬态峰值寄存器 17H (023) B_IPEAK R W 24 0 B 相电流瞬态峰值寄存器 18H (024) B_VPEAK R W 24 0 B 相电压瞬态峰值寄存器 19H (025) C_IPEAK R W 24 0 C 相电流瞬态峰值寄存器 1AH (026) C_VPEAK R W 24 0 C 相电压瞬态峰值寄存器 1BH (027) CF_WATT R W 24 0 合相有功校验寄存器, 内 部[47:24] 1CH (028) PF R W 24 0 功率因子 1DH (029) Reserved R/W 8 0 1EH (030) GAIN R/W R 8 0 PGA 增益寄存器 3:0 为电流增益调整 7:4 为电压增益调整 1FH (031) A_PHCAL R/W R 16 0 A 相相位校正寄存器 20H (032) B_PHCAL R/W R 16 0 B 相相位校正寄存器 21H (033) C_PHCAL R/W R 16 0 C 相相位校正寄存器 22H (034) A_CH1OS R/W R 12 0 A 相电流偏置调整寄存器 1452 16/20 v2.1 BL6519 三相多功能电能计量芯片 23H (035) A_CH2OS R/W R 12 0 A 相电压偏置调整寄存器 24H (036) B_CH1OS R/W R 12 0 B 相电流偏置调整寄存器 25H (037) B_CH2OS R/W R 12 0 B 相电压偏置调整寄存器 26H (038) C_CH1OS R/W R 12 0 C 相电流偏置调整寄存器 27H (039) C_CH2OS R/W R 12 0 C 相电压偏置调整寄存器 28H (040) A_IRMSOS R/W R 12 0 A 相电流有效值偏置修正 寄存器 29H (041) A_VRMSOS R/W R 12 0 A 相电压有效值偏置修正 寄存器 2AH (042) B_IRMSOS R/W R 12 0 B 相电流有效值偏置修正 寄存器 2BH (043) B_VRMSOS R/W R 12 0 B 相电压有效值偏置修正 寄存器 2CH (044) C_IRMSOS R/W R 12 0 C 相电流有效值偏置修正 寄存器 2DH (045) C_VRMSOS R/W R 12 0 C 相电压有效值偏置修正 寄存器 2EH (046) A_ WATTGN R/W R 12 0 A 相有功功率调整寄存器, 调整范围为满刻度输入是 有功功率的±50%。 2FH (047) A_WATTOS R/W R 12 0 A 相有功功率偏置校准寄 存器 30H (048) B_ WATTGN R/W R 12 0 B 相有功功率调整寄存器, 调整范围为满刻度输入是 有功功率的±50%。 31H (049) B_WATTOS R/W R 12 0 B 相有功功率偏置校准寄 存器 32H (050) C_ WATTGN R/W R 12 0 C 相有功功率调整寄存器, 调整范围为满刻度输入是 有功功率的±50%。 33H (051) C_WATTOS R/W R 12 0 C 相有功功率偏置校准寄 存器 34H (052) WA_ ANTICREEP R/W R 12 0D8h 有功防潜动阈值寄存器 35H (053) MODE R 8 0 输出或操作模式选择位 36H (054) RMS_CREEP R/W R 12 0 37H (055) A_IRMSGN R/W R 12 0 A 相电流有效值调整寄存 器,调整范围为满刻度输入 是有效值的±50%。 38H (056) A_VRMSGN R/W R 12 0 A 相电压有效值调整寄存 器,调整范围为满刻度输入 是有效值的±50%。 39H (057) B_IRMSGN R/W R 12 0 B 相电流有效值调整寄存 1452 17/20 v2.1 BL6519 三相多功能电能计量芯片 器,调整范围为满刻度输入 是有效值的±50%。 3AH (058) B_VRMSGN R/W R 12 0 B 相电压有效值调整寄存 器,调整范围为满刻度输入 是有效值的±50%。 3BH (059) C_IRMSGN R/W R 12 0 C 相电流有效值调整寄存 器,调整范围为满刻度输入 是有效值的±50%。 3CH (060) C_VRMSGN R/W R 12 0 C 相电压有效值调整寄存 器,调整范围为满刻度输入 是有效值的±50%。 3DH (061) CFNUM R/W R/W 16 4 有功功率 CF 缩小比例寄存 器 3EH (062) ZXTOUT R/W R/W 16 FFFFh 过零超时寄存器。如果在此 寄存器表示的时间内没有 过零信号,将产生过零超时 中断。 3FH (063) SAGCYC R/W R/W 8 FFh 跌落线周期寄存器。电压通 道输入连续低于 SAGLVL 的时间超过此寄存器的值, 将产生线电压跌落中断 40H (064) SAGLVL R/W R/W 12 FFFh 跌落电压阈值。电压通道输 入连续低于此寄存器值的 时间超过 SAGCYC 中的时 间,将产生线电压跌落中断 41H (065) IPKLVL R/W R/W 12 0 电流通道峰值门限 42H (066) VPKLVL R/W R/W 12 0 电压通道峰值门限。 43H (067) FREQ R W 16 0 线电压频率/周期寄存器。 44H (068) MASK R/W 12 0 中断屏蔽寄存器,控制一个 中断是否产生一个有效的 IRQ 输出 45H (069) STATUS R/W 12 0 IRQ 中断状态寄存器 46H (070) reserved R/W 12 0 47H (071) reserved R/W W 12 0 48H (072) AT_SEL R/W W 16 0 输出选择寄存器 49H (073) WA_REVP R/W W 12 177h 反向指示阈值寄存器 4AH (074) Rd_back R/W W 24 0 上次 SPI 读取的数据备份 4BH (075) Wr_back R/W W 24 0 上次 SPI 写入的数据备份 4CH (076) WA_LOS R/W W 12 0 有功小信号补偿寄存器 4DH (076) WRPROT R/W W 8 55h 写保护寄存器 4EH (077) CHKSUM R/W W 24 0 校验寄存器 4FH (072) reserved R/W W 8 0 版本号 1452 W 18/20 v2.1 BL6519 三相多功能电能计量芯片 2 输出选择寄存器(AT_SEL) AT_SEL 中每 4 位对应 AT0~AT3: [11:0] 保留,默认为 0; [15:12] 对应 AT3; 通过设置 AT_SEL 中最高四位的值,AT3 分别对应输出 设置 AT3 输出 默认值 描述 0000 0 0 输出为 0 0001 SAG 0 指示产生 A+B+C 相线电压跌落中断 0010 ZXTO 0 指示产生 A+B+C 相过零超时中断 0011 ZX 0 指示产生 A+B+C 相电压波形符号位 0100 PKV 0 指 示 A+B+C 相 电 压 通 道 有 效 值 峰 值 超 过 VPKLVL 中断 0101 PKI 0 指示 A+B+C 相电流通道有效值峰值超过 IPKLVL 中断 0110 REVPAP 0 指示 A+B+C 相有功功率计算发生符号变化 0111 WATTHRHF 0 指示 WATTHR 寄存器[23:0]的第 23 位变为 1(半 满) 1000 Reversed 0 保留 1001 Reversed 0 保留 1010~1111 Reversed 0 保留 3 中断屏蔽寄存器(MASK) 位 置 中断标志 默认值 描述 0 SAG_A 0 允许指示产生 A 相线电压跌落中断 1 SAG_B 0 允许指示产生 B 相线电压跌落中断 2 SAG_C 0 允许指示产生 C 相线电压跌落中断 3 ZXTO_A 0 允许指示产生 A 相过零超时中断 4 ZXTO_B 0 允许指示产生 B 相过零超时中断 5 ZXTO_C 0 允许指示产生 C 相过零超时中断 6 PKV_A 0 允许指示 A 相电压通道有效值峰值超过 VPKLVL 中断 7 PKV_B 0 允许指示 B 相电压通道有效值峰值超过 VPKLVL 中断 8 PKV_C 0 允许指示 C 相电压通道有效值峰值超过 VPKLVL 中断 9 PKI_A 0 允许指示 A 相电流通道有效值峰值超过 IPKLVL 中断 10 PKI_B 0 允许指示 B 相电流通道有效值峰值超过 IPKLVL 中断 11 PKI_C 0 允许指示 C 相电流通道有效值峰值超过 IPKLVL 中断 4 中断状态寄存器(STATUS) 位置 中断标志 默认值 描述 0 SAG_A 0 指示产生 A 相线电压跌落中断 1 SAG_B 0 指示产生 B 相线电压跌落中断 2 SAG_C 0 指示产生 C 相线电压跌落中断 3 ZXTO_A 0 指示产生 A 相过零超时中断 1452 19/20 v2.1 BL6519 三相多功能电能计量芯片 4 ZXTO_B 0 指示产生 B 相过零超时中断 5 ZXTO_C 0 指示产生 C 相过零超时中断 6 PKV_A 0 指示 A 相电压通道有效值峰值超过 VPKLVL 中断 7 PKV_B 0 指示 B 相电压通道有效值峰值超过 VPKLVL 中断 8 PKV_C 0 指示 C 相电压通道有效值峰值超过 VPKLVL 中断 9 PKI_A 0 指示 A 相电流通道有效值峰值超过 IPKLVL 中断 10 PKI_B 0 指示 B 相电流通道有效值峰值超过 IPKLVL 中断 11 PKI_C 0 指示 C 相电流通道有效值峰值超过 IPKLVL 中断 5 模式选择寄存器(MODE) MODE[7] CHOS_SEL 0:经过高通滤波器;1:不经 过高通滤波器,ch1os 起作用 MODE [5:4] PF 相位选择 00:A 相;01:B 相;10:C 相;11:A 相 MODE [3:2] 频率计算相位选择 00:A 相;01:B 相;10:C 相;11:A 相 MODE [1] REVPAP 计算选择 1:三相 REVPAP 值之或;0: 三相 REVPAP 值之与 MODE [0] 功率值选择 0:功率值;1:功率值的绝对 值 1452 20/20 v2.1