ADE7858AACPZ [ADI]

Polyphase Multifunction Energy Metering IC With Per Phase Active And Reactive Powers;
ADE7858AACPZ
型号: ADE7858AACPZ
厂家: ADI    ADI
描述:

Polyphase Multifunction Energy Metering IC With Per Phase Active And Reactive Powers

文件: 总96页 (文件大小:2316K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
Polyphase Multifunction  
Energy Metering IC  
Data Sheet  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
The ADE7878A can also perform fundamental-only active and  
reactive energy measurement and rms calculations. A fixed function  
FEATURES  
Highly accurate; supports EN 50470-1, EN 50470-3,  
IEC 62053-21, IEC 62053-22, and IEC 62053-23 standards  
Compatible with 3-phase, 3- or 4-wire (delta or wye) meters,  
and other 3-phase services  
Supplies total (fundamental and harmonic) active, reactive,  
and apparent energy and fundamental active/reactive  
energy on each phase and on the overall system  
0.1% error (typical) in active and reactive energy over a  
dynamic range of 1000 to 1 at TA = 25°C  
0.2% error (typical) in active and reactive energy over a  
dynamic range of 3000 to 1 at TA = 25°C  
Averaged rms measurements available in low ripple rms  
registers  
Supports current transformer and di/dt current sensors  
Dedicated ADC channel for neutral current input  
Estimated neutral current measurement by calculating the  
rms of the sum of the phase currents in all 3 phases  
0.1% error (typical) in voltage and current rms over a  
dynamic range of 1000 to 1 at TA = 25°C  
Supplies sampled waveform data on all 3 phases and on  
neutral current  
Selectable no load thresholds for total and fundamental  
active and reactive powers, as well as for apparent powers  
Highly accurate low power battery mode phase current  
monitoring for antitampering detection  
digital signal processor (DSP) executes the signal processing. The  
DSP program is stored in the internal ROM memory.  
The ADE7854A/ADE7858A/ADE7868A/ADE7878A can  
measure active, reactive, and apparent energy in various 3-phase  
configurations, such as wye or delta services, with both three and  
four wires. Aside from regular rms measurements, which are  
updated every 8 kHz, these devices measure low ripple rms values,  
which are averaged internally and updated every 1.024 sec. The  
devices provide system calibration features for each phase, that  
is, rms offset correction, phase calibration, and gain calibration.  
The CF1, CF2, and CF3 logic outputs provide a wide selection  
of power information. All four devices provide total active and  
apparent powers, as well as the sum of the current rms values;  
the ADE7858A, ADE7868A, and ADE7878A also provide total  
reactive powers; whereas the ADE7878A provides fundamental  
active and reactive powers.  
The ADE7854A/ADE7858A/ADE7868A/ADE7878A contain  
waveform sampling registers that allow access to all ADC outputs.  
The devices also incorporate power quality measurements, such  
as short duration low or high voltage detection, short duration  
high current variation, line voltage period measurement, and  
angles between phase voltages and currents.  
Two serial interfaces, serial peripheral interface (SPI) and I2C,  
can communicate with the devices. A dedicated high speed  
interface, the high speed data capture (HSDC) port, can be used  
in conjunction with I2C to provide access to the ADC outputs  
and real-time power information.  
Battery supply input for missing neutral operation  
Phase angle measurements in current and voltage channels  
Calibration frequency (CF) output directly drives LED and  
opto-isolators  
Reference: 1.2 V (drift of 5 ppm/°C typical) with external  
overdrive capability  
IRQ0  
IRQ1  
,
The devices have two interrupt request pins,  
and  
to indicate that an enabled interrupt event has occurred. For the  
ADE7868A/ADE7878A, three specially designed low power  
modes ensure the continuity of energy accumulation when the  
ADE7868A/ADE7878A are in a tampering situation.  
Single 3.3 V supply  
40-lead, Pb-free lead frame chip scale package (LFCSP)  
Operating temperature: −40°C to +85°C  
Flexible I2C, SPI, and HSDC serial interfaces  
Table 1 lists each device and its functions. These devices are  
available in 40-lead, Pb-free LFCSP packages.  
GENERAL DESCRIPTION  
The ADE7854A/ADE7858A/ADE7868A/ADE7878A are high  
accuracy, 3-phase electrical energy measurement ICs with serial  
interfaces and three flexible pulse outputs. The devices incorporate  
second-order Σ-∆ analog-to-digital converters (ADCs), a digital  
integrator, reference circuitry, and all signal processing required  
to perform total (fundamental and harmonic) active, reactive  
(ADE7858A, ADE7868A, and ADE7878A), and apparent energy  
measurement and rms calculations.  
Table 1. Device Comparison  
Tamper  
I RMS,  
Fundamental Detect and  
V RMS,  
WATT and  
Low Power  
Modes  
Part No.  
WATT VAR and VA di/dt VAR  
ADE7854A Yes  
ADE7858A Yes  
ADE7868A Yes  
ADE7878A Yes  
No Yes  
Yes Yes  
Yes Yes  
Yes Yes  
Yes No  
Yes No  
Yes No  
Yes Yes  
No  
No  
Yes  
Yes  
Rev. C  
Document Feedback  
Information furnished by Analog Devices is believed to be accurate and reliable. However, no  
responsibility is assumed by Analog Devices for its use, nor for any infringements of patents or other  
rightsof third parties that may result fromits use. Specifications subject to change without notice. No  
license is granted by implication or otherwise under any patent or patent rights of Analog Devices.  
Trademarks andregisteredtrademarks are the property of their respective owners.  
One Technology Way, P.O. Box 9106, Norwood, MA 02062-9106, U.S.A.  
Tel: 781.329.4700 ©2014–2016 Analog Devices, Inc. All rights reserved.  
Technical Support  
www.analog.com  
 
 
 
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Data Sheet  
TABLE OF CONTENTS  
Features .............................................................................................. 1  
Reference Circuit........................................................................ 41  
Digital Signal Processor............................................................. 42  
Root Mean Square Measurement............................................. 43  
Active Power Calculation.......................................................... 47  
General Description......................................................................... 1  
Revision History ............................................................................... 2  
Functional Block Diagrams............................................................. 3  
Specifications..................................................................................... 7  
Timing Characteristics .............................................................. 10  
Absolute Maximum Ratings.......................................................... 13  
Thermal Resistance .................................................................... 13  
ESD Caution................................................................................ 13  
Pin Configuration and Function Descriptions........................... 14  
Typical Performance Characteristics ........................................... 16  
Test Circuit ...................................................................................... 19  
Terminology .................................................................................... 20  
Power Management........................................................................ 21  
PSM0 Normal Power Mode (All Devices) .............................. 21  
Reactive Power Calculation—ADE7858A, ADE7868A,  
ADE7878A Only......................................................................... 53  
Apparent Power Calculation..................................................... 57  
Waveform Sampling Mode ....................................................... 60  
Energy to Frequency Conversion............................................. 60  
No Load Condition.................................................................... 64  
Checksum Register..................................................................... 65  
Interrupts..................................................................................... 66  
Applications Information.............................................................. 68  
Quick Setup of Devices as Energy Meters .............................. 68  
Crystal Circuit ............................................................................ 68  
Layout Guidelines....................................................................... 69  
ADE7878A Evaluation Board................................................... 69  
Die Version.................................................................................. 69  
Silicon Anomaly ............................................................................. 70  
PSM1 Reduced Power Mode (ADE7868A and ADE7878A  
Only) ............................................................................................ 21  
PSM2 Low Power Mode (ADE7868A and ADE7878A Only)  
....................................................................................................... 21  
PSM3 Sleep Mode (All Devices)............................................... 23  
Power-Up Procedure.................................................................. 25  
Hardware Reset........................................................................... 25  
Software Reset............................................................................. 26  
Theory of Operation ...................................................................... 27  
Analog Inputs.............................................................................. 27  
Analog-to-Digital Conversion.................................................. 27  
Current Channel ADC............................................................... 28  
di/dt Current Sensor and Digital Integrator............................... 30  
Voltage Channel ADC ............................................................... 31  
Changing the Phase Voltage Datapath .................................... 32  
Power Quality Measurements................................................... 32  
Phase Compensation.................................................................. 40  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Functionality Issues.................................................................... 70  
Functionality Issues.................................................................... 70  
Serial Interfaces............................................................................... 71  
Serial Interface Selection........................................................... 71  
Communication Verification.................................................... 71  
I2C-Compatible Interface .......................................................... 71  
SPI-Compatible Interface.......................................................... 73  
HSDC Interface .......................................................................... 75  
Register List..................................................................................... 77  
Outline Dimensions....................................................................... 95  
Ordering Guide .......................................................................... 95  
REVISION HISTORY  
5/2016—Rev. B to Rev. C  
Changes to ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Functionality Issues Section, Chip Marking Column ............... 70  
10/2014—Rev. A to Rev. B  
Changes to Figure 23...................................................................... 19  
Changes to Figure 27...................................................................... 25  
Changes to Silicon Anomaly Section........................................... 70  
7/2014—Revision A: Initial Version  
Rev. C | Page 2 of 96  
 
Data Sheet  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
FUNCTIONAL BLOCK DIAGRAMS  
Figure 1. ADE7854A Functional Block Diagram  
Rev. C | Page 3 of 96  
 
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Data Sheet  
Figure 2. ADE7858A Functional Block Diagram  
Rev. C | Page 4 of 96  
Data Sheet  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Figure 3. ADE7868A Functional Block Diagram  
Rev. C | Page 5 of 96  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Data Sheet  
Figure 4. ADE7878A Functional Block Diagram  
Rev. C | Page 6 of 96  
Data Sheet  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
SPECIFICATIONS  
VDD = 3.3 V 10%, AGND = DGND = 0 V, on-chip reference, CLKIN = 16.384 MHz, TMIN to TMAX = −40°C to +85°C, TTYP = 25°C,  
unless otherwise noted.  
Table 2.  
Parameter1, 2, 3  
Min  
Typ  
Max  
Unit  
Test Conditions/Comments  
ACTIVE ENERGY MEASUREMENT (PSM0 MODE)  
Active Energy Measurement Error (Per Phase)  
Total Active Energy  
0.1  
0.2  
0.1  
%
%
%
Over a dynamic range of 1000 to 1,  
PGA = 1, 2, 4; integrator off  
Over a dynamic range of 3000 to 1,  
PGA = 1, 2, 4; integrator off  
Over a dynamic range of 500 to 1,  
PGA = 8, 16; integrator on  
Fundamental Active Energy  
ADE7878A only  
0.1  
0.2  
0.1  
%
%
%
Over a dynamic range of 1000 to 1,  
PGA = 1, 2, 4; integrator off  
Over a dynamic range of 3000 to 1,  
PGA = 1, 2, 4; integrator off  
Over a dynamic range of 500 to 1,  
PGA = 8, 16; integrator on  
AC Power Supply Rejection  
VDD = 3.3 V + 120 mV rms at 120 Hz/100 Hz,  
IxP = VxP = 100 mV rms  
Output Frequency Variation  
DC Power Supply Rejection  
0.01  
%
VDD = 3.3 V 330 mV dc, IxP = VxP =  
100 mV rms  
Output Frequency Variation  
0.01  
2
%
kHz  
Total Active Energy Measurement Bandwidth  
REACTIVE ENERGY MEASUREMENT (PSM0 MODE)  
Reactive Energy Measurement Error (Per Phase)  
Total Reactive Energy  
ADE7858A, ADE7868A, and ADE7878A  
0.1  
0.2  
0.1  
%
%
%
Over a dynamic range of 1000 to 1,  
PGA = 1, 2, 4; integrator off  
Over a dynamic range of 3000 to 1,  
PGA = 1, 2, 4; integrator off  
Over a dynamic range of 500 to 1,  
PGA = 8, 16; integrator on  
Fundamental Reactive Energy  
ADE7878A only  
0.1  
0.2  
0.1  
%
%
%
Over a dynamic range of 1000 to 1,  
PGA = 1, 2, 4; integrator off  
Over a dynamic range of 3000 to 1,  
PGA = 1, 2, 4; integrator off  
Over a dynamic range of 500 to 1,  
PGA = 8, 16; integrator on  
AC Power Supply Rejection  
VDD = 3.3 V + 120 mV rms at 120 Hz/100 Hz,  
IxP = VxP = 100 mV rms  
Output Frequency Variation  
DC Power Supply Rejection  
0.01  
%
VDD = 3.3 V 330 mV dc, IxP = VxP =  
100 mV rms  
Output Frequency Variation  
Total Reactive Energy Measurement Bandwidth  
RMS MEASUREMENTS (PSM0 MODE)  
0.01  
2
%
kHz  
Current (I) RMS and Voltage (V) RMS  
Measurement Bandwidth  
I RMS and V RMS Measurement Error  
2
kHz  
%
0.1  
Over a dynamic range of 1000 to 1, PGA = 1  
ADE7868A and ADE7878A  
MEAN ABSOLUTE VALUE (MAV) MEASUREMENT  
(PSM1 Mode)  
I MAV Measurement Bandwidth  
I MAV Measurement Error  
260  
0.5  
Hz  
%
Over a dynamic range of 100 to 1, PGA = 1, 2,  
4, 8  
Rev. C | Page 7 of 96  
 
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Data Sheet  
Parameter1, 2, 3  
Min  
Typ  
Max  
Unit  
Test Conditions/Comments  
ANALOG INPUTS  
Maximum Signal Levels  
500  
mV peak PGA = 1, differential or single-ended inputs  
between the following pins: IAP and IAN, IBP  
and IBN, ICP and ICN, INP and INN; single-  
ended inputs between the following pins:  
VAP and VN, VBP and VN, VCP and VN  
Input Impedance (DC)  
IAP, IAN, IBP, IBN, ICP, ICN, INP, INN, VAP,  
VBP, and VCP Pins  
VN Pin  
400  
130  
kΩ  
kΩ  
ADC Offset  
Gain Error  
−34  
4
mV  
%
PGA = 1; see the Terminology section  
External 1.2 V reference  
WAVEFORM SAMPLING  
Sampling CLKIN/2048, 16.384 MHz/2048 =  
8 kSPS  
Current and Voltage Channels  
Signal-to-Noise Ratio, SNR  
See the Waveform Sampling Mode section  
PGA = 1, fundamental frequency = 45 Hz to  
65 Hz; see the Terminology section  
PGA = 1, fundamental frequency = 45 Hz to  
65 Hz; see the Terminology section  
74  
74  
2
dB  
Signal-to-Noise-and-Distortion (SINAD)  
Ratio  
Bandwidth (−3 dB)  
dB  
kHz  
TIME INTERVAL BETWEEN PHASES  
Measurement Error  
0.3  
Degrees  
Line frequency = 45 Hz to 65 Hz, HPF on  
CF1, CF2, CF3 PULSE OUTPUTS  
Maximum Output Frequency  
8
kHz  
%
WTHR = VARTHR = VATHR = PMAX =  
33,516,139  
CF1, CF2, or CF3 frequency > 6.25 Hz, CFDEN  
is even and > 1  
Duty Cycle  
50  
(1 + 1/CFDEN)  
× 50%  
CF1, CF2, or CF3 frequency > 6.25 Hz, CFDEN  
is odd and > 1  
Active Low Pulse Width  
Jitter  
80  
0.04  
ms  
%
CF1, CF2, or CF3 frequency < 6.25 Hz  
CF1, CF2, or CF3 frequency = 1 Hz, nominal  
phase currents larger than 10% of full scale  
REFERENCE INPUT  
REFIN/OUT Input Voltage Range  
Input Capacitance  
1.1  
1.3  
10  
V
pF  
Minimum = 1.2 V − 8%; maximum = 1.2 V + 8%  
Nominal 1.2 V at the REFIN/OUT pin at TA = 25°C  
Drift across the entire temperature range of  
−40°C to +85°C is calculated with reference to  
25°C; see the Reference Circuit section  
ON-CHIP REFERENCE, PSM0 AND PSM1 MODES  
Temperature Coefficient  
−32  
5
+32  
ppm/°C  
CLKIN  
CLKIN = 16.384 MHz; see the Crystal Circuit  
section  
Input Clock Frequency  
16.22  
2.0  
16.384  
16.55  
MHz  
LOGIC INPUTS—MOSI/SDA, SCLK/SCL, SS  
/HSA, RESET, PM0, AND PM1  
Input High Voltage, VINH  
Input Low Voltage, VINL  
Input Current, IIN  
V
V
µA  
µA  
pF  
VDD = 3.3 V 10%  
VDD = 3.3 V 10%  
Input = 0 V, VDD = 3.3 V  
Input = VDD = 3.3 V  
0.8  
−8.7  
3
Input Capacitance, CIN  
LOGIC OUTPUTS, IRQ0, IRQ1, MISO/HSD  
Output High Voltage, VOH  
ISOURCE  
Output Low Voltage, VOL  
ISINK  
10  
2.4  
V
µA  
V
VDD = 3.3 V 10%  
VDD = 3.3 V 10%  
800  
0.4  
2
mA  
Rev. C | Page 8 of 96  
Data Sheet  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Parameter1, 2, 3  
CF1, CF2, CF3/HSCLK  
Output High Voltage, VOH  
ISOURCE  
Output Low Voltage, VOL  
ISINK  
Min  
Typ  
Max  
Unit  
Test Conditions/Comments  
2.4  
V
µA  
V
VDD = 3.3 V 10%  
500  
0.4  
8
VDD = 3.3 V 10%  
mA  
POWER SUPPLY  
PSM0 Mode  
For specified performance  
VDD Pin  
2.97  
2.8  
3.63  
23  
V
Minimum = 3.3 V − 10%; maximum =  
3.3 V + 10%  
IDD  
20  
mA  
PSM1 and PSM2 Modes  
VDD Pin  
ADE7868A and ADE7878A  
3.7  
V
IDD  
PSM1 Mode  
PSM2 Mode  
PSM3 Mode  
VDD Pin  
4.5  
0.2  
mA  
mA  
2.8  
3.7  
V
IDD  
1.7  
μA  
1 See the Typical Performance Characteristics section.  
2 See the Terminology section for a definition of the parameters.  
3 Note that dual function pin names are referenced by the relevant function only (see the Pin Configuration and Function Descriptions section for full pin mnemonics  
and descriptions).  
Rev. C | Page 9 of 96  
 
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Data Sheet  
TIMING CHARACTERISTICS  
VDD = 3.3 V 10%, AGND = DGND = 0 V, on-chip reference, CLKIN = 16.384 MHz, TMIN to TMAX = −40°C to +85°C. Note that within  
the timing tables and diagrams, dual function pin names are referenced by the relevant function only (see the Pin Configuration and  
Function Descriptions section for full pin mnemonics and descriptions).  
I2C Interface Timing  
Table 3.  
Standard Mode  
Fast Mode  
Max  
Parameter  
Symbol  
fSCL  
tHD;STA  
tLOW  
tHIGH  
tSU;STA  
tHD;DAT  
tSU;DAT  
tR  
Min  
0
Max  
Min  
0
Unit  
kHz  
μs  
µs  
µs  
µs  
µs  
ns  
ns  
ns  
µs  
µs  
ns  
SCL Clock Frequency  
Hold Time for Start and Repeated Start Conditions  
Low Period of SCL Clock  
High Period of SCL Clock  
Setup Time for Repeated Start Condition  
Data Hold Time  
100  
400  
4.0  
4.7  
4.0  
4.7  
0
0.6  
1.3  
0.6  
0.6  
0
100  
20  
20  
3.45  
0.9  
Data Setup Time  
250  
Rise Time of SDA and SCL Signals  
Fall Time of SDA and SCL Signals  
Setup Time for Stop Condition  
Bus Free Time Between a Stop and Start Condition  
Pulse Width of Suppressed Spikes  
1000  
300  
300  
300  
tF  
tSU;STO  
tBUF  
4.0  
4.7  
N/A1  
0.6  
1.3  
tSP  
50  
1 N/A means not applicable.  
SDA  
tBUF  
tSU;DAT  
tR  
tHD;STA  
tF  
tSP  
tR  
tF  
tLOW  
SCL  
tHD;STA  
tSU;STO  
tHD;DAT  
tSU;STA  
tHIGH  
START  
CONDITION  
REPEATED START  
CONDITION  
STOP  
START  
CONDITION CONDITION  
Figure 5. I2C Interface Timing  
Rev. C | Page 10 of 96  
 
Data Sheet  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
SPI Interface Timing  
Table 4.  
Parameter  
Symbol  
Min  
50  
Max  
Unit  
ns  
μs  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
SS to SCLK Edge  
tSS  
SCLK Period  
0.4  
175  
175  
40001  
SCLK Low Pulse Width  
SCLK High Pulse Width  
Data Output Valid After SCLK Edge  
Data Input Setup Time Before SCLK Edge  
Data Input Hold Time After SCLK Edge  
Data Output Fall Time  
Data Output Rise Time  
SCLK Rise Time  
tSL  
tSH  
tDAV  
tDSU  
tDHD  
tDF  
tDR  
tSR  
tSF  
tDIS  
tSFS  
100  
100  
5
20  
20  
20  
20  
200  
SCLK Fall Time  
MISO Disable After SS Rising Edge  
SS High After SCLK Edge  
0
1 Guaranteed by design.  
SS  
tSS  
tSFS  
SCLK  
tSL  
tSH  
tSF  
tSR  
tDAV  
tDIS  
MSB  
INTERMEDIATE BITS  
LSB  
MISO  
tDF  
tDR  
INTERMEDIATE BITS  
MSB IN  
LSB IN  
MOSI  
tDSU  
tDHD  
Figure 6. SPI Interface Timing  
Rev. C | Page 11 of 96  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Data Sheet  
HSDC Interface Timing  
Table 5.  
Parameter  
Symbol  
Min  
0
125  
50  
Max  
Unit  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
HSA to HSCLK Edge  
HSCLK Period  
tSS  
HSCLK Low Pulse Width  
HSCLK High Pulse Width  
Data Output Valid After HSCLK Edge  
Data Output Fall Time  
Data Output Rise Time  
HSCLK Rise Time  
HSCLK Fall Time  
HSD Disable After HSA Rising Edge  
HSA High After HSCLK Edge  
tSL  
tSH  
tDAV  
tDF  
tDR  
tSR  
tSF  
tDIS  
tSFS  
50  
40  
20  
20  
10  
10  
5
0
HSA  
tSS  
tSFS  
HSCLK  
tSL  
tSH  
tSF  
tSR  
tDAV  
tDIS  
MSB  
INTERMEDIATE BITS  
tDF  
LSB  
HSD  
tDR  
Figure 7. HSDC Interface Timing  
Load Circuit for Timing Specifications  
2mA  
I
OL  
TO OUTPUT  
PIN  
1.6V  
C
L
50pF  
800µA  
I
OH  
Figure 8. Load Circuit for Timing Specifications  
Rev. C | Page 12 of 96  
Data Sheet  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
ABSOLUTE MAXIMUM RATINGS  
TA = 25°C, unless otherwise noted.  
THERMAL RESISTANCE  
θJA is specified at 29.3°C/W; θJC is specified at 1.8°C/W.  
Table 6.  
Parameter  
Rating  
Table 7. Thermal Resistance  
VDD to AGND  
VDD to DGND  
Analog Input Voltage to AGND, IAP, IAN,  
I B P, I B N , I C P, I C N , VA P, V B P, V C P, V N  
−0.3 V to +3.7 V  
−0.3 V to +3.7 V  
−2 V to +2 V  
Package Type  
θJA  
θJC  
Unit  
40-Lead LFCSP  
29.3  
1.8  
°C/W  
Analog Input Voltage to INP and INN  
Reference Input Voltage to AGND  
Digital Input Voltage to DGND  
Digital Output Voltage to DGND  
Operating Temperature  
−2 V to +2 V  
ESD CAUTION  
−0.3 V to VDD + 0.3 V  
−0.3 V to VDD + 0.3 V  
−0.3 V to VDD + 0.3 V  
Industrial Range  
Storage Temperature Range  
Lead Temperature (Soldering, 10 sec)  
−40°C to +85°C  
−65°C to +150°C  
300°C  
Stresses at or above those listed under Absolute Maximum  
Ratings may cause permanent damage to the product. This is a  
stress rating only; functional operation of the product at these  
or any other conditions above those indicated in the operational  
section of this specification is not implied. Operation beyond  
the maximum operating conditions for extended periods may  
affect product reliability.  
Rev. C | Page 13 of 96  
 
 
 
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Data Sheet  
PIN CONFIGURATION AND FUNCTION DESCRIPTIONS  
NC  
PM0  
1
2
3
4
5
6
7
8
9
30  
29  
28  
NC  
IRQ0  
ADE7854A/  
ADE7858A/  
ADE7868A/  
ADE7878A  
PM1  
CLKOUT  
RESET  
DVDD  
DGND  
IAP  
IAN  
IBP  
27 CLKIN  
26 VDD  
25 AGND  
24 AVDD  
23 VAP  
22 VBP  
NC  
21  
TOP VIEW  
(Not to Scale)  
NC 10  
NOTES  
1. NC = NO CONNECT. THESE PINS ARE NOT CONNECTED  
INTERNALLY. IT IS RECOMMENDED THAT THESE PINS  
BE GROUNDED.  
2. CREATE A SIMILAR PAD ON THE PCB UNDER THE  
EXPOSED PAD. SOLDER THE EXPOSED PAD TO  
THE PAD ON THE PCB TO CONFER MECHANICAL  
STRENGTH TO THE PACKAGE. CONNECT THE  
PADS TO AGND AND DGND.  
Figure 9. Pin Configuration  
Table 8. Pin Function Descriptions  
Pin No. Mnemonic Description  
1, 10, 11, 21, NC  
30, 31, 40  
No Connect. These pins are not connected internally. It is recommended that these pins be grounded.  
2
PM0  
Power Mode Pin 0. The PM0 and PM1 pins together specify the power mode of the ADE7854A, ADE7858A,  
ADE7868A, and ADE7878A (see Table 9).  
3
PM1  
Power Mode Pin 1. The PM1 and PM0 pins together specify the power mode of the ADE7854A, ADE7858A,  
ADE7868A, and ADE7878A (see Table 9).  
4
5
RESET  
DVDD  
Reset Input, Active Low. In PSM0 mode, this pin must stay low for at least 10 µs to trigger a hardware reset.  
2.5 V Output of the Digital Low Dropout (LDO) Regulator. Decouple this pin with a 4.7 µF capacitor in parallel  
with a ceramic 220 nF capacitor. Do not connect external active circuitry to this pin.  
6
DGND  
Ground Reference for the Digital Circuitry.  
7, 8  
IAP, IAN  
Analog Inputs, Current Channel A. Current Channel A is used with the current transducers. The IAP (positive)  
and IAN (negative) inputs are fully differential voltage inputs with a maximum differential level of 0.5 V  
peak. Channel A also has an internal PGA, which is set to the same value as the PGAs used by Channel B and  
Channel C.  
9, 12  
IBP, IBN  
ICP, ICN  
INP, INN  
Analog Inputs, Current Channel B. Current Channel B is used with the current transducers.. The IBP (positive)  
and IBN (negative) inputs are fully differential voltage inputs with a maximum differential level of 0.5 V  
peak. Channel B also has an internal PGA, which is set to the same value as the PGAs used by Channel A and  
Channel C.  
Analog Inputs, Current Channel C. Current Channel C is used with the current transducers. The ICP (positive)  
and ICN (negative) inputs are fully differential voltage inputs with a maximum differential level of 0.5 V  
peak. Channel C also has an internal PGA, which is set to the same value as the PGAs used by Channel A and  
Channel B.  
Analog Inputs, Neutral Current Channel N. Current Channel N is used with the current transducers. The INP  
(positive) and INN (negative) inputs are fully differential voltage inputs with a maximum differential level of  
0.5 V peak. Channel N also has an internal PGA, which is separate from the PGA used by Channel A, Channel  
B, and Channel C. The neutral current channel is available in the ADE7868A and ADE7878A only. In the  
ADE7854A and ADE7858A, connect the INP and INN pins to AGND.  
13, 14  
15, 16  
17  
REFIN/OUT  
The REFIN/OUT pin provides access to the on-chip voltage reference. The on-chip reference has a nominal value  
of 1.2 V. An external reference source with 1.2 V 8% can also be connected at this pin. In either case,  
decouple REFIN/OUT to AGND with a 4.7 µF capacitor in parallel with a ceramic 100 nF capacitor. After a reset,  
the on-chip reference is enabled.  
Rev. C | Page 14 of 96  
 
Data Sheet  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Pin No.  
Mnemonic  
Description  
18, 19, 22, 23 VN, VCP, VBP, Analog Inputs, Voltage Channels. These channels are used with the voltage transducer. The VN, VCP, VBP, and  
VAP  
VAP inputs are single-ended voltage inputs with a maximum signal level of 0.5 V peak with respect to VN  
for specified operation. Each voltage channel also has an internal PGA.  
20  
24  
REF_GND  
AVDD  
Ground Reference, Internal Voltage Reference. Connect REF_GND to the analog ground plane.  
2.5 V Output of the Analog Low Dropout (LDO) Regulator. Decouple this pin with a 4.7 µF capacitor in  
parallel with a ceramic 220 nF capacitor. Do not connect external active circuitry to this pin.  
25  
26  
AGND  
VDD  
Ground Reference for the Analog Circuitry. Tie AGND to the analog ground plane or to the quietest ground  
reference in the system. Use this quiet ground reference for all analog circuitry, for example, antialiasing  
filters, current transducers, and voltage transducers.  
Supply Voltage. The VDD pin provides the supply voltage. In PSM0 (normal power) mode, maintain the supply  
voltage at 3.3 V 10% for specified operation. In PSM1 (reduced power) mode, PSM2 (low power) mode, and  
PSM3 (sleep) mode, when the ADE7868A or ADE7878A is supplied from a battery, maintain the supply voltage  
from 2.8 V to 3.7 V. Decouple VDD to AGND with a 10 µF capacitor in parallel with a ceramic 100 nF capacitor.  
The only power modes available on the ADE7858A and ADE7854A are the PSM0 and PSM3 modes.  
27  
28  
CLKIN  
Master Clock. An external clock can be provided at this logic input. Alternatively, a crystal can be connected  
across the CLKIN and CLKOUT pins to provide a clock source for the ADE7854A, ADE7858A, ADE7868A, or  
ADE7878A. The clock frequency for specified operation is 16.384 MHz. For information about choosing a  
suitable crystal, see the Crystal Circuit section.  
Crystal Output. A crystal can be connected across the CLKIN and CLKOUT pins to provide a clock source for  
the ADE7854A, ADE7858A, ADE7868A, or ADE7878A. The clock frequency for specified operation is  
16.384 MHz. For information about choosing a suitable crystal, see the Crystal Circuit section.  
CLKOUT  
29, 32  
IRQ0, IRQ1  
Interrupt Request Outputs. These pins are active low logic outputs. For information about events that trigger  
interrupts, see the Interrupts section.  
33, 34, 35  
CF1, CF2,  
CF3/HSCLK  
Calibration Frequency Logic Outputs/Serial Clock Output of the HSDC Port. The CF1, CF2, and CF3/HSCLK  
outputs provide power information based on the CF1SEL[2:0], CF2SEL[2:0], and CF3SEL[2:0] bits in the  
CFMODE register. Use these outputs for operational and calibration purposes. Scale the full-scale output  
frequency by writing to the CF1DEN, CF2DEN, and CF3DEN registers (see the Energy to Frequency Conversion  
section). CF3 is multiplexed with HSCLK.  
36  
SCLK/SCL  
Serial Clock Input for the SPI Port/Serial Clock Input for the I2C Port. All serial data transfers synchronize to  
this clock (see the Serial Interfaces section). The SCLK/SCL pin has a Schmitt trigger input for use with a clock  
source that has a slow edge transition time, for example, opto-isolator outputs.  
37  
38  
39  
MISO/HSD  
MOSI/SDA  
SS/HSA  
EP  
Data Output for the SPI Port/Data Output for the HSDC Port.  
Data Input for the SPI Port/Data Input and Output for the I2C Port.  
Slave Select for the SPI Port/HSDC Port Active.  
Exposed Pad. Create a similar pad on the printed circuit board (PCB) under the exposed pad. Solder the  
exposed pad to the pad on the PCB to confer mechanical strength to the package. Connect the pads to  
AGND and DGND.  
Rev. C | Page 15 of 96  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Data Sheet  
TYPICAL PERFORMANCE CHARACTERISTICS  
0.6  
0.6  
0.5  
–40°C  
+25°C  
+85°C  
VDD = 3.3V  
VDD = 3.3V  
–40°C  
+25°C  
+85°C  
0.5  
0.4  
0.4  
0.3  
0.3  
0.2  
0.2  
0.1  
0.1  
0
0
–0.1  
–0.2  
–0.3  
–0.4  
–0.5  
–0.6  
–0.1  
–0.2  
–0.3  
–0.4  
–0.5  
–0.6  
0.01  
0.1  
1
10  
100  
0.1  
1
10  
100  
PERCENTAGE OF FULL-SCALE CURRENT (%)  
PERCENTAGE OF FULL-SCALE CURRENT (%)  
Figure 10. Total Active Energy Error as a Percentage of Reading (Gain = +1, Power  
Factor = 1) vs. Percentage of Full-Scale Current over Temperature with Internal  
Reference and Integrator Off  
Figure 13. Total Active Energy Error as a Percentage of Reading (Gain = +16,  
Power Factor = 1) vs. Percentage of Full-Scale Current over Temperature with  
Internal Reference and Integrator On  
0.15  
0.6  
–40°C  
+25°C  
+85°C  
VDD = 3.3V  
PF = 1  
0.5  
0.4  
PF = 0.5  
0.12  
PF = –0.5  
0.09  
0.3  
0.06  
0.03  
0.2  
0.1  
0
0
–0.1  
–0.2  
–0.3  
–0.4  
–0.5  
–0.6  
–0.03  
–0.06  
–0.09  
–0.12  
–0.15  
40  
45  
50  
55  
60  
65  
70  
0.1  
1
10  
100  
LINE FREQUENCY (Hz)  
PERCENTAGE OF FULL-SCALE CURRENT (%)  
Figure 14. Total Reactive Energy Error as a Percentage of Reading (Gain = +1,  
Power Factor = 0) vs. Percentage of Full-Scale Current over Temperature with  
Internal Reference and Integrator Off  
Figure 11. Total Active Energy Error as a Percentage of Reading (Gain = +1) vs.  
Line Frequency over Power Factor with Internal Reference and Integrator Off  
0.6  
0.15  
T
= 25°C  
2.97V  
3.30V  
3.63V  
PF –0.866  
A
0.5  
0.4  
PF 0  
0.12  
PF 0.866  
0.09  
0.06  
0.03  
0.3  
0.2  
0.1  
0
0
–0.03  
–0.06  
–0.09  
–0.12  
–0.15  
–0.1  
–0.2  
–0.3  
–0.4  
–0.5  
–0.6  
0.01  
0.1  
1
10  
100  
40  
45  
50  
55  
60  
65  
70  
PERCENTAGE OF FULL-SCALE CURRENT (%)  
LINE FREQUENCY (Hz)  
Figure 15. Total Reactive Energy Error as a Percentage of Reading  
(Gain = +1) vs. Line Frequency over Power Factor with Internal Reference and  
Integrator Off  
Figure 12. Total Active Energy Error as a Percentage of Reading (Gain = +1, Power  
Factor = 1) vs. Percentage of Full-Scale Current over Power Supply with Internal  
Reference and Integrator Off  
Rev. C | Page 16 of 96  
 
Data Sheet  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
0.6  
0.6  
T
= 25°C  
VDD = 3.3V  
2.97V  
–40°C  
+25°C  
+85°C  
A
3.30V  
0.5  
0.5  
0.4  
3.63V  
0.4  
0.3  
0.2  
0.3  
0.2  
0.1  
0.1  
0
0
–0.1  
–0.2  
–0.3  
–0.4  
–0.5  
–0.1  
–0.2  
–0.3  
–0.4  
–0.5  
–0.6  
–0.6  
0.01  
0.1  
1
10  
100  
0.1  
1
10  
100  
PERCENTAGE OF FULL-SCALE CURRENT (%)  
PERCENTAGE OF FULL-SCALE CURRENT (%)  
Figure 16. Total Reactive Energy Error as a Percentage of Reading (Gain = +1,  
Power Factor = 0) vs. Percentage of Full-Scale Current over Power Supply with  
Internal Reference and Integrator Off  
Figure 19. Fundamental Active Energy Error as a Percentage of Reading  
(Gain = +16) vs. Percentage of Full-Scale Current over Temperature with  
Internal Reference and Integrator On  
0.6  
0.15  
VDD = 3.3V  
–40°C  
+25°C  
+85°C  
PF –0.866  
PF 0  
0.5  
0.4  
0.12  
PF 0.866  
0.09  
0.3  
0.06  
0.03  
0.2  
0.1  
0
–0.03  
–0.06  
–0.09  
–0.12  
–0.15  
0
–0.1  
–0.2  
–0.3  
–0.4  
–0.5  
–0.6  
40  
45  
50  
55  
60  
65  
70  
0.1  
1
10  
100  
LINE FREQUENCY (Hz)  
PERCENTAGE OF FULL-SCALE CURRENT (%)  
Figure 20. Fundamental Reactive Energy Error as a Percentage of Reading  
(Gain = +1) vs. Line Frequency over Power Factor with Internal Reference and  
Integrator Off  
Figure 17. Total Reactive Energy Error as a Percentage of Reading (Gain = +16,  
Power Factor = 0) vs. Percentage of Full-Scale Current over Temperature with  
Internal Reference and Integrator On  
0.15  
0.6  
PF = 1  
VDD = 3.3V  
–40°C  
+25°C  
+85°C  
PF = 0.5  
0.5  
0.4  
0.12  
PF = –0.5  
0.09  
0.06  
0.3  
0.2  
0.03  
0.1  
0
0
–0.1  
–0.2  
–0.3  
–0.4  
–0.5  
–0.6  
–0.03  
–0.06  
–0.09  
–0.12  
–0.15  
40  
45  
50  
55  
60  
65  
70  
0.1  
1
10  
100  
LINE FREQUENCY (Hz)  
PERCENTAGE OF FULL-SCALE CURRENT (%)  
Figure 21. Fundamental Reactive Energy Error as a Percentage of Reading  
(Gain = +16) vs. Percentage of Full-Scale Current over Temperature with  
Internal Reference and Integrator On  
Figure 18. Fundamental Active Energy Error as a Percentage of Reading  
(Gain = +1) vs. Line Frequency over Power Factor over Frequency with Internal  
Reference and Integrator Off  
Rev. C | Page 17 of 96  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Data Sheet  
0.6  
VDD = 3.3V  
–40°C  
+25°C  
+85°C  
0.5  
0.4  
0.3  
0.2  
0.1  
0
–0.1  
–0.2  
–0.3  
–0.4  
–0.5  
–0.6  
0.1  
1
10  
100  
PERCENTAGE OF FULL-SCALE CURRENT (%)  
Figure 22. I RMS Error as a Percentage of Reading (Gain = +1, Power Factor = 1)  
vs. Percentage of Full-Scale Current over Temperature with Internal Reference  
and Integrator Off  
Rev. C | Page 18 of 96  
Data Sheet  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
TEST CIRCUIT  
In Figure 23, the PM1 and PM0 pins are pulled up internally to VDD. Select the mode of operation by using a microcontroller to  
programmatically change the pin values (see the Power Management section).  
3.3V  
+
0.1µF  
10µF  
+
+
0.22µF  
0.22µF  
4.7µF  
4.7µF  
24  
26  
5
3.3V  
2
3
PM0  
39  
38  
SS/HSA  
MOSI/SDA  
PM1  
RESET  
IAP  
10kΩ  
1µF  
1kΩ  
1kΩ  
4
3.3V  
1.5kΩ  
MISO/HSD 37  
7
22nF  
22nF  
36  
SCLK/SCL  
8
IAN  
35  
34  
33  
32  
CF3/HSCLK  
CF2  
9
IBP  
SAME AS  
IAP, IAN  
ADE78xxA  
12  
13  
14  
18  
19  
22  
23  
IBN  
SAME AS  
CF2  
CF1  
ICP  
SAME AS  
IAP, IAN  
IRQ1  
IRQ0  
ICN  
22nF  
1kΩ  
29  
17  
VN  
REF  
IN/OUT  
CL  
+
2
4.7µF  
VCP  
VBP  
VAP  
0.1µF  
28  
CLKOUT  
CLKIN  
22nF  
1kΩ  
SAME AS  
VCP  
SAME AS  
VCP  
16.384MHz  
27  
20  
6
25  
CL  
1
Figure 23. Test Circuit  
Rev. C | Page 19 of 96  
 
 
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Data Sheet  
TERMINOLOGY  
Measurement Error  
Gain Error  
The error associated with the energy measurement made by  
the ADE7854A/ADE7858A/ADE7868A/ADE7878A is defined  
as follows:  
The gain error in the ADCs of the ADE7854A/ADE7858A/  
ADE7868A/ADE7878A is defined as the difference between the  
measured ADC output code (minus the offset) and the ideal output  
code (see the Current Channel ADC and Voltage Channel ADC  
sections). The difference is expressed as a percentage of the  
ideal code.  
Measurement Error =  
Energy Registered by Device True Energy  
×100%  
(1)  
True Energy  
CF Jitter  
where Device represents the ADE7854A, ADE7858A,  
ADE7868A, or ADE7878A.  
The period of pulses at one of the CF1, CF2, or CF3/HSCLK  
pins is continuously measured. The maximum, minimum, and  
average values of four consecutive pulses are computed, as  
follows:  
Power Supply Rejection (PSR)  
PSR quantifies the ADE7854A/ADE7858A/ADE7868A/  
ADE7878A measurement error as a percentage of reading when  
the power supplies are varied. For the ac PSR measurement, a  
reading at nominal supplies (3.3 V) is taken. A second reading  
is obtained with the same input signal levels when an ac signal  
(120 mV rms at twice the fundamental frequency) is introduced  
onto the supplies. Any error introduced by this ac signal is  
expressed as a percentage of reading.  
Maximum = max(Period0, Period1, Period2, Period3)  
Minimum = min(Period0, Period1, Period2, Period3)  
Period0 + Period1 + Period2 + Period3  
Average =  
4
The CF jitter is then computed as follows:  
Maximum Minimum  
(2)  
CFJITTER  
=
×100%  
For the dc PSR measurement, a reading at nominal supplies  
(3.3 V) is taken. A second reading is obtained with the same input  
signal levels when the power supplies are varied by 10%. Any  
error introduced is expressed as a percentage of the reading.  
Average  
Signal-to-Noise Ratio (SNR)  
SNR is the ratio of the rms value of the actual input signal  
to the rms sum of all other spectral components below 2 kHz,  
excluding harmonics and dc. The input signal contains only  
the fundamental component. The spectral components are  
calculated over a 2 sec window. The value for SNR is expressed  
in decibels.  
ADC Offset  
ADC offset refers to the dc offset associated with the analog  
inputs to the ADCs. It means that with the analog inputs  
connected to AGND, the ADCs still see a dc analog input signal.  
The magnitude of the offset depends on the gain and input range  
selection. The high-pass filter (HPF) removes the offset from the  
current and voltage channels; therefore, the power calculation  
remains unaffected by this offset.  
Signal-to-Noise-and-Distortion (SINAD) Ratio  
SINAD is the ratio of the rms value of the actual input signal  
to the rms sum of all other spectral components below 2 kHz,  
including harmonics but excluding dc. The input signal contains  
only the fundamental component. The spectral components are  
calculated over a 2 sec window. The value for SINAD is expressed  
in decibels.  
Rev. C | Page 20 of 96  
 
Data Sheet  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
POWER MANAGEMENT  
The ADE7868A/ADE7878A have four modes of operation and  
the ADE7854A/ADE7858A have two modes of operation; the  
modes of operation are determined by the state of the PM0 and  
PM1 pins (see Table 9).  
The I2C or SPI serial port is enabled in PSM1 mode and can be  
used to read the AIMAV, BIMAV, and CIMAV registers. Do not  
read any other registers because their values are not guaranteed  
in PSM1 mode. Similarly, a write operation in PSM1 mode is  
ignored by the ADE7868A/ADE7878A. In PSM1 mode, do not  
access any registers other than A IMAV, BIMAV, and C IMAV.  
For more information about the xIMAV registers, see the  
Current Mean Absolute Value Calculation—ADE7868A and  
ADE7878A Only section.  
Table 9. Power Supply Modes  
Power Supply Mode  
PM1 Pin PM0 Pin  
PSM0, Normal Power Mode  
PSM1, Reduced Power Mode1  
PSM2, Low Power Mode1  
PSM3, Sleep Mode  
0
0
1
1
1
0
0
1
The circuit that measures the estimates of rms values is also  
active during PSM0 mode; therefore, the calibration of this  
circuit can be done in either PSM0 mode or PSM1 mode. Note  
that the ADE7868A and ADE7878A do not provide registers to  
store or process the corrections resulting from the calibration  
process. The external microprocessor stores the gain values  
from these measurements and uses them during PSM1 mode.  
1 Available in the ADE7868A and ADE7878A only.  
The PM1 and PM0 pins control the operation of the ADE7854A/  
ADE7858A/ADE7868A/ADE7878A. These pins are easily con-  
nected to an external microprocessor input/output. The PM1  
and PM0 pins include internal pull-up resistors; therefore, the  
ADE7854A/ADE7858A/ADE7868A/ADE7878A are in sleep  
mode by default. For recommended actions to take before and  
after setting a new power mode, see Table 11 and Table 12.  
The 20-bit mean absolute value measurements that are completed  
in PSM1 mode are available in PSM0 mode. However, the MAV  
values are different from the rms measurements of phase currents  
and voltages that are executed only in PSM0 mode and stored in  
the xIRMS and xVRMS 24-bit registers. For more information,  
see the Current Mean Absolute Value Calculation—ADE7868A  
and ADE7878A Only section.  
PSM0 NORMAL POWER MODE (ALL DEVICES)  
In PSM0 normal power mode (PSM0 mode), the ADE7854A/  
ADE7858A/ADE7868A/ADE7878A are fully functional. To  
enter PSM0 mode, the PM1 pin is set low and the PM0 pin is  
set high. When a device is in PSM1, PSM2, or PSM3 mode  
and switches to PSM0 mode, all control registers revert to their  
default values, except for the threshold register, LPOILVL  
(which is used in PSM2 mode), and the CONFIG2 register.  
These registers maintain their programmed values.  
If the ADE7868A/ADE7878A are set to PSM1 mode while  
configured for PSM0 mode, the devices immediately begin the  
mean absolute value calculations. The xIMAV registers are  
accessible at any time; however, if the ADE7878A or ADE7868A  
is set to PSM1 mode while configured for PSM2 or PSM3 mode,  
the ADE7868A/ADE7878A signal the start of the mean absolute  
The ADE7854A/ADE7858A/ADE7868A/ADE7878A signal  
the completion of the power-up procedure by driving the  
interrupt pin low and setting Bit 15 (RSTDONE) in the STATUS1  
register to 1. Bit 15 is cleared to 0 during the power-up  
sequence and is set to 1 when the chip enters PSM0 mode.  
Writing to the STATUS1 register with the RSTDONE bit set to 1  
IRQ1  
value computations by driving the  
pin low. The xIMAV  
IRQ1  
IRQ1  
registers can be accessed only after the  
pin is low.  
PSM2 LOW POWER MODE (ADE7868A AND  
ADE7878A ONLY)  
The PSM2 low power mode (PSM2 mode) is available on the  
ADE7868A and ADE7878A only. PSM2 mode reduces the power  
consumption required to monitor the currents when there is no  
voltage input, and an external battery provides the voltage supply  
for the ADE7868A/ADE7878A.  
IRQ1  
clears the status bit and returns the  
pin high.  
The RSTDONE interrupt cannot be masked because Bit 15  
(RSTDONE) in the interrupt mask register has no functionality.  
PSM1 REDUCED POWER MODE (ADE7868A AND  
ADE7878A ONLY)  
PSM2 mode detects a missing neutral tamper condition by  
monitoring all phase currents and comparing them with a  
programmable threshold. If any phase current rises above the  
programmable threshold for a programmable period, the device  
assumes that a tamper attack has occurred. If all currents remain  
below the programmable threshold, no tamper attack has taken  
place; instead, a simple power outage has occurred.  
The PSM1 reduced power mode (PSM1 mode) is available  
on the ADE7868A and ADE7878A only. In PSM1 mode, the  
ADE7868A/ADE7878A measure the mean absolute values  
(MAV) of the 3-phase currents and store the results in the  
20-bit AIMAV, BIMAV, and CIMAV registers. PSM1 mode is  
useful in missing neutral cases where an external battery  
provides the voltage supply for the ADE7868A or ADE7878A.  
When a missing neutral tamper condition occurs, the external  
microprocessor sets the ADE7868A/ADE7878A to PSM1 mode,  
measures the mean absolute values of the phase currents, and  
integrates the energy based on these values and the nominal  
voltage. The I2C or SPI port is not functional during this mode.  
Rev. C | Page 21 of 96  
 
 
 
 
 
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Data Sheet  
It is best practice to use the ADE7868A/ADE7878A in PSM2  
mode when the PGA1 gain is 1 or 2. PGA1 represents the gain  
in the current channel datapath. Do not use the ADE7868A or  
ADE7878A in PSM2 mode when the PGA1 gain is 4, 8, or 16.  
IRQ1  
When the  
pulled low: missing neutral tamper condition detected.  
IRQ1  
pin is pulled low at the end of the measure-  
ment period, it indicates that at least one current input is  
above the defined threshold and current is flowing through  
the system, although no voltage is present at the ADE7868A/  
ADE7878A pins. This condition indicates the occurrence  
of a missing neutral tamper condition. At this point, the  
external microprocessor sets the ADE7868A/ADE7878A to  
PSM1 mode, measures the mean absolute values of the phase  
currents, and integrates the energy based on these values and  
the nominal voltage.  
Two PSM2 modes of operation are available: PSM2 interrupt  
IRQ1  
mode and PSM2  
the default mode. If the use of an external timer is possible, use  
IRQ1  
only mode. The PSM2 interrupt mode is  
the PSM2  
only mode.  
The PSM2 level threshold comparison is based on a peak  
detection methodology. The peak detection circuit makes the  
comparison based on the positive terminal current channel  
input, IAP, IBP, and ICP (see Figure 24). If differential inputs are  
applied to the current channels, Figure 24 shows the differential  
antiphase signals at each current input terminal, IxP and IxN, and  
the net differential current, IxP − IxN.  
Setting the Measurement Period  
The measurement period is defined by Bits[7:3] (LPLINE[4:0])  
of the LPOILVL register (Address 0xEC00). The measurement  
period is independent of the line frequency and is defined as  
+V p-p/2  
Measurement Period (sec) = 0.02 × (LPLINE[4:0] + 10)  
+V p-p  
I
Setting the Threshold  
xP  
I
– I  
The threshold is defined by Bits[2:0] (LPOIL[2:0]) of the LPOILVL  
register (see Table 10). The threshold level is for signal levels with  
the PGA set to 1. When LPOIL[2:0] = 111, the absolute value of  
the threshold typically varies by up to 30%.  
xP  
xN  
–V p-p/2  
+V p-p/2  
I
xN  
–V p-p  
Table 10. LPOILVL Register  
–V p-p/2  
Bits Bit Name  
Value Description  
(a)  
[2:0] LPOIL[2:0]  
Input signal levels that correspond  
to the following thresholds:  
71 mV rms  
Reserved  
Reserved  
1 mV rms  
Reserved  
Reserved  
Reserved  
0.471 mV rms  
Default value is 00000.  
Measurement period in PSM2  
interrupt mode is  
0.02 × (LPLINE[4:0] + 10) sec  
Measurement period in  
PSM2 IRQ1 only mode is  
I
000  
001  
010  
011  
100  
101  
110  
111  
xP  
TAMPER  
PEAK DETECT CIRCUIT  
INDICATION  
V
REF  
(b)  
Figure 24. PSM2 Low Power Mode Peak Detection  
[7:3] LPLINE[4:0]  
PSM2 Interrupt Mode (Default)  
In PSM2 interrupt mode, the ADE7868A/ADE7878A compare  
all phase currents against the programmable threshold for the  
programmable period of time. During this time, if one phase  
current exceeds the threshold, a counter is incremented. If a  
single phase counter is greater than or equal to LPLINE[4:0] + 1  
0.02 × (LPLINE[4:0] + 1) sec  
IRQ1  
at the end of the measurement period, the  
pin is pulled  
low. If every phase counter remains below LPLINE[4:0] + 1 at  
Figure 25 shows the typical variation around each threshold  
level; the gray regions in Figure 25 indicate where the feature  
may not yield expected and uniform results. The current levels  
outside this gray range help detect a tamper condition. For  
example, setting the threshold to 0.471 mV rms provides  
dependable tamper detection results for current levels above  
0.707 mV rms and below 0.353 mV rms.  
IRQ0  
the end of the measurement period, the  
IRQ0  
pin is pulled low.  
pins is used to  
IRQ1  
and  
In this way, a combination of the  
determine the outcome of the measurement as follows:  
IRQ0 IRQ0  
pin  
pulled low: no tamper detected. When the  
is pulled low at the end of a measurement period, it indicates  
that all phase currents are below the defined threshold and,  
therefore, no current is flowing through the system. In this  
case, the device does not detect a tamper condition. The  
external microprocessor sets the ADE7868A/ADE7878A to  
PSM3 sleep mode.  
Rev. C | Page 22 of 96  
 
 
Data Sheet  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
RATIO TO  
FULL SCALE  
IRQ0  
IRQ1  
pin and thus enable the PSM2  
To disable the  
79mV rms  
71mV rms  
64mV rms  
only mode, set Bit 2 (IRQ0_DIS) in the CONFIG2 register  
(Address 0xEC01) to 1. Selecting this mode defines the  
recommended measurement period using the following  
formula:  
LPOIL[2:0] = 000  
DETECTS  
TAMPER  
CONDITIONS  
ABOVE  
Recommended Measurement Period (sec) =  
0.02 × (LPLINE[4:0] + 1)  
1.18mV rms  
1mV rms  
THIS LEVEL  
LPOIL[2:0] = 011  
Because a wait is required during this measurement period, use  
DETECTS  
NONTAMPER  
CONDITIONS  
BELOW  
0.88mV rms  
IRQ1  
an external timer before checking the status of the  
interrupt.  
The measurement period can be longer than the recommended  
period because the internal phase counter continues to increment  
for the entire time that the device is in PSM2 mode. Switching  
to PSM3 mode and then back to PSM2 mode causes the device  
to enter the PSM2 interrupt mode (the default PSM2 mode).  
0.707mV rms  
0.471mV rms  
THIS LEVEL  
LPOIL[2:0] = 111  
0.353mV rms  
Figure 25. Variation Around Each Threshold Setting  
PSM3 SLEEP MODE (ALL DEVICES)  
Figure 26 shows the behavior of the ADE7868A/ADE7878A  
PSM2 mode when LPLINE[4:0] = 2. The test period is 12 cycles  
at 50 Hz (240 ms); the Phase A current rises above the LPOIL[2:0]  
threshold five times. Because the counter value is above the  
PSM3 sleep mode is available on all devices: ADE7854A,  
ADE7858A, ADE7868A, and ADE7878A. In sleep mode, most  
of the internal circuits in the devices are turned off and the current  
consumption is at its lowest level. When configuring the device  
IRQ1  
internal counter requirement of LPLINE[4:0] + 1, the  
pin  
RESET  
for sleep mode, set the  
SS  
, SCLK/SCL, MOSI/SDA, and  
is pulled low at the end of the test period. This result suggests  
that a missing neutral tamper condition has occurred.  
/HSA pins high.  
In PSM3 sleep mode, the I2C, HSDC, and SPI ports are not  
functional.  
IRQ1  
PSM2  
Only Mode  
IRQ1  
IRQ1  
The PSM2  
only mode uses only the  
pin to indicate  
a tamper event. If no tamper event has occurred, no signal is  
provided by the ADE7868A or ADE7878A.  
LPLINE[4:0] = 2  
MEASUREMENT PERIOD = 12 CYCLES (50Hz)  
LPOIL[2:0]  
THRESHOLD  
IA CURRENT  
IRQ1  
AS PHASE COUNTER > LPLINE[4:0] +1, IRQ1 IS TRIGGERED  
IRQ1  
Figure 26. PSM2 Interrupt Mode Triggering  
Pin for LPLINE[4:0] = 2 (50 Hz Systems)  
Rev. C | Page 23 of 96  
 
 
 
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Data Sheet  
Table 11. Power Modes and Related Characteristics  
LPOILVL and  
CONFIG2 Registers  
Power Mode  
All Other Registers1  
I2C/SPI Port  
Functionality  
PSM0  
After Hardware Reset Set to default values  
Set to default values  
Set to default values  
I2C port enabled  
All circuits are active and DSP is in  
idle mode  
All circuits are active and DSP is in  
idle mode  
After Software Reset  
Unchanged  
If the lock-in procedure was  
previously executed, the active  
serial port is unchanged  
PSM1 (ADE7868A and  
ADE7878A Only)  
Values set during PSM0  
mode are unchanged  
Not available  
Not available  
Not available  
I2C or SPI port enabled, but  
with limited functionality  
Current mean absolute values are  
computed, and the results are stored  
in the AIMAV, BIMAV, and CIMAV  
registers  
PSM2 (ADE7868A and  
ADE7878A Only)  
Values set during PSM0  
mode are unchanged  
Serial port disabled  
Serial port disabled  
Compares phase currents against the  
threshold set in the LPOILVL register  
and triggers the IRQ0 or IRQ1 pin  
accordingly  
PSM3  
Values set during PSM0  
mode are unchanged  
Internal circuits are shut down  
1 Setting for all registers except the LPOILVL and CONFIG2 registers.  
Table 12. Recommended Actions When Changing Power Modes  
Recommended Actions  
Before Setting Next  
Power Mode  
Next Power Mode  
PSM1  
Initial  
Power Mode  
PSM0  
PSM2  
PSM3  
PSM0  
Stop the DSP by setting  
the run register to  
0x0000.  
Current mean absolute values  
(MAV) computed immediately.  
IRQ0  
No action  
necessary.  
Wait until the  
or IRQ1 pin is pulled  
low.  
Disable HSDC by clearing  
Bit 6 (HSDCEN) to 0 in the  
CONFIG register.  
xIMAV registers immediately  
accessible.  
Mask interrupts by setting  
MASK0 and MASK1  
registers to 0x0.  
Erase interrupt status  
flags in the STATUS0 and  
STATUS1 registers.  
PSM1  
(ADE7868A and  
ADE7878A Only)  
No action necessary.  
IRQ1  
No action  
necessary.  
Wait until the  
pulled low.  
pin is  
Wait until the  
IRQ0  
or  
IRQ1  
pin is pulled  
low.  
Poll the STATUS1 register  
until Bit 15 (RSTDONE) is  
set to 1.  
PSM2  
(ADE7868A and  
ADE7878A Only)  
No action necessary.  
IRQ1  
IRQ1  
pin is  
No action  
necessary.  
Wait until the  
pulled low.  
pin is  
Wait until the  
pulled low.  
Poll the STATUS1 register Current mean absolute values  
until Bit 15 (RSTDONE) is  
IRQ1  
pin is  
computed after  
set to 1.  
pulled low.  
xIMAV registers accessible  
after IRQ1 pin is pulled low.  
PSM3  
No action necessary.  
IRQ1  
IRQ1  
IRQ0  
pin is pulled  
Wait until the  
pulled low.  
pin is  
Wait until the  
pulled low.  
pin is  
Wait until the  
or  
IRQ1  
low.  
Poll the STATUS1 register Current mean absolute values  
until Bit 15 (RSTDONE) is  
set to 1.  
IRQ1  
pin is  
computed after  
pulled low.  
xIMAV registers accessible  
after IRQ1 pin is pulled low.  
Rev. C | Page 24 of 96  
 
 
Data Sheet  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
POWER-UP PROCEDURE  
3.3V – 10%  
2.5V ± 10%  
ADE78xxA  
PSM0 READY  
0V  
~26ms  
~40ms  
MICROPROCESSOR  
MAKES THE  
CHOICE BETWEEN  
I C AND SPI  
MICROPROCESSOR  
SETS PM1 PIN TO 0;  
APPLY VDD TO IC  
POR TIMER  
TURNED ON  
ADE78xxA  
FULLY  
POWERED UP  
RSTDONE  
INTERRUPT  
TRIGGERED  
2
Figure 27. Power-Up Procedure  
The ADE7854A/ADE7858A/ADE7868A/ADE7878A contain  
an on-chip power supply monitor that supervises the power  
supply (VDD). At power-up, the device is inactive until VDD  
reaches 2.5 V 10%. When VDD crosses this threshold, the  
power supply monitor keeps the device in the inactive state for  
an additional 26 ms to allow VDD to rise to 3.3 V − 10%, the  
minimum recommended supply voltage.  
Immediately after entering PSM0 mode, all registers in the  
ADE7854A/ADE7858A/ADE7868A/ADE7878A are set to their  
default values, including the CONFIG2 and LPOILVL registers.  
The ADE7854A/ADE7858A/ADE7868A/ADE7878A signal the  
IRQ1  
end of the transition period by pulling the  
interrupt pin low  
and setting Bit 15 (RSTDONE) in the STATUS1 register to 1.  
This bit is cleared to 0 during the transition period and is set to  
1 when the transition ends. Writing the STATUS1 register with  
the RSTDONE bit set to 1 clears the status bit and returns the  
The PM0 and PM1 pins have internal pull-up resistors, but it is  
necessary to set the PM1 pin to Logic 0 either through a  
microcontroller or by grounding the PM1 pin externally, before  
powering up the chip. The PM0 pin can remain open as it is  
held high, due to the internal pull-up resistor. This ensures that  
ADE7854A/ADE7858A/ADE7868A/ADE7878A always power  
up in PSM0 (normal) mode. The time taken from the chip  
being powered up completely to the state where all functionality  
is enabled, is about 40 ms (see Figure 27). It is necessary to  
IRQ1  
pin high. Because RSTDONE is an unmaskable interrupt,  
Bit 15 (RSTDONE) in the STATUS1 register must be cancelled  
IRQ1 IRQ1  
for the  
pin to return high. Wait until the  
pin goes low  
before accessing the STATUS1 register to test the state of the  
RSTDONE bit. At this point, as a good programming practice,  
cancel all other status flags in the STATUS1 and STATUS0 registers  
by writing the corresponding bits with 1.  
RESET  
ensure that the  
up procedure.  
pin is held high during the entire power-  
Initially, the DSP is in idle mode and, therefore, does not  
execute any instructions. This is the moment to initialize all  
registers in the ADE7854A, ADE7858A, ADE7868A, or  
ADE7878A. See the Digital Signal Processor section for the  
proper procedure to initialize all registers and start the  
metering.  
If PSM0 mode is the only desired power mode, the PM1 pin can  
be tied to ground externally. When the ADE7854A/ADE7858A/  
ADE7868A/ADE7878A enter PSM0 mode, the I2C port is the  
SS  
active serial port. To use the SPI port, toggle the /HSA pin three  
times from high to low.  
To lock I2C as the active serial port, set Bit 1 (I2C_LOCK) of the  
CONFIG2 register to 1. From this moment, the device ignores  
If the supply voltage, VDD, falls lower than 2.5 V 10%,  
the ADE7854A/ADE7858A/ADE7868A/ADE7878A enter  
an inactive state, which means that no measurements or  
computations are executed.  
SS  
spurious toggling of the /HSA pin, and a switch to the SPI  
port is no longer possible.  
HARDWARE RESET  
If SPI is the active serial port, any write to the CONFIG2 register  
locks the port, and a switch to the I2C port is no longer possible.  
To use the I2C port, the ADE7854A/ADE7858A/ADE7868A/  
ADE7878A must be powered down or the device must be reset  
The ADE7854A, ADE7858A, ADE7868A, and ADE7878A have  
RESET  
a
pin. When the ADE7854A, ADE7858A, ADE7868A,  
RESET  
or ADE7878A is in PSM0 mode and the  
the device enters the hardware reset state. The device must be in  
RESET  
pin is set low,  
RESET  
by setting the  
pin low. After the serial port is locked, the  
PSM0 mode to execute a hardware reset. Setting the  
pin  
serial port selection is maintained when the device changes  
from one PSMx power mode to another.  
low while the device is in PSM1, PSM2, or PSM3 mode has no  
effect on the device.  
Rev. C | Page 25 of 96  
 
 
 
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Data Sheet  
When the ADE7854A, ADE7858A, ADE7868A, or ADE7878A  
SOFTWARE RESET  
RESET  
is in PSM0 mode and the  
pin is toggled from high to low  
Bit 7 (SWRST) in the CONFIG register manages the software  
reset functionality in PSM0 mode. The default value of this bit  
is 0. Setting Bit 7 to 1 causes the ADE7854A/ADE7858A/  
ADE7868A/ADE7878A to enter the software reset state. In this  
state, all internal registers except for CONFIG2 and LPOILVL  
are reset to their default values. The selected serial port, I2C or  
SPI, remains unchanged if the lock-in procedure was executed  
(see the Serial Interface Selection section).  
and then back to high after at least 10 µs, all registers are reset  
to their default values, including the CONFIG2 and LPOILVL  
registers.  
The device signals the end of the transition period by pulling  
IRQ1  
the  
interrupt pin low and setting Bit 15 (RSTDONE) in  
the STATUS1 register to 1. This bit is cleared to 0 during the  
transition period and is reset to 1 when the transition ends.  
Writing to the STATUS1 register with the RSTDONE bit set to  
When the software reset ends, Bit 7 (SWRST) in the CONFIG  
IRQ1  
1 clears the status bit and returns the  
pin high.  
IRQ1  
register is cleared to 0, the  
interrupt pin is set low, and  
Bit 15 (RSTDONE) in the STATUS1 register is set to 1. The  
RSTDONE bit is cleared to 0 during the transition period and  
is reset to 1 when the transition ends. Writing to the STATUS1  
register with the RSTDONE bit set to 1 clears the status bit and  
After a hardware reset, the DSP is in idle mode and, therefore,  
does not execute any instructions.  
Because the I2C port is the default serial port of the ADE7854A/  
ADE7858A/ADE7868A/ADE7878A, it becomes active after a  
reset. If the SPI is the port used by the external microprocessor,  
the procedure to enable it must be repeated immediately after  
IRQ1  
resets the  
pin high.  
After software reset, the DSP is in idle mode and, therefore,  
does not execute any instructions. Take the following steps to  
restart the DSP:  
RESET  
the  
pin is toggled back to high (for more information,  
see the Serial Interface Selection section).  
1. Initialize all ADE7854A/ADE7858A/ADE7868A/  
ADE7878A registers.  
2. Enable the data memory RAM protection.  
3. Write 0x0001 to the run register to start the DSP. For more  
information about data memory RAM protection and the  
run register, see the Digital Signal Processor section.  
After a hardware reset, initialize all registers of the ADE7854A/  
ADE7858A/ADE7868A/ADE7878A registers, enable data memory  
RAM protection, and then write 0x0001 to the run register to  
start the DSP. For more information about data memory RAM  
protection and the run register, see the Digital Signal Processor  
section.  
The software reset functionality is not available in PSM1, PSM2,  
or PSM3 mode.  
Rev. C | Page 26 of 96  
 
Data Sheet  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
THEORY OF OPERATION  
Figure 3± shows how the gain selection from the gain register  
works in both the current and voltage channels.  
ANALOG INPUTS  
The ADE7868A/ADE7878A have seven analog inputs forming  
current and voltage channels. The ADE7854A/ADE7858A have  
six analog inputs but the neutral current is removed from these  
devices.  
GAIN  
SELECTION  
IxP, VyP  
V
K × V  
IN  
IN  
The current channels consist of four pairs of fully differential  
voltage inputs: IAP and IAN, IBP and IBN, ICP and ICN, and  
INP and INN. These voltage input pairs have a maximum  
differential signal of ±±.5 V peak. In addition, the maximum  
signal level on analog inputs for each IxP/IxN pair is ±±.5 V  
peak with respect to AGND. The maximum common-mode  
signal allowed on the inputs is ±5 mV. Figure ꢀ8 shows a  
schematic of the input for the current channels and their  
relationship to the maximum common-mode voltage.  
DIFFERENTIAL INPUT  
IxN, VN  
NOTES  
1. x = A, B, C, N.  
y = A, B, C.  
Figure 30. PGA in Current and Voltage Channels  
ANALOG-TO-DIGITAL CONVERSION  
The ADE7868A/ADE7878A have seven Σ-Δ analog-to-digital  
converters (ADCs), and the ADE7854A/ ADE7858A have six  
Σ-Δ ADCs.  
V
+ V = 500mV MAX PEAK  
1
2
COMMON MODE  
In PSM± mode, all ADCs are active.  
V
+ V  
2
1
V
= ±25mV MAX  
CM  
In PSM1 mode, only the ADCs that measure the Phase A,  
Phase B, and Phase C currents are active. The ADCs that  
measure the neutral current and the A, B, and C phase  
voltages are turned off.  
In PSMꢀ and PSM3 modes, the ADCs are powered down  
to minimize power consumption.  
IAP, IBP,  
+500mV  
ICP, OR INP  
V
1
2
V
CM  
IAN, IBN,  
ICN, OR INN  
V
V
CM  
–500mV  
Figure 28. Maximum Input Level, Current Channels, Gain = +1  
For simplicity, the block diagram in Figure 31 shows a first-  
order Σ-Δ ADC. The converter is composed of the Σ-Δ modulator  
and the digital low-pass filter.  
All inputs have a programmable gain amplifier (PGA) with a  
possible gain selection of 1, ꢀ, 4, 8, or 16. The gain of the IAx,  
IBx, and ICx inputs is set in Bits[ꢀ:±] (PGA1[ꢀ:±]) of the gain  
register. For the ADE7868A and ADE7878A only, the gain of  
the INx channel input is set in Bits[5:3] (PGAꢀ[ꢀ:±]) of the gain  
register; thus, a different gain from the IAx, IBx, or ICx inputs is  
possible. See Table 41 for information about the gain register. The  
voltage channel has three single-ended voltage inputs: VAP,  
VBP, and VCP. These single-ended voltage inputs have a maximum  
input voltage of ±±.5 V with respect to VN. In addition, the  
maximum signal level on analog inputs for VxP and VN is  
±±.5 V with respect to AGND. The maximum common-mode  
signal allowed on the inputs is ±5 mV. See Figure ꢀ9 for a  
schematic of the voltage channel inputs and their relationship to  
the maximum common-mode voltage.  
CLKIN/16  
ANALOG  
LOW-PASS FILTER  
DIGITAL  
LOW-PASS  
FILTER  
INTEGRATOR  
LATCHED  
COMPARATOR  
R
+
+
C
24  
V
REF  
.....10100101.....  
1-BIT DAC  
Figure 31. First-Order -∆ ADC  
The Σ-Δ modulator converts the input signal into a continuous  
serial stream of 1s and ±s at a rate determined by the sampling  
clock. In the ADE7854A/ADE7858A/ADE7868A/ADE7878A,  
the sampling clock is equal to 1.±ꢀ4 MHz (CLKIN/16).  
SINGLE-ENDED INPUT  
V
= 500mV MAX PEAK  
1
The 1-bit DAC in the feedback loop is driven by the serial data  
stream. The DAC output is subtracted from the input signal.  
When the loop gain is high enough, the average value of the  
DAC output (and, therefore, the bit stream) can approach that  
of the input signal level. For any given input value in a single  
sampling interval, the data from the 1-bit ADC is virtually  
meaningless. Only when a large number of samples are  
averaged is a meaningful result obtained. This averaging occurs  
in the second part of the ADC (the digital low-pass filter). By  
averaging a large number of bits from the modulator, the low-  
pass filter can produce ꢀ4-bit data-words that are proportional  
to the input signal level.  
COMMON MODE  
V
1
V
= ±25mV MAX  
CM  
VAP, VBP,  
+500mV  
OR VCP  
V
1
V
CM  
VN  
V
CM  
–500mV  
Figure 29. Maximum Input Level, Voltage Channels, Gain = +1  
All inputs have a programmable gain with a possible gain  
selection of 1, ꢀ, 4, 8, or 16. To set the gain, use Bits[8:6]  
(PGA3[ꢀ:±]) in the gain register (see Table 41).  
Rev. C | Page 27 of 96  
 
 
 
 
 
 
 
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Data Sheet  
The Σ-Δ ADC uses two techniques to achieve high resolution  
from what is essentially a 1-bit conversion technique. The first  
technique is oversampling. Oversampling means that the signal  
is sampled at a rate (frequency) that is many times higher than  
the bandwidth of interest. For example, the sampling rate in the  
ADE7854A/ADE7858A/ADE7868A/ADE7878A is 1.024 MHz,  
and the bandwidth of interest is 40 Hz to 2 kHz.  
the band of interest for metering, that is, 40 Hz to 2 kHz. To  
attenuate the high frequency noise (near 1.024 MHz) and  
prevent the distortion of the band of interest, a low-pass filter  
(LPF) must be introduced.  
For conventional current sensors, use one RC filter with a corner  
frequency of 5 kHz to achieve sufficiently high attenuation at  
the sampling frequency of 1.024 MHz. The 20 dB per decade  
attenuation of this filter is usually sufficient to eliminate the  
effects of aliasing for conventional current sensors. However, for a  
di/dt sensor, such as a Rogowski coil, the sensor has a 20 dB per  
decade gain. This neutralizes the 20 dB per decade attenuation  
produced by the LPF. Therefore, when using a di/dt sensor, take  
care to offset the 20 dB per decade gain. One simple approach is  
to cascade one additional RC filter, thereby producing a −40 dB  
per decade attenuation.  
Oversampling has the effect of spreading the quantization noise  
(noise due to sampling) over a wider bandwidth. With the noise  
spread more thinly over a wider bandwidth, the quantization noise  
in the band of interest lowers, as shown in Figure 32. However,  
oversampling alone is not efficient enough to improve the signal-  
to-noise ratio (SNR) in the band of interest. For example, an  
oversampling factor of 4 is required just to increase the SNR by a  
mere 6 dB (one bit). To keep the oversampling ratio at a reasonable  
level, it is possible to shape the quantization noise so that the  
majority of the noise lies at the higher frequencies.  
ALIASING EFFECTS  
SAMPLING  
FREQUENCY  
In the Σ-Δ modulator, the noise is shaped by the integrator,  
which has a high-pass-type response for the quantization noise.  
This is the second technique used to achieve high resolution. The  
result is that most of the noise is at the higher frequencies where  
the digital low-pass filter removes it. This noise shaping is shown in  
Figure 32.  
0
2
4
512  
1024  
FREQUENCY (kHz)  
IMAGE  
FREQUENCIES  
ANTIALIAS FILTER  
(RC)  
Figure 33. Aliasing Effects  
DIGITAL FILTER  
SIGNAL  
SHAPED NOISE  
ADC Transfer Function  
SAMPLING  
FREQUENCY  
All ADCs in the ADE7854A/ADE7858A/ADE7868A/  
ADE7878A are designed to produce the same 24-bit signed  
output code for the same input signal level. With a full-scale  
input signal of 0.5 V and an internal reference of 1.2 V, the ADC  
output code is nominally 5,928,256 (0x5A7540). The code from  
the ADC can vary between 0x800000 (−8,388,608) and 0x7FFFFF  
(+8,388,607); this is equivalent to an input signal level of 0.707 V.  
However, for specified performance, do not exceed the nominal  
range of 0.5 V peak; ADC performance is guaranteed only for  
input signals lower than 0.5 V peak.  
NOISE  
0
2
4
512  
1024  
FREQUENCY (kHz)  
HIGH RESOLUTION  
OUTPUT FROM  
DIGITAL LPF  
SIGNAL  
NOISE  
CURRENT CHANNEL ADC  
0
2
4
512  
1024  
FREQUENCY (kHz)  
Figure 35 shows the ADC and signal processing path for the  
IA current channel. It is the same for the IB and IC current  
channels. The ADC outputs are signed, twos complement,  
24-bit data-words and are available at a rate of 8 kSPS (thousand  
samples per second). With the specified full-scale analog input  
signal of 0.5 V peak, the ADC produces its maximum output  
code value; the ADC output swings between −5,928,256  
(0xA58AC0) and +5,928,256 (0x5A7540). Figure 35 shows a  
full-scale voltage signal applied to the differential inputs (IAP  
and IAN). The IN current channel corresponds to the neutral  
current of a 3-phase system (available in the ADE7868A and  
ADE7878A only). If no neutral line is present, connect this  
input to AGND. The datapath of the neutral current is similar  
to the path of the phase currents (see Figure 36).  
Figure 32. Noise Reduction Due to Oversampling and  
Noise Shaping in the Analog Modulator  
Antialiasing Filter  
Figure 31 shows an analog low-pass filter (RC) on the input to  
the ADC. This filter is placed outside the ADE7854A/ADE7858A/  
ADE7868A/ADE7878A; its role is to prevent aliasing. Aliasing  
is an artifact of all sampled systems, as shown in Figure 33. Aliasing  
means that frequency components in the input signal to the ADC,  
which are higher than half the sampling rate of the ADC, appear in  
the sampled signal at a frequency below half the sampling rate.  
Frequency components above half the sampling frequency (also  
known as the Nyquist frequency, that is, 512 kHz) are imaged or  
folded back down below 512 kHz. This happens with all ADCs  
regardless of the architecture. In the example shown, only frequen-  
cies near the sampling frequency, that is, 1.024 MHz, move into  
Rev. C | Page 28 of 96  
 
 
 
 
Data Sheet  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Current Waveform Gain Registers  
each of these registers; that is, it affects the corresponding phase  
active/reactive/apparent energy and current rms calculation. In  
addition, waveform samples scale accordingly.  
There is a multiplier in the signal path of each phase and  
neutral current. The current waveform can be changed by  
100% by writing a corresponding twos complement number  
to the 24-bit signed current waveform gain registers (AIGAIN,  
BIGAIN, CIGAIN, and NIGAIN). For example, writing  
0x400000 to the xIGAIN registers scales up the ADC output by  
50%. To scale the input by −50%, write 0xC00000 to these  
registers. Equation 3 describes mathematically the function of  
the current waveform gain registers.  
Note that the serial ports of the ADE7854A, ADE7858A,  
ADE7868A, and ADE7878A work on 32-, 16-, or 8-bit words,  
and the DSP works on 28 bits. The 24-bit AIGAIN, BIGAIN,  
CIGAIN, and NIGAIN registers are accessed as 32-bit registers  
with the four most significant bits (MSBs) padded with 0s and  
sign extended to 28 bits (see Figure 34).  
31  
28 27  
24 23  
0
0000  
24-BIT NUMBER  
Current Waveform =  
Contentsof CurrentGainRegister  
ADCOutput1  
(3)  
BITS[27:24] ARE  
EQUAL TO BIT 23  
BIT 23 IS A SIGN BIT  
223  
Figure 34. 24-Bit xIGAIN Registers Transmitted as 32-Bit Words  
Changing the content of the AIGAIN, BIGAIN, CIGAIN, or  
NIGAIN register affects all calculations based on the current of  
ZX SIGNAL  
DATA RANGE  
ZX DETECTION  
LPF1  
0x5A7540 =  
+5,928,256  
CURRENT PEAK,  
OVERCURRENT  
DETECT  
0V  
INTEN BIT  
DSP  
CURRENT RMS (IRMS)  
CALCULATION  
CONFIG[0]  
PGA1 BITS  
GAIN[2:0]  
×1, ×2, ×4, ×8, ×16  
HPFDIS  
[23:0]  
REFERENCE  
ADC  
IAWV WAVEFORM  
SAMPLE REGISTER  
0xA58AC0 =  
–5,928,256  
AIGAIN[23:0]  
DIGITAL  
INTEGRATOR  
IAP  
TOTAL/FUNDAMENTAL  
ACTIVE AND REACTIVE  
POWER CALCULATION  
V
PGA1  
IN  
IAN  
HPF  
CURRENT CHANNEL  
DATA RANGE AFTER  
INTEGRATION  
V
CURRENT CHANNEL  
DATA RANGE  
IN  
+0.5V/GAIN  
0x5A7540 =  
0x5A7540 =  
+5,928,256  
+5,928,256  
0V  
0V  
0V  
0xA58AC0 =  
–5,928,256  
0xA58AC0 =  
–5,928,256  
–0.5V/GAIN  
ANALOG INPUT RANGE  
ADC OUTPUT RANGE  
Figure 35. Phase Current Signal Path  
INTEN BIT  
DSP  
CONFIG[0]  
HPFDIS  
PGA2 BITS  
GAIN[5:3]  
×1, ×2, ×4, ×8, ×16  
REFERENCE  
ADC  
[23:0]  
CURRENT RMS (IRMS)  
CALCULATION  
NIGAIN[23:0]  
DIGITAL  
INP  
INTEGRATOR  
INWV WAVEFORM  
SAMPLE REGISTER  
V
PGA2  
IN  
HPF  
INN  
Figure 36. Neutral Current Signal Path (ADE7868A and ADE7878A Only)  
Rev. C | Page 29 of 96  
 
 
 
 
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Data Sheet  
Current Channel High-Pass Filter  
The ADC outputs can contain a dc offset. This offset may create  
errors in power and rms calculations. High-pass filters (HPFs)  
are placed in the signal path of the phase and neutral currents  
and of the phase voltages. When enabled, the HPF eliminates  
any dc offset on the current channel. All filters are implemented  
in the DSP and, by default, they are all enabled: the 24-bit HPFDIS  
register is cleared to 0x000000. Disable all filters by setting  
HPFDIS to any nonzero value.  
MAGNETIC FIELD CREATED BY CURRENT  
(DIRECTLY PROPORTIONAL TO CURRENT)  
+
EMF (ELECTROMOTIVE FORCE)  
INDUCED BY CHANGES IN  
MAGNETIC FLUX DENSITY (di/dt)  
Figure 39. Principle of a di/dt Current Sensor  
The flux density of a magnetic field induced by a current is  
directly proportional to the magnitude of the current. The  
changes in the magnetic flux density passing through a conductor  
loop generate an electromotive force (EMF) between the two  
ends of the loop. The EMF is a voltage signal that is propor-  
tional to the di/dt of the current. The mutual inductance  
between the current carrying conductor and the di/dt sensor  
determine the voltage output from the di/dt current sensor.  
As stated in the Current Waveform Gain Registers section, the  
serial ports of the ADE7854A, ADE7858A, ADE7868A, and  
ADE7878A work on 32-, 16-, or 8-bit words. The HPFDIS  
register is accessed as a 32-bit register with eight MSBs padded  
with 0s (see Figure 37).  
31  
24 23  
0
0000 0000  
24-BIT NUMBER  
Figure 37. 24-Bit HPFDIS Register Transmitted as a 32-Bit Word  
The di/dt sensor requires filtering of the current signal before  
using it for power measurement. On each phase and neutral  
current datapath, there is a built-in digital integrator to recover  
the current signal from the di/dt sensor. The digital integrator  
is disabled by default when the ADE7854A/ADE7858A/  
ADE7868A/ADE7878A are powered up and after a reset.  
Setting Bit 0 (INTEN) of the CONFIG register turns on the  
integrator. Figure 40 and Figure 41 show the magnitude and  
phase response of the digital integrator.  
Current Channel Sampling  
The waveform samples of the current channel are taken at the  
output of the HPF at a rate of 8 kSPS and stored in the 24-bit  
signed registers, IAWV, IBWV, ICWV, and INWV (ADE7868A  
and ADE7878A only). All power and rms calculations remain  
uninterrupted during this process. Bit 17 (DREADY) in the  
STATUS0 register is set when the IAWV, IBWV, ICWV, and  
INWV registers are available to be read using the I2C or SPI  
serial port. Setting Bit 17 (DREADY) in the MASK0 register  
enables an interrupt to be set when the DREADY flag is set. See  
the Digital Signal Processor section for more information about  
the DREADY bit.  
Note that the integrator has a −20 dB/dec attenuation and an  
approximately −90° phase shift. When combined with a di/dt  
sensor, the resulting magnitude and phase response should be a  
flat gain over the frequency band of interest. However, the di/dt  
sensor has a 20 dB/dec gain associated with it, and it generates  
significant high frequency noise. An antialiasing filter of at least  
the second order is required to avoid noise aliasing back in the  
band of interest when the ADC is sampling (see the Antialiasing  
Filter section).  
As stated in the Current Waveform Gain Registers section,  
the serial ports of the ADE7854A/ADE7858A/ADE7868A/  
ADE7878A work on 32-, 16-, or 8-bit words. When the IAWV,  
IBWV, ICWV, and INWV 24-bit signed registers are read from  
the device (INWV is available on ADE7868A/ADE7878A only),  
they are transmitted sign extended to 32 bits (see Figure 38).  
50  
31  
24 23 22  
0
24-BIT SIGNED NUMBER  
0
BITS[31:24] ARE  
EQUAL TO BIT 23  
BIT 23 IS A SIGN BIT  
–50  
Figure 38. 24-Bit IxWV Registers Transmitted as 32-Bit Signed Words  
0.01  
0.1  
1
10  
100  
1000  
FREQUENCY (Hz)  
The ADE7854A/ADE7858A/ADE7868A/ADE7878A contain a  
high speed data capture (HSDC) port that is specially designed  
to provide fast access to the waveform sample registers. For more  
information, see the HSDC Interface section.  
0
–50  
di/dt CURRENT SENSOR AND DIGITAL INTEGRATOR  
–100  
The di/dt sensor detects changes in the magnetic field caused by  
the ac current. Figure 39 shows the principle of a di/dt current  
sensor.  
0
500  
1000  
1500  
FREQUENCY (Hz)  
2000  
2500  
3000  
3500 4000  
Figure 40. Combined Gain and Phase Response of the Digital Integrator  
Rev. C | Page 30 of 96  
 
 
 
 
 
 
Data Sheet  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
The digital integrator algorithm uses the DICOEFF 24-bit  
signed register. At power-up or after a reset, its value is 0x000000.  
Before turning on the integrator, it is necessary to initialize this  
register with 0xFFF8000. When the integrator is turned off,  
DICOEFF is not used and can remain at 0x000000.  
–15  
VOLTAGE CHANNEL ADC  
Figure 42 shows the ADC and signal processing chain for the  
VA voltage channel. The VB and VC voltage channels have  
similar processing chains. The ADC outputs are signed, twos  
complement, 24-bit words and are available at a rate of 8 kSPS.  
With the specified full-scale analog input signal of 0.5 V peak, the  
ADC produces its maximum output code value. Figure 42  
shows a full-scale voltage signal applied to the differential inputs  
(VAx and VN); the ADC output swings between −5,928,256  
(0xA58AC0) and +5,928,256 (0x5A7540).  
–20  
–25  
–30  
30  
35  
40  
45  
50  
55  
60  
65  
70  
Voltage Waveform Gain Registers  
FREQUENCY (Hz)  
–89.96  
There is a multiplier in the signal path of each phase voltage. To  
change the voltage waveform by 100ꢀ, write a corresponding  
twos complement number to the 24-bit signed voltage waveform  
gain registers (AVGAIN, BVGAIN, and CVGAIN). For example,  
writing 0x400000 to those registers scales up the ADC output by  
50ꢀ. To scale the input by −50ꢀ, write 0xC00000 to the registers.  
Equation 4 describes the function of the current waveform gain  
registers.  
–89.97  
–89.98  
–89.99  
30  
35  
40  
45  
50  
55  
60  
65  
70  
FREQUENCY (Hz)  
Figure 41. Combined Gain and Phase Response of the  
Digital Integrator (40 Hz to 70 Hz)  
Voltage Waveform =  
Contents of VoltageGainRegister  
As stated in the Current Waveform Gain Registers section, the  
serial ports of the device work on 32-, 16-, or 8-bit words. Similar to  
the registers shown in Figure 34, the DICOEFF 24-bit signed regis-  
ter is accessed as a 32-bit register with four MSBs padded with  
0s; thus, the 24-bit word is sign extended to 28 bits, meaning  
that it is practically transmitted equal to 0xFFF8000.  
ADC Output 1  
(4)  
223  
Changing the content of the AVGAIN, BVGAIN, and CVGAIN  
registers affects all calculations based on its voltage; that is, it affects  
the corresponding phase active/reactive/apparent energy and volt-  
age rms calculation, and waveform samples are scaled accordingly.  
When the digital integrator is switched off, the ADE7854A/  
ADE7858A/ADE7868A/ADE7878A can be used directly with a  
conventional current sensor, such as a current transformer (CT).  
As stated in the Current Waveform Gain Registers section, the  
serial ports of the device work on 32-, 16-, or 8-bit words, and  
the DSP works on 28 bits. As shown in Figure 34, the AVGAIN,  
BVGAIN, and CVGAIN registers are accessed as 32-bit registers  
with four MSBs padded with 0s and sign extended to 28 bits.  
VOLTAGE PEAK,  
OVERVOLTAGE,  
SAG DETECT  
CURRENT RMS (VRMS)  
CALCULATION  
DSP  
PGA3 BITS  
GAIN[8:6]  
×1, ×2, ×4, ×8, ×16  
HPFDIS  
[23:0]  
REFERENCE  
ADC  
VAWV WAVEFORM  
AVGAIN[23:0]  
SAMPLE REGISTER  
VAP  
TOTAL/FUNDAMENTAL  
ACTIVE AND REACTIVE  
POWER CALCULATION  
V
PGA3  
IN  
HPF  
VN  
V
VOLTAGE CHANNEL  
DATA RANGE  
IN  
ZX DETECTION  
LPF1  
+0.5V/GAIN  
0x5A7540 =  
+5,928,256  
ZX SIGNAL  
DATA RANGE  
0V  
0V  
0x5A7540 =  
+5,928,256  
0xA58AC0 =  
–5,928,256  
–0.5V/GAIN  
0V  
ANALOG INPUT RANGE  
ANALOG OUTPUT RANGE  
0xA58AC0 =  
–5,928,256  
Figure 42. Voltage Channel Datapath  
Rev. C | Page 31 of 96  
 
 
 
 
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Data Sheet  
VTOIB[1:0] = 11, the ADE7854A/ADE7858A/ADE7868A/  
Voltage Channel HPF  
ADE7878A behave as if VTOIB[1:0] = 00.  
As explained in the Current Channel High-Pass section, the  
ADC outputs can contain a dc offset that can create errors in  
power and rms calculations. HPFs are placed in the signal path  
of the phase voltages, similar to the ones in the current  
channels. The HPFDIS register enables or disables the filters.  
See the Current Channel High-Pass section for more  
information.  
Bits[13:12] (VTOIC[1:0]) of the CONFIG register manage what  
phase voltage is directed to the Phase C computational data  
path. If VTOIC[1:0] = 00 (default value), the Phase C voltage is  
directed to Phase C computational data path, if VTOIC[1:0] =  
01, the Phase A voltage is directed to the Phase C computational  
data path. If VTOIC[1:0] = 10, the Phase B voltage is directed to  
the Phase C computational data path. If VTOIC[1:0] = 11, the  
ADE7854A/ADE7858A/ADE7868A/ADE7878A behave as if  
VTOIC[1:0] = 00.  
Voltage Channel Sampling  
The waveform samples of the voltage channel are taken at the  
output of the HPF at a rate of 8 kSPS and stored into VAWV,  
VBWV, and VCWV 24-bit signed registers. All power and rms  
calculations remain uninterrupted during this process. Bit 17  
(DREADY) in the STATUS0 register is set when the VAWV,  
VBWV, and VCWV registers are available to be read using the  
I2C or SPI serial port. Setting Bit 17 (DREADY) in the MASK0  
register enables an interrupt to be set when the DREADY flag is  
set. For more information about the DREADY bit, see the  
Digital Signal Processor section.  
IA  
PHASE A  
COMPUTATIONAL  
DATAPATH  
APHCAL  
BPHCAL  
CPHCAL  
VTOIB[1:0] = 10,  
PHASE A VOLTAGE  
DIRECTED  
VA  
IB  
TO PHASE B  
PHASE B  
COMPUTATIONAL  
DATAPATH  
VTOIC[1:0] = 10,  
PHASE B VOLTAGE  
DIRECTED  
VB  
IC  
As stated in the Current Waveform Gain Registers section,  
the serial ports of the ADE7854A/ADE7858A/ADE7868A/  
ADE7878A work on 32-, 16-, or 8-bit words. Similar to the  
registers shown in Figure 38, the VAWV, VBWV, and VCWV  
24-bit signed registers are transmitted sign extended to 32 bits.  
TO PHASE C  
PHASE C  
COMPUTATIONAL  
DATAPATH  
VTOIA[1:0] = 10,  
PHASE C VOLTAGE  
DIRECTED  
VC  
The ADE7854A/ADE7858A/ADE7868A/ADE7878A each  
contain an HSDC port especially designed to provide fast access  
to the waveform sample registers. See the HSDC Interface section  
for more information.  
TO PHASE A  
Figure 43. Phase Voltages Used in Different Datapaths  
Figure 43 presents the case in which Phase A voltage is used in  
the Phase B datapath, phase B voltage is used in the Phase C  
datapath, and phase C voltage is used in the phase A datapath.  
CHANGING THE PHASE VOLTAGE DATAPATH  
The ADE7854A/ADE7858A/ADE7868A/ADE7878A can direct  
one phase voltage input to the computational datapath of another  
phase. For example, Phase A voltage can be introduced in the  
Phase B computational datapath, which means all powers  
computed by the ADE7854A/ADE7858A/ADE7868A/ADE7878A  
in Phase B are based on Phase A voltage and Phase B current.  
POWER QUALITY MEASUREMENTS  
Zero-Crossing Detection  
The ADE7854A/ADE7858A/ADE7868A/ADE7878A have a  
zero-crossing (ZX) detection circuit on the phase current and  
voltage channels. The neutral current datapath does not contain  
a zero-crossing detection circuit. Zero-crossing events serve as a  
time base for various power quality measurements and in the  
calibration process.  
Bits[9:8] (VTOIA[1:0]) of the CONFIG register manage what  
phase voltage is directed to Phase A computational data path. If  
VTOIA[1:0] = 00 (default value), the Phase A voltage is directed  
to the Phase A computational data path. If VTOIA[1:0] = 01,  
the Phase B voltage is directed to the Phase A computational  
data path. If VTOIA[1:0] = 10, the Phase C voltage is directed  
to the Phase A computational data path. If VTOIA[1:0] = 11,  
the ADE7854A/ADE7858A/ADE7868A/ADE7878A behave as  
if VTOIA[1:0] = 00.  
The output of LPF1 generates zero-crossing events. The low-pass  
filter eliminates all harmonics of 50 Hz and 60 Hz systems, and  
helps identify the zero-crossing events on the fundamental com-  
ponents of both current and voltage channels.  
The digital filter has a pole at 80 Hz and is clocked at 256 kHz.  
As a result, there is a phase lag between the analog input signal  
(one of each pair of IA, IB, IC, VA, VB, and VC signals) and the  
output of LPF1. The error in ZX detection is 0.0703° for 50 Hz  
systems (0.0843° for 60 Hz systems). The phase lag response of  
LPF1 results in a time delay of approximately 31.4° or 1.74 ms  
(at 50 Hz) between its input and output. The overall delay  
between the zero crossing on the analog inputs and ZX detection  
obtained after LPF1 is about 39.6° or 2.2 ms (at 50 Hz). The  
ADC and HPF introduce the additional delay. To assure good  
Bits[11:10] (VTOIB[1:0]) of the CONFIG register manage  
what phase voltage is directed to the Phase B computational  
data path. If VTOIB[1:0] = 00 (default value), the Phase B  
voltage is directed to the Phase B computational data path.  
If VTOIB[1:0] = 01, the Phase C voltage is directed to the  
Phase B computational data path. If VTOIB[1:0] = 10, the Phase A  
voltage is directed to the Phase B computational data path. If  
Rev. C | Page 32 of 96  
 
 
 
Data Sheet  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
resolution of the ZX detection, the LPF1 cannot be disabled.  
Figure 45 shows how the zero-crossing signal is detected.  
Bit 7 (ZXTOIB), and Bit 8 (ZXTOIC) in the STATUS1 register  
refer to Phase A, Phase B, and Phase C of the current channel.  
To provide further protection from noise, input signals to the  
voltage channel with amplitude lower than 10% of full scale do  
not generate zero-crossing events at all. The Current Channel ZX  
detection circuit is active for all input signals independent of their  
amplitudes.  
Setting a ZXTOIx or ZXTOVx bit in the MASK1 register drives  
IRQ1  
the  
to 1. Writing to the STATUS1 register with the status bit set to 1  
IRQ1  
interrupt pin low when the corresponding status bit is set  
clears the status bit and returns the  
pin to high.  
The resolution of the ZXTOUT register is 62.5 μs (16 kHz  
clock) per LSB. Thus, the maximum timeout period for an  
interrupt is 4.096 sec: 216/16 kHz.  
The ADE7854A/ADE7858A/ADE7868A/ADE7878A contain  
six zero-crossing detection circuits, one for each phase voltage  
and current channel. Each circuit drives one flag in the STATUS1  
register. If a circuit placed in the Phase A voltage channel detects  
one zero-crossing event, Bit 9 (ZXVA) in the STATUS1 register  
is set to 1.  
Figure 44 shows the mechanism of the zero-crossing timeout  
detection when the voltage or the current signal stays at a fixed  
dc level for more than 62.5 μs × ZXTOUT μs.  
Similarly, the Phase B voltage circuit drives Bit 10 (ZXVB), the  
Phase C voltage circuit drives Bit 11 (ZXVC), and circuits placed  
in the current channel drive Bit 12 (ZXIA), Bit 13 (ZXIB), and  
Bit 14 (ZXIC) in the STATUS1 register. If a ZX detection bit is  
16-BIT INTERNAL  
REGISTER VALUE  
ZXTOUT  
IRQ1  
set in the MASK1 register, the  
and the corresponding status flag is set to 1. The status bit is  
IRQ1  
interrupt pin is driven low  
cleared and the  
pin is set to high by writing to the STATUS1  
VOLTAGE  
OR  
CURRENT  
register with the status bit set to 1.  
0V  
SIGNAL  
Zero-Crossing Timeout  
Every zero-crossing detection circuit has an associated timeout  
register. This register is loaded with the value written into the  
16-bit ZXTOUT register and is decremented (1 LSB) every  
62.5 μs (16 kHz clock). Every time a zero crossing is detected,  
the register resets to the ZXTOUT value. The default value of  
this register is 0xFFFF. If the timeout register decrements to 0  
before a zero crossing is detected, one of Bits[8:3] of the  
STATUS1 register is set to 1. Bit 3 (ZXTOVA), Bit 4 (ZXTOVB),  
and Bit 5 (ZXTOVC) in the STATUS1 register refer to Phase A,  
Phase B, and Phase C of the voltage channel; Bit 6 (ZXTOIA),  
ZXTOxy FLAG IN  
STATUS1[31:0], x = V, I  
y = A, B, C  
IRQ1 INTERRUPT PIN  
Figure 44. Zero-Crossing Timeout Detection  
DSP  
IA, IB, IC,  
OR  
VA, VB, VC  
HPFDIS  
[23:0]  
xIGAIN[23:0] OR  
xVGAIN[23:0]  
REFERENCE  
ADC  
ZX  
DETECTION  
PGA  
HPF  
LPF1  
39.6° OR 2.2ms @ 50Hz  
1
0.855  
ZX  
0V  
ZX  
ZX  
LPF1 OUTPUT  
ZX  
IA, IB, IC,  
OR VA, VB, VC  
Figure 45. Zero-Crossing Detection on Voltage and Current Channels  
Rev. C | Page 33 of 96  
 
 
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Data Sheet  
Phase Sequence Detection  
Changing the Phase Voltage Datapath section for more  
information.  
The ADE7854A/ADE7858A/ADE7868A/ADE7878A have  
on-chip phase sequence error detection circuits. This detection  
works on phase voltages and considers only the zero crossings  
determined by their negative to positive transitions.  
Time Interval Between Phases  
The ADE7854A/ADE7858A/ADE7868A/ADE7878A are  
capable of measuring the time delay between phase voltages,  
between phase currents, or between voltages and currents of the  
same phase. The negative to positive transitions identified by the  
zero-crossing detection circuit serve as start and stop measuring  
points. Only one set of such measurements is available at one time  
based on Bits[10:9] (ANGLESEL[1:0]) in the COMPMODE  
register.  
The regular succession of these zero-crossing events is Phase A  
followed by Phase B followed by Phase C (see Figure 47). If the  
sequence of zero-crossing events is, instead, Phase A followed by  
Phase C followed by Phase B, then Bit 19 (SEQERR) in the  
STATUS1 register is set.  
Setting Bit 19 (SEQERR) in the MASK1 register to 1 and triggering  
IRQ1  
a phase sequence error event drives the  
Writing to the STATUS1 register with Bit 19 (SEQERR) set to 1  
IRQ1  
interrupt pin low.  
PHASE A  
PHASE B  
PHASE C  
clears the status bit and sets the  
pin to high.  
The phase sequence error detection circuit is functional only  
when the device is connected in a 3-phase, 4-wire, three-voltage  
sensor configuration (Bits[5:4], CONSEL[1:0] in the ACCMODE  
register, set to 00). In all other configurations, only two voltage  
sensors are used; therefore, do not use the detection circuit in  
these cases. Instead, use the time intervals between phase voltages  
to analyze the phase sequence (see the Time Interval Between  
Phases section).  
ZX A  
ZX B  
ZX C  
Figure 47. Regular Succession of Phase A, Phase B, and Phase C  
Delays Between Voltages and Currents  
To measure the delays between voltages and currents on the same  
phase, set the ANGLESEL[1:0] bits to 00, the default value. The  
delay between Phase A voltage and Phase A current is stored in  
the 16-bit unsigned ANGLE0 register (see Figure 48). In a similar  
way, the delays between voltages and currents on Phase B and  
Phase C are stored in the ANGLE1 and ANGLE2 registers,  
respectively.  
Figure 46 presents the case in which Phase A voltage is not followed  
by Phase B voltage; rather, Phase A voltage is followed by Phase C  
voltage. Each time a negative to positive zero crossing occurs,  
Bit 19 (SEQERR) in the STATUS1 register is set to 1 because zero  
crossings on Phase C, Phase B, or Phase A cannot follow zero  
crossings from Phase A, Phase C, or Phase B, respectively.  
PHASE A  
VOLTAGE  
PHASE A  
PHASE C  
PHASE B  
PHASE A  
CURRENT  
A, B, C PHASE  
VOLTAGES AFTER  
LPF1  
ANGLE0  
ZX A  
ZX C  
ZX B  
Figure 48. Delay Between Phase A Voltage and Phase A Current Is  
Stored in the ANGLE0 Register  
BIT 19 (SEQERR) IN  
STATUS1 REGISTER  
Delays Between Phase Voltages  
To measure the delays between phase voltages, set the  
ANGLESEL[1:0] bits to 01. The delay between the Phase A voltage  
and the Phase C voltage is stored in the ANGLE0 register. The  
delay between Phase B voltage and Phase C voltage is stored in  
the ANGLE1 register, and the delay between Phase A voltage  
and Phase B voltage is stored in the ANGLE2 register (see  
Figure 49).  
IRQ1  
STATUS1[19] SET TO 1  
STATUS1[19] CANCELLED  
BY A WRITE TO THE  
STATUS1 REGISTER WITH  
SEQERR BIT SET  
Figure 46. SEQERR Bit Set to 1 When Phase A Voltage Is Followed by  
Phase C Voltage  
When a phase sequence error is detected, the time measurement  
between various phase voltages (see the Time Interval Between  
Phases section) can help to identify which phase voltage is to be  
considered with another phase current in the computational  
datapath. Use Bits[9:8] (VTOIA[1:0]), Bits[11:10] (VTOIB[1:0]),  
and Bits[13:12] (VTOIC[1:0]) in the CONFIG register to direct  
one phase voltage to the datapath of another phase. See the  
Rev. C | Page 34 of 96  
 
 
 
 
Data Sheet  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
The following expressions can be used to compute the line  
period and frequency using the period register:  
PHASE A  
PHASE B  
PHASE C  
PERIOD[15: 0] 1  
(6)  
TL   
fL   
sec  
256 103  
256103  
PERIOD[15:0] 1  
[Hz]  
(7)  
ANGLE2  
ANGLE1  
ANGLE0  
Phase Voltage Sag Detection  
The ADE7854A/ADE7858A/ADE7868A/ADE7878A can be  
programmed to detect when the absolute value of any phase  
voltage drops below a certain peak value for a number of half  
line cycles.  
Figure 49. Delays Between Phase Voltages (Currents)  
Delays Between Phase Currents  
To measure the delays between phase currents, set the ANGLE-  
SEL[1:0] bits to 10. Similar to delays between phase voltages, the  
delay between Phase A and Phase C currents is stored into the  
ANGLE0 register, the delay between Phase B and Phase C currents  
is stored in the ANGLE1 register, and the delay between Phase A  
and Phase B currents is stored into the ANGLE2 register (see  
Figure 49).  
The phase where this event takes place is identified in Bits[14:12]  
(VSPHASE[x]) of the PHSTATUS register. See Figure 50 for an  
example of this condition.  
Figure 50 shows Phase A voltage falling below a threshold that  
is set in the sag level register (SAGLVL) for four half line cycles  
(SAGCYC = 4). When Bit 16 (sag) in the STATUS1 register is set to  
1 to indicate the condition, Bit VSPHASE[0] in the PHSTATUS  
register is also set to 1 because the event happened on Phase A. All  
Bits[14:12] (VSPHASE[2], VSPHASE[1], and VSPHASE[0]) of the  
PHSTATUS register (not just the VSPHASE[0] bit) are erased by  
writing to the STATUS1 register with the sag bit set to 1.  
PHASE B VOLTAGE  
Power Factor  
The ANGLE0, ANGLE1, and ANGLE2 registers are 16-bit  
unsigned registers with 1 LSB corresponding to 3.90625 μs  
(256 kHz clock), which means a resolution of 0.0703° (360° ×  
50 Hz/256 kHz) for 50 Hz systems and 0.0843° (360° × 60 Hz/  
256 kHz) for 60 Hz systems. The delays between phase voltages  
or phase currents characterize the balance of the load. The delays  
between phase voltages and currents are used to compute the  
power factor on each phase, as shown in Equation 5.  
FULL SCALE  
SAGLVL[23:0]  
360fLINE  
256 kHz  
cosφx = cos  
(5)  
ANGLEx   
SAGCYC[7:0] = 0x4  
PHASE A VOLTAGE  
where fLINE = 50 Hz or 60 Hz.  
Period Measurement  
FULL SCALE  
SAGLVL[23:0]  
The ADE7854A/ADE7858A/ADE7868A/ADE7878A provide  
the period measurement of the line in the voltage channel. Bits[1:0]  
(PERSEL[1:0]) in the MMODE register select the phase voltage  
that is used for this measurement. The period register is a 16-bit  
unsigned register that updates every line period. Because of the  
LPF1 filter (see Figure 45), a settling time of 30 ms to 40 ms is  
associated with this filter before the measurement is stable.  
STATUS1[16] AND  
PHSTATUS[12]  
CANCELLED BY A  
WRITE TO  
STATUS1[31:0]  
SAGCYC[7:0] = 0x4  
WITH SAG BIT SET  
BIT 16 (SAG) IN  
STATUS1[31:0]  
The period measurement has a resolution of 3.90625 μs/LSB  
(256 kHz clock), which represents 0.0195% (50 Hz/256 kHz)  
when the line frequency is 50 Hz and 0.0234% (60 Hz/256 kHz)  
when the line frequency is 60 Hz. The value of the period register  
for 50 Hz networks is approximately 5120 (256 kHz/50 Hz) and  
for 60 Hz networks is approximately 4267 (256 kHz/60 Hz). The  
length of the register enables the measurement of line frequencies  
as low as 3.9 Hz (256 kHz/216). The period register is stable at  
1 LSB when the line is established and the measurement does  
not change.  
IRQ1 PIN  
STATUS1[16] AND  
PHSTATUS[13]  
SET TO 1  
VSPHASE[0] =  
PHSTATUS[12]  
VSPHASE[1] =  
PHSTATUS[13]  
Figure 50. Sag Detection  
Rev. C | Page 35 of 96  
 
 
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Data Sheet  
The SAGCYC register represents the number of half line cycles  
that the phase voltage must remain below the level indicated in  
the SAGLVL register to trigger a sag condition; 0 is not a valid  
number for SAGCYC. For example, when the sag cycle  
(SAGCYC[7:0]) contains 0x07, the sag flag in the STATUS1  
register is set at the end of the seventh half line cycle for which  
the line voltage falls below the threshold. If Bit 16 (sag) in  
Peak Detection  
The ADE7854A/ADE7858A/ADE7868A/ADE7878A record the  
maximum absolute values reached by the voltage and current  
channels over a certain number of half line cycles and store  
them into the least significant 24 bits of the VPEAK and IPEAK  
32-bit registers.  
The PEAKCYC register contains the number of half line cycles  
used as a time base for the measurement. The circuit uses the zero-  
crossing points identified by the zero-crossing detection circuit.  
Bits[4:2] (PEAKSEL[2:0]) in the MMODE register select the  
phases upon which the peak measurement is performed. Bit 2  
selects Phase A, Bit 3 selects Phase B, and Bit 4 selects Phase C.  
Selecting more than one phase to monitor the peak values pro-  
portionally decreases the measurement period indicated in the  
PEAKCYC register because zero crossings from more phases are  
involved in the process.  
IRQ1  
MASK1 is set, the  
interrupt pin is driven low during a sag  
event at the same moment Status Bit 16 (sag) in the STATUS1  
register is set to 1. Writing to the STATUS1 register with the  
status bit set to 1 clears the sag status bit in the STATUS1 register,  
clears Bits[14:12] (VSPHASE[2], VSPHASE[1], and  
VSPHASE[0]) of the PHSTATUS register, and returns the  
pin to high.  
IRQ1  
When the Phase B voltage falls below the indicated threshold in  
the SAGLVL register for two line cycles, Bit VSPHASE[1] in the  
PHSTATUS register is set to 1 and Bit VSPHASE[0] clears to 0.  
Simultaneously, Bit 16 (sag) in the STATUS1 register is set to 1 to  
indicate the condition.  
When a new peak value is determined, one of the Bits[26:24]  
(IPPHASE[2:0] or VPPHASE[2:0]) in the IPEAK and VPEAK  
registers is set to 1, identifying the phase that triggered the peak  
detection event. For example, if a peak value is identified on  
Phase A current, Bit 24 (IPPHASE[0]) in the IPEAK register is  
set to 1. If the next time, a new peak value is measured on  
Phase B, Bit 24 (IPPHASE[0]) of the IPEAK register is cleared  
to 0, and Bit 25 (IPPHASE[1]) of the IPEAK register is set to 1.  
Figure 51 shows the composition of the IPEAK and VPEAK  
registers.  
Note that the internal zero-crossing counter is always active. By  
setting the SAGLVL register, the first sag detection result does  
not execute across a full SAGCYC period. Initializing the SAGLVL  
prior to writing to the SAGCYC register resets the zero-crossing  
counter, thus ensuring that the first sag detection result is  
obtained across a full SAGCYC period.  
To manage sag events, follow these steps:  
IPPHASE/VPPHASE BITS  
1. Enable sag interrupts in the MASK1 register by setting  
Bit 16 (sag) to 1.  
31  
00000  
27 26 25 24 23  
24 BIT UNSIGNED NUMBER  
0
IRQ1  
2. When a sag event happens and the  
interrupt pin goes  
PEAK DETECTED  
ON PHASE C  
PEAK DETECTED  
ON PHASE A  
low, Bit 16 (sag) in the STATUS1 register is set to 1.  
3. Read the STATUS1 register with Bit 16 (sag) set to 1.  
4. Read the PHSTATUS register to identify on which phase or  
phases a sag event happened.  
PEAK DETECTED  
ON PHASE B  
Figure 51. Composition of IPEAK[31:0] and VPEAK[31:0] Registers  
5. Write the STATUS1 register with Bit 16 (sag) set to 1 to  
immediately erase the sag bit and Bits[14:12] (VSPHASE[2],  
VSPHASE[1], and VSPHASE[0]) of the PHSTATUS register.  
Figure 52 shows how the ADE7854A, ADE7858A, ADE7868A,  
and ADE7878A record the peak value on the current channel  
when measurements on Phase A and Phase B are enabled (the  
PEAKSEL[2:0] bits in the MMODE register are 011). The  
PEAKCYC register is set to 16, meaning that the peak  
measurement cycle is four line periods.  
Sag Level Set  
The content of the SAGLVL[23:0] sag level register is compared  
to the absolute value of the output from the HPF. Writing 5,928,256  
(0x5A7540) to the SAGLVL register sets the sag detection level  
at full scale (see the Voltage Channel ADC section); thus, the sag  
event triggers continuously. Writing 0x00 or 0x01 sets the sag  
detection level to 0; consequently, the sag event never triggers.  
The maximum absolute value of Phase A is the greatest during the  
first four line periods (PEAKCYC = 16); therefore, the maximum  
absolute value is written into the least significant 24 bits of the  
IPEAK register, and Bit 24 (IPPHASE[0]) of the IPEAK register  
is set to 1 at the end of the period. This bit remains at 1 for the  
duration of the second PEAKCYC period of four line cycles.  
The serial ports of the ADE7854A/ADE7858A/ADE7868A/  
ADE7878A work on 32-, 16-, or 8-bit words (see the Current  
Waveform Gain Registers section). Similar to the register shown  
in Figure 37, the SAGLVL register is accessed as a 32-bit register  
with eight MSBs padded with 0s.  
The maximum absolute value of Phase B is the greatest during  
the second PEAKCYC period; therefore, the maximum absolute  
value is written into the least significant 24 bits of the IPEAK  
register, and Bit 25 (IPPHASE[1]) in the IPEAK register is set to  
1 at the end of the period.  
Rev. C | Page 36 of 96  
 
Data Sheet  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
At the end of the peak detection period in the current channel,  
Bit 23 (PKI) in the STATUS1 register is set to 1. If Bit 23 (PKI)  
the PHSTATUS register to identify the phase that generated the  
overvoltage.  
IRQ1  
in the MASK1 register is set, the  
interrupt pin is driven low  
Next, Bit 18 (OV) in the STATUS1 register and all Bits[11:9]  
(OVPHASE[2:0]) in the PHSTATUS register are cleared. Set the  
at the end of PEAKCYC period and Status Bit 23 (PKI) in the  
STATUS1 register is set to 1. In a similar way, at the end of the  
peak detection period in the voltage channel, Bit 24 (PKV) in the  
STATUS1 register is set to 1. If Bit 24 (PKV) in the MASK1  
IRQ1  
pin to high by writing to the STATUS1 register with the  
status bit set to 1. See Figure 53 for overvoltage detection in  
Phase A voltage.  
IRQ1  
register is set, the  
interrupt pin is driven low at the end of  
PHASE A  
VOLTAGE CHANNEL  
OVERVOLTAGE  
DETECTED  
PEAKCYC period and Status Bit 24 (PKV) in the STATUS1  
register is set to 1. To find the phase that triggered the interrupt,  
one of either the IPEAK or VPEAK registers is read immediately  
after reading the STATUS1 register. Next, the status bits are  
OVLVL[23:0]  
IRQ1  
cleared and the  
pin is set to high by writing to the  
STATUS1 register with the status bit set to 1.  
Note that the internal zero-crossing counter is always active. By  
setting Bits[4:2] (PEAKSEL[2:0]) in the MMODE register, the  
first peak detection result is not executed across a full PEAKCYC  
period. Writing to the PEAKCYC register when the PEAKSEL[2:0]  
bits are set resets the zero-crossing counter, thereby ensuring  
that the first peak detection result is obtained across a full  
PEAKCYC period.  
BIT 18 (OV) OF  
STATUS1  
STATUS1[18] AND  
PHSTATUS[9]  
CANCELLED BY A  
WRITE OF STATUS1  
WITH OV BIT SET.  
PEAK VALUE WRITTEN INTO  
IPEAK AT THE END OF FIRST  
PEAKCYC PERIOD  
END OF FIRST  
PEAKCYC = 16 PERIOD  
BIT 9 (OVPHASE)  
OF PHSTATUS  
END OF SECOND  
PEAKCYC = 16 PERIOD  
Figure 53. Overvoltage Detection, Phase A  
When the absolute instantaneous value of the voltage rises  
above the threshold from the OVLVL register, Bit 18 (OV) in  
the STATUS1 register and Bit 9 (OVPHASE[0]) in the PHSTATUS  
register are set to 1. Writing the STATUS1 register with Bit 18  
(OV) set to 1 cancels Bit 18 (OV) of the STATUS1 register and  
Bit 9 (OVPHASE[0]) in the PHSTATUS register. The procedure  
to manage overvoltage events is as follows:  
PHASE A  
CURRENT  
BIT 24 OF IPEAK  
CLEARED TO 0 AT  
THE END OF SECOND  
PEAKCYC PERIOD  
BIT 24  
OF IPEAK  
1. Enable OV interrupts in the MASK1 register by setting  
Bit 18 (OV) to 1.  
PHASE B  
CURRENT  
IRQ1  
2. When an overvoltage event happens, the  
pin goes low.  
interrupt  
3. The STATUS1 register is read with Bit 18 (OV) set to 1.  
4. The PHSTATUS register is read, identifying on which  
phase or phases an overvoltage event happened.  
5. The STATUS1 register is written with Bit 18 (OV) set to 1,  
immediately erasing Bit OV and Bits[11:9] (OVPHASE[2:0])  
of the PHSTATUS register.  
BIT 25 OF IPEAK  
PEAK VALUE WRITTEN INTO  
IPEAK AT THE END OF SECOND  
PEAKCYC PERIOD  
SET TO 1 AT THE  
END OF SECOND  
PEAKCYC PERIOD  
BIT 25  
OF IPEAK  
Figure 52. Peak Level Detection  
Overvoltage and Overcurrent Detection  
The ADE7854A/ADE7858A/ADE7868A/ADE7878A detect  
when the instantaneous absolute value measured on the voltage  
and current channels becomes greater than the thresholds set in  
the OVLVL and OILVL 24-bit unsigned registers.  
In case of an overcurrent event, if Bit 17 (OI) in the MASK1  
IRQ1  
register is set, the  
interrupt pin is driven low. Immediately  
thereafter, Bit 17 (OI) in the STATUS1 register is set and one of  
the Bits[5:3] (OIPHASE[2:0]) in the PHSTATUS register is also  
set, which internally identifies the phase that generated the  
interrupt.  
IRQ1  
Setting Bit 18 (OV) in the MASK1 register drives the  
interrupt pin low during an overvoltage event. There are two  
IRQ1  
status flags set when the  
interrupt pin is driven low. The  
first flag is set by Bit 18 (OV) in the STATUS1 register and the  
second flag is set by one of the Bits[11:9] (OVPHASE[2:0]) in  
Rev. C | Page 37 of 96  
 
 
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Data Sheet  
To find the phase that triggered the interrupt  
Note that the ADE7868A/ADE7878A also compute the rms  
of ISUM and store it in the NIRMS register when Bit 0 in the  
CONFIG_A register (INSEL) is set to 1 (see the Current RMS  
Calculation section for more information).  
1. Read the STATUS1 register and then immediately read the  
PHSTATUS register.  
2. Clear Status Bit 17 (OI) in the STATUS1 register and clear  
Bits[5:3] (OIPHASE[2:0]) in the PHSTATUS register.  
The ADE7868A/ADE7878A compute the difference between  
the absolute values of ISUM and the neutral current from the  
INWV register, taking the absolute value and comparing it  
against the ISUMLVL threshold.  
IRQ1  
3. Set the  
pin to high by writing to the STATUS1  
register with the status bit set to 1.  
Note that overvoltage detection uses a similar process.  
Overvoltage and Overcurrent Level Set  
If  
ISUM INWV ISUMLVL  
(11)  
The content of the overvoltage (OVLVL) and overcurrent  
(OILVL) 24-bit unsigned registers is compared to the absolute  
value of the voltage and current channels. The maximum value of  
these registers is the maximum value of the HPF outputs, that  
is, 5,928,256 (0x5A7540); an overvoltage or overcurrent  
condition is never detected when either the OVLVL or OILVL  
register is equal to this value. Writing 0x0 to these registers  
signifies continuous detection for overvoltage and overcurrent  
conditions, permanently triggering the corresponding interrupts.  
it is assumed that the neutral current is equal to the sum  
of the phase currents, and the system functions correctly.  
If  
ISUM INWV ISUMLVL  
(12)  
a tamper situation may have occurred, and Bit 20 (MISMTCH) in  
the STATUS1 register is set to 1.  
An interrupt attached to the flag can be enabled by setting Bit 20  
As stated in the Current Waveform Gain Registers section, the  
serial ports of the device work on 32-, 16-, or 8-bit words.  
Similar to the register presented in Figure 37, the OILVL and  
OVLVL registers are accessed as 32-bit registers with the eight  
MSBs padded with 0s.  
IRQ1  
(MISMTCH) in the MASK1 register. When enabled, the  
pin is set to low when the Status Bit MISMTCH is set to 1.  
Writing to the STATUS1 register with Bit 20 (MISMTCH) set to 1  
IRQ1  
clears the status bit and returns the  
pin to high.  
If  
If  
the MISMTCH bit = 0.  
the MISMTCH bit = 1  
ISUM INWV ISUMLVL,  
ISUM INWV ISUMLVL,  
Neutral Current MismatchADE7868A and ADE7878A  
Neutral current mismatch is available in the ADE7868A and  
ADE7878A only. In 3-phase systems, the neutral current is  
equal to the algebraic sum of the phase currents  
ISUMLVL, the positive threshold used in Equation 11 and  
Equation 12, is a 24-bit signed register. Because it is used in a  
comparison with an absolute value, always set ISUMLVL to a  
positive number from 0x00000 to 0x7FFFFF. ISUMLVL uses the  
same scale as the outputs of the current ADC; therefore, writing  
5,928,256 (0x5A7540) to the ISUMLVL register sets the  
mismatch detection level to full scale (see the Current Channel  
ADC section).  
IN(t) = IA(t) + IB(t) + IC(t)  
(8)  
A mismatch between these two quantities indicates that a  
tamper situation may have occurred in the system.  
The ADE7868A/ADE7878A compute the sum of the phase  
currents by adding the content of the IAWV, IBWV, and ICWV  
registers and storing the result into the ISUM 28-bit signed  
register, as follows:  
Writing 0x000000 (the default value) or a negative value to the  
ISUMLVL register signifies that the MISMTCH event is always  
triggered. To avoid continuously triggering MISMTCH events,  
write the appropriate value for the application to the ISUMLVL  
register after power-up or after a hardware or software reset.  
ISUM(t) = IA(t) + IB(t) + IC(t)  
(9)  
I
SUM is computed every 125 μs (8 kHz frequency), the rate at  
which the current samples are available; Bit 17 (DREADY) in  
the STATUS0 register signals when the ISUM register can be  
read. For more information about the DREADY bit, see the  
Digital Signal Processor section.  
The serial ports of the ADE7868A/ADE7878A work with 32-,  
16-, or 8-bit words, whereas the DSP works with 28-bit words.  
The 28-bit signed ISUM register is transmitted as a 32-bit  
register with the four MSBs padded with 0s (see Figure 54).  
To recover the ISUM(t) value from the ISUM register, use the  
following expression:  
31  
28 27  
0
0000  
28-BIT SIGNED NUMBER  
ISUM[27:0]  
ADCMAX  
I
SUM(t)   
IFS  
(10)  
BIT 27 IS A SIGN BIT  
where:  
Figure 54. ISUM[27:0] Register Transmitted as a 32-Bit Word  
ADCMAX = 5,928,256, the ADC output when the input is at  
full scale.  
IFS is the full-scale ADC phase current.  
Like the xIGAIN registers shown in Figure 34, the ISUMLVL  
register is sign extended to 28 bits and padded with four 0s for  
transmission as a 32-bit register.  
Rev. C | Page 38 of 96  
 
 
Data Sheet  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
AIGAIN  
IAP  
IAN  
7
8
ADC  
ADC  
ADC  
1
1
1
PGA  
PGA  
PGA  
HPF  
HPFDIS  
[23:0]  
DIGITAL  
INTEGRATOR  
APHCAL  
BPHCAL  
CPHCAL  
BIGAIN  
IBP  
IBN  
9
I
SUM  
2
NIRMS  
X
12  
HPF  
LPF  
HPFDIS  
[23:0]  
DIGITAL  
INTEGRATOR  
CIGAIN  
ICP  
ICN  
13  
14  
HPF  
HPFDIS  
[23:0]  
DIGITAL  
INTEGRATOR  
Figure 55. Sum of the Phase Currents Stored in the NIRMS Register  
Rev. C | Page 39 of 96  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Data Sheet  
Given a phase error of x degrees, measured using the phase  
PHASE COMPENSATION  
voltage as the reference, the corresponding LSBs are computed  
by dividing x by the phase resolution (0.0211°/LSB for 60 Hz  
and 0.0176°/LSB for 50 Hz). Results between −383 and +63 are  
the only acceptable values; numbers outside this range are not  
accepted. When the current leads the voltage, the result is  
negative and the absolute value is written into the xPHCAL  
registers. When the current lags the voltage, the result is positive  
and 512 is added to the result before writing it into xPHCAL.  
As described in the Current Channel ADC and Voltage Channel  
ADC sections, the datapath for both current and voltages is the  
same. The phase error between current and voltage signals intro-  
duced by the ADE7854A/ADE7858A/ADE7868A/ADE7878A is  
negligible. However, the ADE7854A/ADE7858A/ADE7868A/  
ADE7878A must work with transducers that may have inherent  
phase errors. For example, a current transformer (CT) with a  
phase error of 0.1° to 3° is common. These phase errors can  
vary from device to device, and they must be corrected to  
perform accurate power calculations.  
APHCAL, BPHCAL, or CHPCAL =  
(13)  
x
, x 0  
The errors associated with phase mismatch are particularly  
noticeable at low power factors. The phase calibration registers  
digitally calibrate these small phase errors. To compensate for  
the small phase errors, a small time delay or time advance is  
introduced into the signal processing chain of the device.  
PHASE_ RESOLUTION  
x
512, x 0  
PHASE_ RESOLUTION  
Figure 57 shows the use of phase compensation to remove an  
x = −1° phase lead in the IA current channel from the external  
current transducer (equivalent of 55.5 μs for 50 Hz systems). To  
cancel the lead (1°) in the current channel of Phase A, introduce  
a phase lead into the corresponding voltage channel. Using  
Equation 13, APHCAL is 57 LSBs, rounded up from 56.8. To  
achieve the phase lead, introduce a time delay of 55.73 μs into  
the Phase A current.  
The phase calibration registers (APHCAL, BPHCAL, and  
CPHCAL) are 10-bit registers that can vary the time advance  
in the voltage channel signal path from −374.0 μs to +61.5 ꢀs.  
Negative values written to the xPHCAL registers represent a  
time advance, whereas positive values represent a time delay. One  
LSB is equivalent to 0.976 μs of time delay or time advance (at a  
clock rate of 1.024 MHz). At a line frequency of 60 Hz, this gives  
a phase resolution of 0.0211° (360° × 60 Hz/1.024 MHz) at the  
fundamental. This corresponds to a total correction range of  
−8.079° to +1.329° at 60 Hz. At 50 Hz, the correction range is  
−6.732° to +1.107° and the resolution is 0.0176° (360° × 50 Hz/  
1.024 MHz).  
The serial ports of the device work with 32-, 16-, or 8-bit words,  
whereas the DSP works with 28-bit words. As shown in Figure 56,  
the 10-bit APHCAL, BPHCAL, and CPHCAL registers are  
accessed as 16-bit registers with the six MSBs padded with 0s.  
15  
10  
9
0
0000 00  
xPHCAL  
Figure 56. xPHCAL Registers Transmitted as 16-Bit Registers  
IAP  
IA  
IAN  
PGA1  
ADC  
ADC  
PHASE  
CALIBRATION  
APHCAL = 57  
VAP  
VA  
VN  
PGA3  
1°  
IA  
IA  
PHASE COMPENSATION  
ACHIEVED DELAYING  
IA BY 56µs  
VA  
VA  
50Hz  
Figure 57. Phase Calibration on Voltage Channels  
Rev. C | Page 40 of 96  
 
 
 
Data Sheet  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
The drift curve on any particular IC can be matched with either  
of these sample curves. The general relationship between the  
absolute value of the voltage reference at a particular endpoint  
temperature and the temperature coefficient for that region of  
the curve is explained by the following two equations:  
REFERENCE CIRCUIT  
The nominal reference voltage at the REFIN/OUT pin is 1.2 V.  
This is the reference voltage for the ADCs in the ADE7854A/  
ADE7858A/ADE7868A/ADE7878A. Use a typical external  
reference voltage of 1.2 V to overdrive the REFIN/OUT pin. The  
temperature coefficient of the internal voltage reference is  
calculated based on the endpoint method. To calculate the drift  
over temperature, the values of the voltage reference at  
endpoints (−40°C and +85°C) are measured and compared to  
the reference value at 25°C, which in turn provides the slope of  
the temperature coefficient curve. Figure 58 is a typical  
representation of the drift over temperature. It contains two  
curves: Curve X and Curve Y, which are typical representations  
of two possible curvatures that are observed over the entire  
specified temperature range.  
c  
40C 25C  
1  
V
V
REF (−40°C) = VREF (+25°C)  
×
106  
h  
85C 25C  
REF (85°C) = VREF (25°C) × 1  
106  
where αc and αh are cold and hot temperature coefficients,  
respectively, calculated by  
VREF  
VREF  
(40C)  
(25C)  
VREF  
(25C)  
× 106 ppm/°C  
αc   
40C 25C  
–40°C  
A'  
+85°C  
C'  
VREF  
VREF  
(85C)  
(25C)  
CURVE Y  
CURVE X  
VREF  
+25°C  
B
(25C)  
× 106 ppm/°C  
αh   
85C 25C  
As the sign of cold and hot temperature coefficients can vary  
from one IC to another, the typical drift is specified for the  
whole range with a plus or minus sign ( ). To find the typical,  
minimum, and maximum temperature coefficients, as listed in  
the Specifications section, data based on the endpoint method is  
collected on ICs spread across different lots. The minimum and  
maximum temperature coefficients denote that the drift of any  
particular IC is within those limits, over the specified  
A
C
–40°C  
+85°C  
TEMPERATURE (°C)  
Figure 58. Internal Voltage Reference Temperature Drift  
Figure 58 shows that independent consideration of two regions  
is necessary for accurate analysis of the drift over temperature,  
as follows:  
temperature range, with reference to 25°C. See Figure 59 and  
Figure 60 for the device to device variation of the drift.  
Considering the region between Point A and Point B in  
Curve X, the reference value increases with an increase in  
temperature; thus, the curve has a positive slope from A to  
B. This results in a positive temperature coefficient in this  
region.  
Considering the region between Point B and Point C in  
Curve X, the slope of the curve is negative because the  
voltage reference decreases with an increase in tempera-  
ture; thus, this region of the curve has a negative  
temperature coefficient.  
Based on similar logic, Curve Y has a negative temperature  
coefficient between Point Aʹ and Point B and a positive  
temperature coefficient between Point B and Point Cʹ.  
–50 –40  
–30 –20 –10  
0
10  
20  
30  
40  
50  
COLD TEMPERATURE COEFFICIENT (ppm/°C)  
Figure 59. Histogram of the Reference Drift from −40°C to +25°C  
Rev. C | Page 41 of 96  
 
 
 
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Data Sheet  
can be read/written without any restriction. The run register,  
used to start and stop the DSP, is cleared to 0x0000; write  
0x0001 to the run register to start DSP code execution.  
To protect the integrity of the data stored in the data memory  
RAM of the DSP (addresses between 0x4380 and 0x43BE), a  
write protection mechanism is available. By default, the protec-  
tion is disabled, and registers placed between 0x4380 and 0x43BE  
can be written without restriction. When the protection is  
enabled, no writes to these registers are allowed. Registers can  
always be read without restriction, independent of the write  
protection state.  
To enable the protection, write 0xAD to an internal 8-bit  
register located at Address 0xE7FE, followed by a write of 0x80  
to an internal 8-bit register located at Address 0xE7E3.  
–50 –40  
–30 –20 –10  
0
10  
20  
30  
40  
50  
HOT TEMPERATURE COEFFICIENT (ppm/°C)  
Figure 60. Histogram of the Reference Drift from 25°C to 85°C  
Enable the write protection only after initializing the registers. If  
any data memory RAM-based register must be changed, disable  
the protection, change the value, and then reenable the protec-  
tion. There is no need to stop the DSP to change these registers.  
Because the reference is used for all ADCs, any x% drift in the  
reference results in a 2x% deviation of the meter accuracy. The  
reference drift resulting from temperature changes is usually very  
small and, typically, much smaller than the drift of other  
components on a meter.  
To disable the protection, write 0xAD to an internal 8-bit  
register located at Address 0xE7FE, followed by a write of 0x00  
to an internal 8-bit register located at Address 0xE7E3.  
The ADE7854A/ADE7858A/ADE7868A/ADE7878A use the  
internal voltage reference when Bit 0 (EXTREFEN) in the  
CONFIG2 register is cleared to 0 (the default value); the external  
voltage reference is used when the bit is set to 1. Set the CONFIG2  
register during the PSM0 mode; its value is maintained during the  
PSM1, PSM2, and PSM3 power modes.  
Use the following procedure to initialize the ADE7854A/  
ADE7858A/ADE7868A/ADE7878A registers at power-up:  
1. Initialize the AIGAIN, BIGAIN, CIGAIN, and NIGAIN  
registers.  
2. Initialize all the other data memory RAM registers. Write  
the last register in the queue three times to ensure that its  
value was written into the RAM.  
3. Initialize all of the other ADE7854A, ADE7858A,  
ADE7868A, or ADE7878A registers with the exception of  
the CFMODE register.  
4. Enable the write protection by writing 0xAD to an internal  
8-bit register located at Address 0xE7FE, followed by a write of  
0x80 to an internal 8-bit register located at Address 0xE7E3.  
5. Read back all data memory RAM registers to ensure that  
they initialized with the desired values.  
DIGITAL SIGNAL PROCESSOR  
The ADE7854A/ADE7858A/ADE7868A/ADE7878A contain a  
fixed function digital signal processor (DSP) that computes all  
power and rms values. It contains program memory ROM and  
data memory RAM.  
The program used for the power and rms computations is  
stored in the program memory ROM, and the processor executes  
it every 8 kHz. The end of the computations is signaled by setting  
Bit 17 (DREADY) to 1 in the STATUS0 register. To enable an  
interrupt attached to this flag, set Bit 17 (DREADY) in the MASK0  
IRQ0  
register. When enabled, the  
pin is set low and the Status  
6. In the unlikely case that one or more registers did not initia-  
lized correctly, disable the protection by writing 0xAD to  
an internal 8-bit register located at Address 0xE7FE,  
followed by a write of 0x00 to an internal 8-bit register  
located at Address 0xE7E3.  
Bit DREADY is set to 1 at the end of the computations. Writing  
to the STATUS0 register with Bit 17 (DREADY) set to 1 clears the  
IRQ0  
status bit and sets the  
pin to high.  
The registers used by the DSP are located in the data memory  
RAM, at addresses between 0x4380 and 0x43BE. The width of  
this memory is 28 bits. Within the DSP core, the DSP contains a  
two-stage pipeline. This means that when a single register must  
be initialized, two more writes are required to ensure that the  
value has been written into RAM. If two or more registers must  
be initialized, the last register must be written two more times  
to ensure that the value has been written into RAM.  
a. Reinitialize the registers. Write the last register in the  
queue three times.  
b. Enable the write protection by writing 0xAD to an  
internal 8-bit register located at Address 0xE7FE,  
followed by a write of 0x80 to an internal 8-bit register  
located at Address 0xE7E3.  
7. Start the DSP by setting run = 1.  
8. Read the energy registers (xWATTHR, xFWATTHR,  
xVARHR, xFVARHR, and xVAHR) to erase their content  
and start energy accumulation from a known state.  
9. Clear Bit 9 (CF1DIS), Bit 10 (CF2DIS), and Bit 11  
(CF3DIS) in the CFMODE register to enable pulses at  
As explained in the Power-Up Procedure section, at power-up  
or after a hardware or software reset, the DSP is in idle mode  
and executes no instruction. All the registers located in the data  
memory RAM are initialized at 0, their default values, and they  
Rev. C | Page 42 of 96  
 
 
Data Sheet  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
the CF1, CF2, and CF3/HSCLK pins. Do this initialization  
(16)  
f (t)   
F
2 sin  
kωt γk  
k
last, so that no spurious pulses are generated while the  
ADE7854A/ADE7858A/ADE7868A/ADE7878A are  
initialized.  
k1  
The square of f(t) is  
f 2 (t) F2 F2 cos(2kt 2)   
k1  
There is no obvious reason to stop the DSP when maintaining  
the device in PSM0 normal mode. All ADE7854A, ADE7858A,  
ADE7868A, and ADE7878A registers, including ones located in  
the data memory RAM, can be modified without stopping the  
DSP. However, to stop the DSP, write 0x0000 into the run register.  
k
k
k
k1  
(17)  
2 2 F F sin  
kt k  
sin  
mt  m  
m
k
k,m1  
km  
After the LPF and the execution of the square root, the rms  
value of f(t) is obtained by  
To restart the DSP, select one of the following procedures:  
If the ADE7854A/ADE7858A/ADE7868A/ADE7878A  
registers located in the data memory RAM have not been  
modified, write 0x0001 into the run register to start the DSP.  
If the ADE7854A/ADE7858A/ADE7868A/ADE7878A  
registers located in the data memory RAM must be  
modified, first execute a software or hardware reset, and  
then follow the recommended procedure to initialize the  
registers at power-up.  
F  
F2  
(18)  
k
k1  
All seven analog input channels simultaneously process the  
rms calculation based on this method. Each result is available in  
the following 24-bit registers: AIRMS, BIRMS, CIRMS, AVRMS,  
BVRMS, CVRMS, and NIRMS (NIRMS is available on the  
ADE7868A and ADE7878A only). An average of 1.024 sec of  
these readings is also available (see the Low Ripple Current RMS  
and Low Ripple Voltage sections for more information).  
As mentioned in the Power Management section, when the  
ADE7854A/ADE7858A/ADE7868A/ADE7878A exit PSM0  
power mode, it is recommended to stop the DSP by writing  
0x0000 to the run register (see Table 11 and Table 12 for the  
recommended actions when changing power modes).  
The second method computes the absolute value of the input  
signal and then filters it to extract its dc component. This method  
computes the absolute mean value of the input. When the input  
signal in Equation 17 has a fundamental component only, its  
average value is  
ROOT MEAN SQUARE MEASUREMENT  
Root mean square (rms) is a measurement of the magnitude of  
an ac signal. Its definition can be both practical and mathematical.  
Defined practically, the rms value assigned to an ac signal is the  
amount of dc required to produce an equivalent amount of power  
in the load. is defined as  
T  
T
2
1
  
1
2 F sin(t)dt   
Fdc  
2 F sin(t)dt  
1
T
T
0  
2
2
(19)  
Fdc  
2 F1  
1
t
t f 2  
t dt  
   
F rms  
(14)  
0
The calculation based on this method is simultaneously processed  
on the three phase currents only. Each result is available in the  
following 20-bit registers: AIMAV, BIMAV, and CIMAV  
(available on the ADE7868A and ADE7878A only). Note that  
the proportionality between the MAV and rms values is  
maintained for the fundamental components only. If harmonics  
are present in the current channel, the mean absolute value is  
no longer proportional to rms.  
where F rms is the mathematical rms value of a continuous  
signal f(t).  
For time sampling signals, rms calculation involves squaring the  
signal, taking the average, and obtaining the square root.  
N
1
F rms  
f 2  
n
(15)  
N
N1  
Current RMS Calculation  
Equation 15 implies that, for signals containing harmonics, the  
rms calculation contains the contribution of all harmonics, not  
only the fundamental. The device uses two different methods to  
calculate rms values. The first method is very accurate and is active  
only in PSM0 mode. The second method is less accurate and uses  
the estimation of the mean absolute value (MAV) measurement;  
this method is active in PSM0 and PSM1 modes and is available  
for the ADE7868A and ADE7878A only.  
This section presents the first approach to compute the rms  
values of all phase and neutral currents. The ADE7868A and  
ADE7878A also compute the rms of the sum of the instantaneous  
values of the phase currents when Bit 0 (INSEL) in the CONFIG_A  
register is set to 1. The result is stored in the NIRMS register.  
Note that the instantaneous value of the sum is stored into the  
ISUM register (see the Neutral Current Mismatch—ADE7868A  
and ADE7878A section). In 3-phase, 4-wire systems that require  
sensing the phase currents only, these values provide a measure  
of the neutral current.  
The first method is to filter the square of the input signal using a  
low-pass filter (LPF) and take the square root of the result (see  
Figure 61).  
Rev. C | Page 43 of 96  
 
 
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Data Sheet  
Figure 61 shows the signal processing chain for the rms  
calculation on one of the phases of the current channel. The  
current channel rms value is processed from the samples used  
in the current channel. The current rms values are signed 24-bit  
values and they are stored in the AIRMS, BIRMS, CIRMS, and  
NIRMS (ADE7868A/ADE7878A only) registers. The update  
rate of the current rms measurement is 8 kHz.  
it typically takes about 1.2 seconds for an FS/1000 signal to be  
settled.  
Table 13. Settling Time for I RMS Measurement  
Integrator Status 50 Hz Input Signals 60 Hz Input Signals  
Integrator Off  
Integrator On  
440 ms  
550 ms  
440 ms  
500 ms  
With the specified full-scale analog input signal of 0.5 V, the  
ADC produces an output code that is approximately 5,928,256.  
The equivalent rms value of a full-scale sinusoidal signal is  
4,191,910 (0x3FF6A6), independent of the line frequency.  
Enabling the integrator by setting Bit 0 (INTEN) in the  
CONFIG register to 1 produces an equivalent rms value of a  
full-scale sinusoidal signal of 4,191,910 (0x3FF6A6) at 50 Hz  
and 3,493,258 (0x354D8A) at 60 Hz.  
As stated in the Current Waveform Gain Registers section, the  
serial ports of the ADE7854A, ADE7858A, ADE7868A, and  
ADE7878A work on 32-, 16-, or 8-bit words. Similar to the register  
shown in Figure 37, the AIRMS, BIRMS, CIRMS, and NIRMS  
(ADE7868A/ADE7878A only) 24-bit signed registers are accessed  
as 32-bit registers with the eight MSBs padded with 0s.  
Low Ripple Current RMS  
The ADE7854A, ADE7858A, ADE7868A, and ADE7878A  
provide an average of 1.024 sec of current rms data. The averaged  
current rms values are signed 24-bit values that are stored in the  
IARMS_LRIP, IBRMS_LRIP, ICRMS_LRIP, and INRMS_LRIP  
registers (ADE7868A and ADE7878A only). The low ripple  
registers remove the need for external averaging and provide a  
stable reading. These average rms registers are updated every  
1.024 sec and contain an average of the previous 8192 rms  
samples. The IxRMS_LRIP register readings settle to within  
99% after 2.048 sec.  
The accuracy of the current rms is typically 0.1% error from  
the full-scale input down to 1/1000 of the full-scale input when  
PGA = 1. Additionally, this measurement has a bandwidth of  
2 kHz. To ensure stability, read the rms registers synchronous to  
IRQ1  
the voltage zero crossings. Use the  
interrupt to indicate  
when a zero crossing has occurred (see the Interrupts section).  
Table 13 shows the settling time for the I rms measurement,  
which is the time it takes for the rms register to reflect the value at  
the input to the current channel when starting from 0 to full  
scale. However, during the chip power-up and DSP reset cases,  
xIRMSOS[23:0]  
7
2
CURRENT SIGNAL FROM  
HPF OR INTEGRATOR  
2
x
xIRMS[23:0]  
LPF  
(IF ENABLED)  
0x5A7540 =  
5,928,256  
0V  
0xA58AC0 =  
–5,928,256  
Figure 61. Current RMS Signal Processing  
Rev. C | Page 44 of 96  
 
 
 
Data Sheet  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Next, to obtain the average, outputs of this block are filtered. The  
current MAV values are unsigned 20-bit values and are stored  
in the AIMAV, BIMAV, and CIMAV registers. The update rate  
of this MAV measurement is 8 kHz.  
Current RMS Offset Compensation  
The ADE7854A/ADE7858A/ADE7868A/ADE7878A incor-  
porate a current rms offset compensation register for each phase:  
AIRMSOS, BIRMSOS, CIRMSOS; the NIRMSOS register is  
provided in the ADE7878A and ADE7868A only. These 24-bit  
signed registers remove offsets in the current rms calculations.  
An offset can exist in the rms calculation caused by input noises  
that are integrated in the dc component of i2(t). The current rms  
offset register is multiplied by 128 and added to the squared current  
rms before the square root is executed. Assuming that the  
maximum value from the current rms calculation is 4,191,910  
with full-scale ac inputs (50 Hz), one LSB of the current rms  
offset represents the following value of the rms measurement at  
60 dB down from full scale:  
The MAV values of full-scale sinusoidal signals of 50 Hz and  
60 Hz are 209,686 and 210,921, respectively. There is a 1.25%  
variation between the MAV estimate at 45 Hz and the one at  
65 Hz for full-scale sinusoidal inputs (see Figure 63).  
212000  
211500  
211000  
210500  
210000  
209500  
209000  
208500  
208000  
207500  
41912 128  
1 100  
0.00037% =  
4191  
Conduct offset calibration at low current; avoid using currents  
equal to zero for calibration purposes.  
207000  
I rmsI rms02 128IRMSOS  
45  
50  
55  
60  
65  
(20)  
FREQUENCY (Hz)  
where I rms0 is the rms measurement without offset correction.  
Figure 63. xIMAV Register Values at Full Scale, 45 Hz to 65 Hz Line  
Frequencies  
The serial ports of the ADE7854A, ADE7858A, ADE7868A,  
and ADE7878A work with 32-, 16-, or 8-bit words, whereas the  
DSP works with 28-bit words. Like the xIGAIN registers shown  
in Figure 34, the 24-bit AIRMSOS, BIRMSOS, CIRMSOS, and  
NIRMSOS (ADE7868A/ADE7878A only) registers are sign  
extended to 28 bits and padded with four 0s for transmission as  
32-bit registers.  
The accuracy of the current MAV is typically 0.5% error from  
the full-scale input down to 1/100 of the full-scale input.  
Additionally, this measurement has a bandwidth of 2 kHz. The  
settling time for the current MAV measurement, that is, the  
time it takes for the MAV register to reflect the value at the  
input to the current channel within 0.5% error, is 500 ms.  
As stated in the Current Waveform Gain Registers section, the  
serial ports of the ADE7868A/ADE7878A work on 32-, 16-, or  
8-bit words. As shown in Figure 64, the AIMAV, BIMAV, and  
CIMAV 20-bit unsigned registers are accessed as 32-bit registers  
with the 12 MSBs padded with 0s.  
Current Mean Absolute Value CalculationADE7868A  
and ADE7878A Only  
This section describes the second approach to estimate the rms  
values of all phase currents using the mean absolute value  
(MAV) method. This approach is used in PSM1 mode, which is  
available to the ADE7868A and ADE7878A only, to allow energy  
accumulation based on current rms values when the missing  
neutral case is identified as a tamper attack. This datapath is  
also active in PSM0 mode to allow for its gain calibration. The  
external microprocessor uses the gain during PSM1 mode. The  
MAV value of the neutral current is not computed using this  
method. Figure 62 shows the signal processing chain for the MAV  
calculation on one phase of the current channel.  
31  
20 19  
0
0000 0000 0000  
20-BIT UNSIGNED NUMBER  
Figure 64. xIMAV Registers Transmitted as 32-Bit Registers  
Current MAV Gain and Offset Compensation  
The current rms values stored in the AIMAV, BIMAV, and CIMAV  
registers can be calibrated using gain and offset coefficients corre-  
sponding to each phase. Calculate the gains in PSM0 mode by  
supplying the ADE7868A/ADE7878A with nominal currents.  
Estimate the offsets by supplying the ADE7868A/ADE7878A  
with low currents, usually equal to the minimum value at which  
the accuracy is required. Every time the external microcontroller  
reads the AIMAV, BIMAV, and CIMAV registers, it uses these  
coefficients, stored in its memory, to correct them.  
CURRENT SIGNAL  
COMING FROM ADC  
xIMAV[23:0]  
|X|  
HPF  
LPF  
Figure 62. Current MAV Signal Processing for PSM1 Mode  
The current channel MAV value is processed from the samples  
used in the current channel waveform sampling mode. The  
samples pass through a high-pass filter to eliminate the eventual  
dc offsets introduced by the ADCs and the absolute values are  
computed.  
Rev. C | Page 45 of 96  
 
 
 
 
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Data Sheet  
Voltage RMS Calculation  
The settling time for the voltage rms measurement is 440 ms for  
both 50 Hz and 60 Hz input signals. The V rms measurement  
settling time is the time it takes for the rms register to reflect the  
value at the input to the voltage channel when starting from 0.  
Figure 65 shows the detail of the signal processing chain for the  
rms calculation on one phase of the voltage channel. The voltage  
channel rms value is processed from the samples used in the  
voltage channel. The voltage rms values are signed 24-bit values,  
and they are stored into the AVRMS, BVRMS, and CVRMS  
registers. The update rate of the current rms measurement is 8 kHz.  
As stated in the Current Waveform Gain Registers section, the  
serial ports of the ADE7854A, ADE7858A, ADE7868A, and  
ADE7878A work on 32-, 16-, or 8-bit words. Similar to the  
register in Figure 37, the AVRMS, BVRMS, and CVRMS 24-bit  
signed registers are accessed as 32-bit registers with the eight  
MSBs padded with 0s.  
With the specified full-scale analog input signal of 0.5 V, the  
ADC produces an output code that is approximately 5,928,256.  
The equivalent rms value of a full-scale sinusoidal signal is  
4,191,910 (0x3FF6A6), independent of the line frequency.  
Low Ripple Voltage RMS  
The accuracy of the voltage rms is typically 0.1% error from the  
full-scale input down to 1/1000 of the full-scale input. Additionally,  
this measurement has a bandwidth of 2 kHz. Read the rms registers  
synchronous to the voltage zero crossings to ensure stability. Use  
The ADE7854A, ADE7858A, ADE7868A, and ADE7878A also  
provide the average of 1.024 sec of voltage rms data. The  
averaged voltage rms values are signed 24-bit values that are  
stored into the VARMS_LRIP, VBRMS_LRIP, and VCRMS_LRIP  
registers. The low ripple registers remove the need for external  
averaging and provide a stable reading. These average rms  
registers are updated every 1.024 sec and contain an average of  
the previous 8192 rms samples. The VxRMS_LRIP register  
readings settle to within 99% after 2.048 sec.  
IRQ1  
the  
interrupt to indicate when a zero crossing has occurred  
(see the Interrupts section).  
xVRMSOS[23:0]  
7
2
VOLTAGE SIGNAL  
FROM HPF  
2
x
xVRMS[23:0]  
LPF  
0x5A7540 =  
5,928,256  
0V  
0xA58AC0 =  
–5,928,256  
Figure 65. Voltage RMS Signal Processing  
Rev. C | Page 46 of 96  
 
 
Data Sheet  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
the fundamental active power, the power determined only by  
the fundamental components of the voltages and currents.  
Voltage RMS Offset Compensation  
The ADE7854A, ADE7858A, ADE7868A, and ADE7878A  
incorporate voltage rms offset compensation registers for each  
phase: AVRMSOS, BVRMSOS, and CVRMSOS. These 24-bit  
signed registers remove offsets in the voltage rms calculations.  
An offset can exist in the rms calculation due to input noises that  
are integrated in the dc component of V2(t). The voltage rms  
offset register is multiplied by 128 and added to the squared  
voltage rms before the square root is executed. Assuming that  
the maximum value from the voltage rms calculation is  
4,191,910 with full-scale ac inputs (50 Hz), one LSB of the  
voltage rms offset represents the following value of the rms  
measurement at 60 dB down from full scale:  
Total Active Power Calculation  
Electrical power is defined as the rate of energy flow from source  
to load, and it is given by the product of the voltage and current  
waveforms. The resulting waveform is the instantaneous power  
signal, and it is equal to the rate of energy flow at every instant  
of time. The unit of power is the watt or joules/sec. If an ac system  
is supplied by a voltage, v(t), and consumes the current, i(t), and  
each of them contains harmonics, then  
(kωt + φ )  
(22)  
v(t) =  
V
2 sin  
k
k
k=1  
41912 + 128  
k
i(t) =  
I
2 sin kωt + γk  
(
)
k=1  
1 × 100  
0.00037% =  
4191  
where:  
Vk, Ik are the rms voltage and current, respectively, of each  
harmonic.  
φk, γk are the phase delays of each harmonic.  
Conduct offset calibration at low voltage; avoid using voltages  
equal to zero for calibration purposes.  
V rms = V rms02 +128×VRMSOS  
(21)  
The instantaneous power in an ac system is  
where V rms0 is the rms measurement without offset correction.  
p(t) = v(t) × i(t) =  
cos(φk γk) −  
V I  
k
k
k =1  
The serial ports of the ADE7854A, ADE7858A, ADE7868A,  
and ADE7878A work with 32-, 16-, or 8-bit words, whereas the  
DSP works with 28-bit words. Like the xIGAIN registers shown  
in Figure 34, the 24-bit AVRMSOS, BVRMSOS, and CVRMSOS  
registers are sign extended to 28 bits and padded with four 0s  
for transmission as 32-bit registers.  
V I  
V I  
cos(2kωt + φk + γk) +  
{cos[(k m)ωt +  
m
k
k
k
k=1  
k, m=1  
km  
φk γm] − cos[(k + m)ωt + φk + γm]}  
(23)  
The average power over an integral number of line cycles (n) is  
given by the expression in Equation 24.  
Voltage RMS in 3-Phase, 3-Wire Delta Configurations  
nT  
1
In 3-phase, 3-wire delta configurations, Phase B is considered  
the ground of the system, and Phase A and Phase C voltages are  
measured relative to it. Select this configuration using the CONSEL  
bits equal to 01 in the ACCMODE register (see Table 16 for all  
configurations where the ADE7854A, ADE7858A, ADE7868A,  
and ADE7878A can be used). In this situation, all Phase B  
active, reactive, and apparent powers are 0.  
p t dt = V I  
cos(φk γk)  
k k  
(
)
P =  
(24)  
nT  
k =1  
0
where:  
T is the line cycle period.  
P is the total active or total real power.  
Note that the total active power is equal to the dc component of  
the instantaneous power signal p(t) in Equation 23, that is,  
V I  
In this configuration, the ADE7854A, ADE7858A, ADE7868A,  
and ADE7878A compute the rms value of the line voltage between  
Phase A and Phase C and store the result in the BVRMS regis-  
ter. BVGAIN and BVRMSOS registers can be used to calibrate  
the BVRMS register computed in this configuration.  
cos(φk γk)  
k
k
k=1  
Use this expression to calculate the total active power in the  
device for each phase. The expression of fundamental active power  
is obtained from Equation 24 with k = 1, as follows:  
ACTIVE POWER CALCULATION  
FP = V1I1 cos(φ1 γ1)  
(25)  
The ADE7854A/ADE7858A/ADE7868A/ADE7878A compute  
the total active power on every phase. Total active power considers  
in its calculation all fundamental and harmonic components of  
the voltages and currents. In addition, the ADE7878A computes  
Figure 66 shows how the device computes the total active power  
on each phase. First, it multiplies the current and voltage signals  
in each phase. Next, it extracts the dc component of the instanta-  
neous power signal in each phase (A, B, and C) using LPF2, the  
low-pass filter.  
Rev. C | Page 47 of 96  
 
 
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Data Sheet  
HPFDIS  
[23:0]  
DIGITAL  
INTEGRATOR  
AIGAIN  
AWGAIN  
AWATTOS  
IA  
HPF  
HPFDIS  
[23:0]  
INSTANTANEOUS  
PHASE A ACTIVE  
POWER  
APHCAL  
AVGAIN  
LPF2  
VA  
AWATT  
HPF  
4
2
DIGITAL SIGNAL PROCESSOR  
Figure 66. Total Active Power Datapath  
0
If the phase currents and voltages contain only the fundamental  
component, are in phase (that is, φ1 = γ1 = 0), and they correspond  
to full-scale ADC inputs, multiplying them results in an  
instantaneous power signal that has a dc component, V1 × I1,  
and a sinusoidal component, V1 × I1 cos(2ωt); Figure 67 shows  
the corresponding waveforms.  
–5  
–10  
–15  
–20  
–25  
INSTANTANEOUS  
POWER SIGNAL  
p(t)= V rms × I rms – V rms × I rms × cos(2ωt)  
0x3FED4D6  
67,032,278  
INSTANTANEOUS  
ACTIVE POWER  
SIGNAL: V rms × I rms  
V rms × I rms  
0x1FF6A6B =  
33,516,139  
0.1  
1
3
10  
FREQUENCY (Hz)  
Figure 68. Frequency Response of the LPF2 Used to Filter Instantaneous  
Power in Each Phase: LPFSEL Bit of CONFIG_A Register Set to 0  
0x000 0000  
0
i(t) = 2 × I rms × sin(ωt)  
v(t) = 2 × V rms × sin(ωt)  
–5  
Figure 67. Active Power Calculation  
–10  
–15  
–20  
–25  
Because LPF2 does not have an ideal brick wall frequency  
response (see Figure 68), the active power signal has some  
ripple caused by the instantaneous power signal. This ripple is  
sinusoidal and has a frequency equal to twice the line frequency.  
Because the ripple is sinusoidal in nature, it is removed when  
the active power signal is integrated over time to calculate the  
energy.  
0.1  
1
3
10  
Bit 1 (LPFSEL) of the CONFIG_A register selects LPF2 strength.  
Setting LPFSEL to 0 (default), the settling time is 650 ms and  
the ripple attenuation is 65 dB. Setting LPFSEL to 1, the settling  
time is 1300 ms and the ripple attenuation is 128 dB. Figure 68  
shows the frequency response of the LPF2 when the LPFSEL bit  
is set to 0, and Figure 69 shows the frequency response on the  
LPF2 when the LPFSEL bit is set to 1.  
FREQUENCY (Hz)  
Figure 69. Frequency Response of the LPF2 Used to Filter Instantaneous  
Power in Each Phase: LPFSEL Bit of CONFIG_A Register Set to 1  
The ADE7854A/ADE7858A/ADE7868A/ADE7878A store the  
instantaneous total phase active powers in the AWATT, BWATT,  
and CWATT registers. The expression for the registers is  
Vk  
Ik  
1
xWATT   
cos(φk − γk) × PMAX ×  
(26)  
24  
k1 VFS IFS  
where:  
VFS, IFS are the rms values of the phase voltage and current when  
the ADC inputs are at full scale.  
Rev. C | Page 48 of 96  
 
 
 
 
Data Sheet  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Average Power Data =  
PMAX = 33,516,139, which is the instantaneous power  
computed when the ADC inputs are at full scale and in phase.  
(28)  
Watt Gain Register  
LPF2 Output × 1 +  
223  
Access the xWATT[23:0] waveform registers using various  
serial ports (see the Waveform Sampling Mode section).  
The output is scaled by −50% by writing 0xC00000 to the watt  
gain registers, and it increases by +50% by writing 0x400000  
to them. These registers calibrate the active power (or energy)  
calculation in the ADE7854A/ADE7858A/ADE7868A/  
ADE7878A for each phase.  
Fundamental Active Power CalculationADE7878A  
Only  
The ADE7878A computes the fundamental active power using  
a proprietary algorithm that requires some initialization function of  
the frequency of the network and its nominal voltage measured in  
the voltage channel. Bit 14 (SELFREQ) in the COMPMODE  
register must be set according to the frequency of the network to  
which ADE7878A is connected. Clear Bit 14 (SELFREQ) to 0  
(the default value) when the network frequency is 50 Hz. Set  
SELFREQ to 1 when the network frequency is 60 Hz. In addition,  
initialize the VLEVEL 24-bit signed register with a positive value  
based on the following expression:  
As stated in the Current Waveform Gain Registers section,  
the serial ports of the ADE7854A/ADE7858A/ADE7868A/  
ADE7878A work on 32-, 16-, or 8-bit words, and the DSP  
works on 28 bits. Similar to registers presented in Figure 34, the  
AWGAIN, BWGAIN, CWGAIN, AFWGAIN, BFWGAIN, and  
CFWGAIN 24-bit signed registers are accessed as 32-bit  
registers with the four MSBs padded with 0s and sign extended  
to 28 bits.  
VFS  
Vn  
Active Power Offset Calibration  
VLEVEL =  
× 491,520  
(27)  
The ADE7854A/ADE7858A/ADE7868A/ADE7878A  
incorporate a watt offset, 24-bit register on each phase and on  
each active power. The AWATTOS, BWATTOS, and CWATTOS  
registers compensate the offsets in the total active power cal-  
culations, and the AFWATTOS, BFWATTOS, and CFWATTOS  
registers compensate offsets in the fundamental active power  
calculations. These are signed twos complement, 24-bit registers  
that remove offsets in the active power calculations.  
where:  
FS is the rms value of the phase voltages when the ADC inputs  
are at full scale.  
V
Vn is the rms nominal value of the phase voltage.  
As stated in the Current Waveform Gain Registers section, the  
serial ports of the ADE7878A work on 32-, 16-, or 8-bit words  
and the DSP works on 28 bits. Similar to the registers in Figure 34,  
the VLEVEL 24-bit signed register is accessed as a 32-bit register  
with the four MSBs padded with 0s and sign extended to 28  
bits.  
An offset can exist in the power calculation caused by crosstalk  
between channels on the PCB or in the chip itself. One LSB in  
the active power offset register is equivalent to 1 LSB in the  
active power multiplier output. At full-scale current and voltage  
inputs, the LPF2 output is PMAX = 33,516,139. At −80 dB  
down from the full scale (active power scaled down 104 times),  
one LSB of the active power offset register represents 0.0298%  
of PMAX.  
Table 14 lists the settling time for the fundamental active power  
measurement.  
Table 14. Settling Times for Fundamental Active Power  
63% Full-Scale Input Signals 100% Full-Scale Input Signals  
375 ms  
875 ms  
As stated in the Current Waveform Gain Registers section,  
the serial ports of the ADE7854A/ADE7858A/ADE7868A/  
ADE7878A work on 32-, 16-, or 8-bit words and the DSP works  
on 28 bits. Similar to the registers shown in Figure 34, the  
AWATTOS, BWATTOS, CWATTOS, AFWATTOS, BFWATTOS,  
and CFWATTOS 24-bit signed registers are accessed as 32-bit  
registers with the four MSBs padded with 0s and sign extended  
to 28 bits.  
Active Power Gain Calibration  
Note that the average active power result from the LPF2 output  
in each phase can be scaled by 100% by writing to the 24-bit  
phase watt gain register (AWGAIN, BWGAIN, CWGAIN,  
AFWGAIN, BFWGAIN, or CFWGAIN).  
By writing to the phase watt gain 24-bit register (AWGAIN,  
BWGAIN, CWGAIN, AFWGAIN, BFWGAIN, or CFWGAIN),  
the average active power result from the PDF2 output in each  
phase is scaled by 100%.  
Sign of Active Power Calculation  
The average active power is a signed calculation. When the  
phase difference between the current and voltage waveform is  
more than 90°, the average power becomes negative. Negative  
power indicates that energy is being injected back on the grid.  
The ADE7854A/ADE7858A/ADE7868A/ADE7878A have sign  
detection circuitry for active power calculations and can monitor  
the total active powers or the fundamental active powers. As  
described in the Active Energy Calculation section, the active  
energy accumulation occurs in two stages. Every time a sign  
change is detected in the energy accumulation at the end of the  
The xWGAIN registers are placed in each phase of the total  
active power datapath, and the xFWGAIN (available for the  
ADE7878A only) registers are placed in each phase of the  
fundamental active power datapath. The watt gain registers are  
twos complement, signed registers and have a resolution of  
2−23/LSB. Equation 28 describes mathematically the function of  
the watt gain registers.  
Rev. C | Page 49 of 96  
 
 
 
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Data Sheet  
first stage, that is, after the energy accumulated into the internal  
accumulator reaches the WTHR register threshold, it triggers a  
dedicated interrupt. Read the sign of each phase active power  
using the PHSIGN register.  
Conversely, energy is the integral of power, expressed as follows:  
Energy =  
(30)  
p(t) dt  
Total and fundamental active energy accumulations are always  
signed operations. Negative energy is subtracted from the active  
energy contents. The ADE7854A/ADE7858A/ADE7868A/  
ADE7878A achieve the integration of the active power signal in  
two stages (see Figure 71). The process is identical for both total  
and fundamental active powers. The first stage is accomplished  
inside the DSP: every 125 μs (8 kHz frequency) the instantaneous  
phase total or fundamental active power accumulates into an  
internal register. Upon reaching a threshold, a pulse is generated  
at the processor port, and the threshold is subtracted from the  
internal register. The sign of the energy in this moment is  
considered the sign of the active power (see the Sign of Active  
Power Calculation section). The second stage occurs outside the  
DSP and consists of accumulating the pulses generated by the  
processor into internal 32-bit accumulation registers. When  
these registers are accessed, the content of these registers  
transfers to the watt-hour registers, xWATTHR and  
xFWATTHR (see Figure 70).  
Bit 6 (REVAPSEL) in the ACCMODE register sets the type  
of active power being monitored. Setting REVAPSEL to 0,  
the default value, monitors the total active power. Setting  
REVAPSEL to 1 monitors the fundamental active power.  
Bits[8:6] (REVAPC, REVAPB, and REVAPA, respectively) in the  
STATUS0 register are set when a sign change occurs in the  
power selected by Bit 6 (REVAPSEL) in the ACCMODE  
register.  
Bits[2:0] (CWSIGN, BWSIGN, and AWSIGN, respectively) in  
the PHSIGN register are set simultaneously with the REVAPC,  
REVAPB, and REVAPA bits; these bits indicate the sign of the  
power. When these bits are set to 0, the corresponding power is  
positive; when they are set to 1, the corresponding power is  
negative.  
Bit REVAPx in the STATUS0 register and Bit xWSIGN in the  
PHSIGN register refer to the total active power of Phase x, the  
power type that is selected by Bit 6 (REVAPSEL) in the  
ACCMODE register.  
WTHR[47:0]  
ACTIVE POWER  
ACCUMULATION  
IN DSP  
Interrupts attached to Bits[8:6] (REVAPC, REVAPB, and REVAPA,  
respectively) in the STATUS0 register are enabled by setting  
IRQ0  
Bits[8:6] in the MASK0 register. When enabled, the  
pin is  
set low, and the status bit is set to 1 when a change of sign occurs.  
To find the phase that triggered the interrupt, after reading the  
STATUS0 register, immediately read the PHSIGN register. Next,  
writing to the STATUS0 register with the corresponding bit set to  
DSP  
GENERATED  
IRQ0  
1 clears the status bit and returns the  
pin to high.  
PULSES  
1 DSP PULSE = 1LSB OF WATTHR[31:0]  
Active Energy Calculation  
Figure 70. Active Power Accumulation Inside the DSP  
As previously stated, power is defined as the rate of energy flow.  
This relationship is expressed mathematically as  
dEnergy  
(29)  
Power   
dt  
HPFDIS  
[23:0]  
DIGITAL  
INTEGRATOR  
AIGAIN  
AVGAIN  
REVAPA BIT IN  
STATUS0[31:0]  
IA  
HPF  
AWGAIN  
AWATTOS  
AWATTHR[31:0]  
HPFDIS  
[23:0]  
APHCAL  
ACCUMULATOR  
LPF2  
32-BIT  
REGISTER  
VA  
HPF  
WTHR[47:0]  
AWATT  
4
2
DIGITAL SIGNAL PROCESSOR  
Figure 71. Total Active Energy Accumulation  
Rev. C | Page 50 of 96  
 
 
 
Data Sheet  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
The WTHR 48-bit signed register contains the threshold,  
introduced by the user, and it is common for all phase total and  
fundamental active powers. Its value depends on the amount of  
energy assigned to 1 LSB of watt-hour registers.  
When a derivative of active energy (wh) of [10n wh], where n is  
an integer, is desired as 1 LSB of the xWATTHR register, the  
xWATTHR register can be computed using the following equation:  
In the ADE7854A/ADE7858A/ADE7868A/ADE7878A, the  
total phase active powers accumulate in the AWATTHR,  
BWATTHR, and CWATTHR 32-bit signed registers, and the  
fundamental phase active powers accumulate in the AFWATTHR,  
BFWATTHR, and CFWATTHR 32-bit signed registers. When  
the active power is positive, the active energy register content  
rolls over to full-scale negative (0x80000000) and continues to  
increase in value. Conversely, when the active power is negative,  
the energy register underflows to full-scale positive (0x7FFFFFFF)  
and continues to decrease in value.  
PMAXfS 360010n  
xWTHR  
(31)  
VFS IFS  
Bit 0 (AEHF) in the STATUS0 register is set when Bit 30 of  
one of the xWATTHR registers changes, signifying that one of  
these registers is half full. If the active power is positive, the  
watt-hour register becomes half full when it increments from  
0x3FFFFFFF to 0x40000000. If the active power is negative, the  
watt-hour register becomes half full when it decrements from  
0xC0000000 to 0xBFFFFFFF. Similarly, Bit 1 (FAEHF) in the  
STATUS0 register is set when Bit 30 of one of the xFWATTHR  
registers changes, signifying that one of these registers is half  
full.  
where:  
PMAX = 33,516,139 = 0x1FF6A6B, the instantaneous power  
computed when the ADC inputs are at full scale.  
fS = 8 kHz, the frequency with which the DSP computes the  
instantaneous power.  
VFS, IFS are the rms values of phase voltages and currents when  
the ADC inputs are at full scale.  
The maximum value that can be written to WTHR is 247 − 1.  
The minimum value is 0x0, but it is recommended to write a  
number equal to or greater than PMAX. Never use negative  
numbers.  
Setting Bits[1:0] in the MASK0 register enable the FAEHF and  
IRQ0  
AEHF interrupts, respectively. If enabled, the  
pin is set  
WTHR is a 48-bit register. As stated in the Current Waveform  
Gain Registers section, the serial ports of the ADE7854A/  
ADE7858A/ADE7868A/ADE7878A work on 32-, 16-, or 8-bit  
words. As shown in Figure 72, the WTHR register is accessed as  
two 32-bit registers (WTHR1 and WTHR0), each having eight  
MSBs padded with 0s.  
low and the status bit is set to 1 whenever one of the energy  
registers, xWATTHR (for the AEHF interrupt) or xFWATTHR  
(for the FAEHF interrupt), become half full. Writing to the  
STATUS0 register with the corresponding bit set to 1 clears the  
IRQ0  
status bit and sets the  
pin to logic high.  
Setting Bit 6 (RSTREAD) of the LCYCMODE register enables a  
read-with-reset for all watt-hour accumulation registers; that is,  
the registers are reset to 0 after a read operation.  
WTHR[47:0]  
47  
24 23  
0
Integration Time Under Steady Load  
31  
24 23  
0
31  
0000 0000  
24 23  
0
The discrete time sample period (t) for the accumulation register is  
125 μs (8 kHz frequency). With full-scale sinusoidal signals on  
the analog inputs and the watt gain registers set to 0x00000, the  
average word value from each LPF2 is PMAX = 33,516,139 =  
0x1FF6A6B. Setting the WTHR register threshold at the PMAX  
level generates a DSP pulse added every 125 μs to the watt-hour  
registers.  
0000 0000  
24 BIT SIGNED NUMBER  
24 BIT SIGNED NUMBER  
WTHR1[31:0]  
WTHR0[31:0]  
Figure 72. WTHR[47:0] Transmitted as Two 32-Bit Registers  
This discrete time accumulation or summation is equivalent to  
integration in continuous time per Equation 32.  
  
The maximum value that can be stored in the watt-hour accumu-  
lation register before it overflows is 231 − 1 or 0x7FFFFFFF.  
Calculate the integration time as  
Energy   
p
t
dt   
p nT T  
   
n0  
(32)  
Lim  
T0   
where:  
Time = 0x7FFFFFFF × 125 ꢀs = 74 hr, 33 min, 55 sec (33)  
n is the discrete time sample number.  
T is the sample period.  
Energy Accumulation Modes  
The active power accumulated in each 32-bit watt-hour  
accumulation register (AWATTHR, BWATTHR, CWATTHR,  
AFWAT THR, BFWAT THR , and CFWAT THR) depends on the  
configuration of Bit 5 and Bit 4 (CONSEL bits) in the  
ACCMODE register (see Table 15).  
Rev. C | Page 51 of 96  
 
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Data Sheet  
Table 15. Inputs to Watt-Hour Accumulation Registers  
line cycles, as shown in Figure 73. The LINECYC register  
specifies the number of half line cycles.  
CONSEL  
AWATTHR  
BWATTHR  
CWATTHR  
ZXSEL[0] IN  
LCYCMODE[7:0]  
00  
VA × IA  
VB × IB  
VC × IC  
01  
VA × IA  
VB × IB  
VB = VA − VC1  
VB × IB  
VB = −VA − VC  
VB × IB  
VC × IC  
ZERO-  
CROSSING  
DETECTION  
(PHASE A)  
10  
11  
VA × IA  
VA × IA  
VC × IC  
VC × IC  
ZXSEL[1] IN  
LCYCMODE[7:0]  
LINECYC[15:0]  
VB = −VA  
ZERO-  
CROSSING  
DETECTION  
(PHASE B)  
CALIBRATION  
CONTROL  
1 In a 3-phase, 3-wire case (CONSEL[1:0] = 01), the device computes the rms  
value of the line voltage between Phase A and Phase C and stores the result  
in the BVRMS register (see the Voltage RMS in 3-Phase, 3-Wire Delta  
Configurations section). Consequently, the device computes powers  
associated with Phase B that do not have physical meaning. To avoid any  
errors in the frequency output pins (CF1, CF2, or CF3/HSCLK) related to the  
powers associated with Phase B, disable the contribution of Phase B to the  
energy-to-frequency converters by setting Bit TERMSEL1[1], Bit TERMSEL2[1], or  
Bit TERMSEL3[1] to 0 in the COMPMODE register (see the Energy to  
Frequency Conversion section).  
ZXSEL[2] IN  
LCYCMODE[7:0]  
ZERO-  
CROSSING  
DETECTION  
(PHASE C)  
AWATTOS  
AWGAIN  
Depending on the polyphase meter service, choose the appro-  
priate formula to calculate the active energy. The American  
ANSI C12.10 standard defines the different configurations of  
the meter. Table 16 lists which mode to choose in these various  
configurations.  
AWATTHR[31:0]  
OUTPUT  
FROM LPF2  
ACCUMULATOR  
32-BIT  
REGISTER  
WTHR[47:0]  
Figure 73. Line Cycle Active Energy Accumulation Mode  
Table 16. Meter Form Configuration  
Setting Bit 0 (LWATT) in the LCYCMODE register activates the  
line cycle active energy accumulation mode. After LINECYC  
detects the number of half line cycles, the energy accumulation  
over an integer number of half line cycles is written to the watt-  
hour accumulation registers. When using the line cycle  
accumulation mode, set Bit 6 (RSTREAD) of the LCYCMODE  
to Logic 0 because the read with reset of watt-hour registers is  
not available in this mode.  
ANSI Meter Form  
Configuration  
3-wire delta  
4-wire wye  
4-wire delta  
4-wire wye  
CONSEL[1:0]  
5S/13S  
6S/14S  
8S/15S  
9S/16S  
01  
10  
11  
00  
Bits[1:0] (WATTACC[1:0]) in the ACCMODE register determines  
how the CF frequency output can be generated as a function of  
the total and fundamental active powers. Whereas the watt-hour  
accumulation registers accumulate the active power in a signed  
format, the frequency output can be generated in either signed  
mode or absolute mode as a function of the WATTACC[1:0]  
bits. See the Energy to Frequency Conversion section for more  
information.  
Phase A, Phase B, and Phase C zero crossings are included  
when counting the number of half line cycles by setting Bits[5:3]  
(ZXSEL[x]) in the LCYCMODE register. Any combination of  
the zero crossings from all three phases can be used for  
counting the zero crossing. Select only one phase at a time for  
inclusion in the zero-crossing count during calibration.  
Line Cycle Active Energy Accumulation Mode  
The LINECYC 16-bit unsigned register specifies the number  
of zero crossings. The ADE7854A/ADE7858A/ADE7868A/  
ADE7878A can accumulate active power for up to 65,535  
combined zero crossings. Note that the internal zero-crossing  
counter is always active. By setting Bit 0 (LWATT) in the  
LCYCMODE register, the first energy accumulation result is,  
therefore, incorrect. Writing to the LINECYC register when the  
LWATT bit is set resets the zero-crossing counter, thus ensuring  
that the first energy accumulation result is accurate.  
In line cycle active energy accumulation mode, the energy  
accumulation synchronizes to the voltage channel zero  
crossings such that active energy accumulates over an integral  
number of half line cycles. The advantage of summing the  
active energy over an integer number of line cycles is that the  
sinusoidal component in the active energy is reduced to 0. This  
eliminates any ripple in the energy calculation and allows the  
energy to accumulate accurately over a shorter time. Using the  
line cycle energy accumulation mode greatly simplifies energy  
calibration and significantly reduces meter calibration time.  
At the end of an energy calibration cycle, Bit 5 (LENERGY) in  
the STATUS0 register is set. If the corresponding mask bit in  
In line cycle energy accumulation mode, the ADE7854A/  
IRQ0  
the MASK0 interrupt mask register is enabled, the  
pin  
ADE7858A/ADE7868A/ADE7878A transfer the active energy  
accumulated in the 32-bit internal accumulation registers into the  
xWATTHR or xFWATTHR registers after an integral number of  
goes active low. Writing to the STATUS0 register with the  
corresponding bit set to 1 clears the status bit and resets the  
IRQ0  
pin to high. Because the active power is integrated on an  
integer number of half line cycles in this mode, the sinusoidal  
Rev. C | Page 52 of 96  
 
 
 
 
Data Sheet  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
components are reduced to 0, eliminating any ripple in the energy  
calculation. Therefore, total energy accumulated using the line  
cycle accumulation mode is  
Note that q(t) can be rewritten as  
) = V I cos  
ϕ
γk −  
k
cos 2  
kω  
t
+ϕk +γk +  
+
  
π
2
π
2
q(t  
k   
k
k=1  
t+nT  
π
e =  
p t dt = nT V I  
( )  
cos(φk − γk)  
k k  
(34)  
cos  
(k m  
)ωt +ϕk γk −  
V I  
k,m=1  
km  
m
k
k=1  
t
2
where nT is the accumulation time.  
π
2
cos  
Note that line cycle active energy accumulation uses the same  
signal path as the active energy accumulation. The LSB size of  
these two methods is equivalent.  
(
k + m)ωt +ϕk + γk +  
(39)  
Equation 40 expresses the average total reactive power over an  
integral number of line cycles (n).  
REACTIVE POWER CALCULATIONADE7858A,  
ADE7868A, ADE7878A ONLY  
nT  
dt = V I  
1
nT  
π
2
Q =  
q
(
t
)
cos(φk γk −  
k
)
(40)  
k
The ADE7858A/ADE7868A/ADE7878A can compute the total  
reactive power on every phase. Total reactive power integrates  
all fundamental and harmonic components of the voltages and  
currents. The ADE7878A also computes the fundamental  
reactive power, the power determined only by the fundamental  
components of the voltages and currents.  
k=1  
0
sin(φk γk)  
k
Q = V I  
k
k=1  
where:  
T is the period of the line cycle.  
Q is the total reactive power.  
A load that contains a reactive element (inductor or capacitor)  
produces a phase difference between the applied ac voltage and  
the resulting current. VAR is the unit for the power associated with  
reactive elements (the reactive power). Reactive power is defined  
as the product of the voltage and current waveforms when all  
harmonic components of one of these signals are phase shifted  
by 90°.  
Note that the total reactive power is equal to the dc component of  
the instantaneous reactive power signal q(t) in Equation 39, that is,  
sin(φk γk)  
k
V I  
k
k=1  
This is the relationship used to calculate the total reactive power  
in the ADE7858A/ADE7868A/ADE7878A for each phase. The  
instantaneous reactive power signal, q(t), is generated by multiply-  
ing each harmonic of the voltage signals by the 90° phase shifted  
corresponding harmonic of the current in each phase.  
Equation 38 is the expression for the instantaneous reactive  
power signal in an ac system when the phase of the current  
channel is shifted by 90°.  
The ADE7858A/ADE7868A/ADE7878A store the  
instantaneous total phase reactive powers in the AVAR, BVAR,  
and CVAR registers. Their expression is  
sin(kωt + φk)  
2
(35)  
(36)  
v(t) =  
V
k
k=1  
i(t) =  
I
2 sin  
(
kωt + γk  
)
k
Vk  
Ik  
1
k=1  
xVAR =  
×
×
sin(φk γk) × PMAX ×  
(41)  
24  
k=1 VFS IFS  
π
2
i (t) =  
I
2 sin kωt +γ +  
(37)  
k
k
where:  
k=1  
VFS, IFS are the rms values of the phase voltage and current when  
the ADC inputs are at full scale.  
PMAX = 33,516,139, which is the instantaneous power  
computed when the ADC inputs are at full scale and in phase.  
where iʹ(t) is the current waveform with all harmonic  
components phase shifted by 90°.  
Next, the instantaneous reactive power, q(t), can be expressed as  
q(t) = v(t) × iʹ(t)  
The xVAR waveform registers can be accessed using various  
serial ports. For more information, see the Waveform Sampling  
Mode section.  
π
2
sin(kωt + φk) × sin(kωt + γk + ) +  
q(t) = V I ×2  
k
k
k=1  
π
As described in the Active Power Calculation section, use the  
LPFSEL bit in the CONFIG_A register to increase the filtering  
on the power measurement. The LPFSEL bit is 0 by default and  
when set to 1, the strength of the power filtering increases (see  
Figure 68 and Figure 69). This filtering affects both the total  
active and the total reactive power measurements.  
× 2sin(kωt + φk) × sin(mωt + γm +  
)
(38)  
V I  
k,m=1  
km  
m
k
2
The expression of fundamental reactive power is obtained from  
Equation 40 with k = 1, as follows:  
FQ = V1I1 sin(φ1 γ1)  
(42)  
Rev. C | Page 53 of 96  
 
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Data Sheet  
The ADE7878A computes the fundamental reactive power  
using a proprietary algorithm that requires some initialization  
function of the frequency of the network and its nominal voltage  
measured in the voltage channel. These initializations are common  
for both fundamental active and reactive powers (see the Active  
Power Calculation section).  
32-, 16-, or 8-bit words and the DSP works on 28 bits. Similar to  
the registers shown in Figure 34, the AVAROS, BVAROS,  
CVAROS, AFVAROS, BFVAROS, and CFVAROS 24-bit signed  
registers are accessed as 32-bit registers with the four MSBs  
padded with 0s and sign extended to 28 bits.  
Sign of Reactive Power Calculation  
Table 17 presents the settling time for the fundamental reactive  
power measurement, which is the time it takes the power to  
reflect the value at the input of the ADE7878A.  
Note that the reactive power is a signed calculation. Table 18  
summarizes the relationship between the phase difference between  
the voltage and the current, and the sign of the resulting reactive  
power calculation.  
Table 17. Settling Times for Fundamental Reactive Power  
63% Full-Scale Input Signals 100% Full-Scale Input Signals  
Table 18. Sign of Reactive Power Calculation  
Φ1 (Degrees)  
Integrator  
Sign of Reactive Power  
375 ms  
875 ms  
Between 0 to +180  
Between −180 to 0  
Between 0 to +180  
Between −180 to 0  
Off  
Off  
On  
On  
Positive  
Negative  
Positive  
Negative  
Reactive Power Gain Calibration  
Scale the average reactive power in each phase by 100% by writing  
to one of the VA R gain 24-bit registers (AVARGAIN, BVARGAIN,  
CVARGAIN, AFVARGAIN, BFVARGAIN, or CFVARGAIN) of  
the phase. The xVARGAIN registers are placed in each phase of  
the total reactive power datapath, and the xFVARGAIN registers  
are placed in each phase of the fundamental reactive power  
datapath. The xVARGAIN registers are twos complement signed  
registers and have a resolution of 2−23/LSB. The function of the  
xVARGAIN registers is expressed by  
1 Φ is defined as the phase angle of the voltage signal minus the current  
signal; that is, Φ is positive when the load is inductive and negative when  
the load is capacitive.  
The ADE7858A/ADE7868A/ADE7878A have sign detection  
circuitry for reactive power calculations that monitor the total  
reactive powers or the fundamental reactive powers. As described  
in the Reactive Energy Calculation section, the reactive energy  
accumulation executes in two stages. Every time a sign change is  
detected in the energy accumulation at the end of the first stage,  
that is, after the energy accumulated into the internal accumulator  
reaches the VARTHR register threshold, a dedicated interrupt is  
triggered. Read the sign of each phase reactive power in the  
PHSIGN register. Bit 7 (REVRPSEL) in the ACCMODE register  
sets the type of reactive power to be monitored. Setting REVRPSEL  
to 0 (the default value) monitors the total reactive power, whereas  
setting REVRPSEL to 1 monitors the fundamental reactive power.  
Average Reactive Power =  
(43)  
xVARGAIN Register  
LPF2Output × 1 +  
223  
The output is scaled by −50% by writing 0xC00000 to the  
xVARGAIN registers and increased by +50% by writing  
0x400000 to them. Use these registers to calibrate the reactive  
power (or energy) gain in the device for each phase.  
As stated in the Current Waveform Gain Registers section, the  
serial ports of the ADE7858A/ADE7868A/ADE7878A work on  
32-, 16-, or 8-bit words and the DSP works on 28 bits. Similar to  
registers shown in Figure 34, the AVARGAIN, BVARGAIN,  
CVARGAIN, AFVARGAIN, BFVARGAIN, and CFVARGAIN  
24-bit signed registers are accessed as 32-bit registers with the  
four MSBs padded with 0s and sign extended to 28 bits.  
A sign change occurring in the power selected by Bit 7  
(REVRPSEL) in the ACCMODE register sets Bits[12:10]  
(REVRPC, REVRPB, and REVRPA, respectively) in the  
STATUS0 register.  
Bits[6:4] (CVARSIGN, BVARSIGN, and AVARSIGN, respectively)  
in the PHSIGN register set simultaneously with the REVRPC,  
REVRPB, and REVRPA bits. They indicate the sign of the reactive  
power. When these bits are set to 0, the reactive power is  
positive. When these bits are set to 1, the reactive power is  
negative.  
Reactive Power Offset Calibration  
The ADE7858A/ADE7868A/ADE7878A provide a reactive  
power offset register on each phase and on each reactive power.  
The AVA ROS, BVA ROS, and CVAROS registers compensate  
the offsets in the total reactive power calculations, whereas the  
AFVAROS, BFVAROS, and CFVAROS registers compensate  
offsets in the fundamental reactive power calculations. These  
signed, twos complement, 24-bit registers remove offsets in the  
reactive power calculations. An offset can exist in the power  
calculation due to crosstalk between channels on the PCB or in  
the chip itself. The offset resolution of the registers is the same  
as that of the active power offset registers (see the Active Power  
Offset Calibration section).  
Bit REVRPx of the STATUS0 register and Bit xVARSIGN in the  
PHSIGN register refer to the reactive power of Phase x, the  
power type selected by Bit REVRPSEL in the ACCMODE  
register.  
Setting Bits[12:10] in the MASK0 register enables the REVRPC,  
REVRPB, and REVRPA interrupts, respectively. When enabled,  
IRQ0  
the  
pin is set low and the status bit is set to 1 whenever a  
change of sign occurs. To find the phase that triggered the  
interrupt, read the PHSIGN register immediately after reading  
the STATUS0 register. Next, write to the STATUS0 register with  
As stated in the Current Waveform Gain Registers section, the  
serial ports of the ADE7858A/ADE7868A/ADE7878A work on  
Rev. C | Page 54 of 96  
 
 
 
Data Sheet  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
the corresponding bit set to 1 to clear the status bit and to set  
IRQ0  
The maximum value that may be written on the VARTHR  
register is 247 − 1. The minimum value is 0x0; however, it is best  
to write a number equal to or greater than PMAX. Never use  
negative numbers.  
the  
pin to high.  
Reactive Energy Calculation  
Reactive energy is defined as the integral of reactive power.  
Reactive Energy = ∫q(t)dt  
Similar to the WTHR register (see Figure 72), VARTHR , a 48 -bit  
register, is accessed as two 32-bit registers (VARTHR1 and  
VARTHR0), each having eight MSBs padded with 0s. As previously  
stated in the Voltage Waveform Gain Registers section, the serial  
ports of the ADE7858A/ADE7868A/ADE7878A work on 32-,  
16-, or 8-bit words.  
(44)  
Both total and fundamental reactive energy accumulations are  
always a signed operation. Negative energy is subtracted from  
the reactive energy contents.  
Similar to active power, the ADE7858A/ADE7868A/ADE7878A  
achieve the integration of the reactive power signal in two stages  
(see Figure 74). The process is identical for both total and  
fundamental reactive powers.  
This discrete time accumulation or summation is equivalent to  
integration in continuous time as shown in Equation 46.  
Reactive Energy =  
(46)  
q(t)dt = Lim  
q(nT) × T  
The first stage is conducted inside the DSP: every 125 µs  
(8 kHz frequency), the instantaneous phase total reactive  
or fundamental power is accumulated into an internal  
register. When a threshold is reached, a pulse is generated  
at the processor port and the threshold is subtracted from  
the internal register. The sign of the energy in this moment  
is considered the sign of the reactive power (for more  
information, see the Sign of Reactive Power Calculation  
section).  
T0   
n=0  
where:  
n is the discrete time sample number.  
T is the sample period.  
On the ADE7858A/ADE7868A/ADE7878A, the total phase  
reactive powers accumulate in the AVARHR, BVARHR, and  
CVARHR 32-bit signed registers. The fundamental phase reactive  
powers accumulate in the AFVARHR, BFVARHR, and  
CFVARHR 32-bit signed registers. The reactive energy register  
content can roll over to full-scale negative (0x80000000) and  
continue increasing in value when the reactive power is positive.  
Conversely, when the reactive power is negative, the energy  
register underflows to full-scale positive (0x7FFFFFFF) and  
continues to decrease in value.  
The second stage is performed outside the DSP and consists  
of accumulating the pulses generated by the processor into  
internal 32-bit accumulation registers. The content of these  
registers is transferred to the VA R-hour registers (xVARHR  
and xFVARHR) when these registers are accessed.  
AVARHR, BVARHR, CVARHR, AFWATTHR,  
BFWATTHR, and CFWATTHR represent phase  
fundamental reactive powers.  
Bit 2 (REHF) in the STATUS0 register is set when Bit 30 of  
one of the xVARHR registers changes, signifying one of these  
registers is half full. When the reactive power is positive, the  
var-hour register becomes half full when it increments from  
0x3FFFFFFF to 0x40000000. When the reactive power is  
negative, the var-hour register becomes half full when it decre-  
ments from 0xC0000000 to 0xBFFFFFFF. Analogously, Bit 3  
(FREHF) in the STATUS0 register is set when Bit 30 of one of the  
xFVARHR registers changes, signifying that one of these  
registers is half full.  
Figure 70 in the Active Energy Calculation section explains this  
process. The VARTHR combined 48-bit signed register contains  
the threshold introduced by the user; it is common for both total  
and fundamental phase reactive powers. Its value depends on  
how much energy is assigned to one LSB of var-hour registers.  
When a derivative of reactive energy (varh) of [10n varh], where  
n is an integer, is desired as one LSB of the xVARHR register;  
then, the VARTHR register can be computed using the following  
equation:  
Setting Bits[3:2] in the MASK0 register enable the FREHF and  
IRQ0  
REHF interrupts, respectively. When enabled, the  
pin is  
PMAX × fs ×3600 ×10n  
VARTHR =  
set low and the status bit is set to 1 whenever one of the energy  
registers, xVARHR (for REHF interrupt) or xFVARHR (for  
FREHF interrupt), becomes half full. Writing to the STATUS0  
register with the corresponding bit set to 1 clears the status bit  
V
FS × IFS  
(45)  
where:  
PMAX = 33,516,139 = 0x1FF6A6B, which is the instantaneous  
power computed when the ADC inputs are at full scale.  
fS = 8 kHz, the frequency with which the DSP computes the  
instantaneous power.  
VFS, IFS are the rms values of phase voltages and currents when  
the ADC inputs are at full scale.  
IRQ0  
and sets the  
pin to high.  
Setting Bit 6 (RSTREAD) of the LCYCMODE register enables a  
read with reset for all var-hour accumulation registers, that is,  
the registers are reset to 0 after a read operation.  
Rev. C | Page 55 of 96  
 
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Data Sheet  
HPFDIS  
[23:0]  
DIGITAL  
INTEGRATOR  
AIGAIN  
AVARGAIN  
AVAROS  
REVRPA BIT IN  
STATUS0[31:0]  
IA  
HPF  
AVARHR[31:0]  
HPFDIS  
[23:0]  
TOTAL  
REACTIVE  
POWER  
APHCAL  
AVGAIN  
ACCUMULATOR  
ALGORITHM  
32-BIT  
REGISTER  
VA  
VARTHR[47:0]  
AVAR  
HPF  
4
2
DIGITAL SIGNAL PROCESSOR  
Figure 74. Total Reactive Energy Accumulation  
Integration Time Under Steady Load  
Bits[3:2] (VARACC[1:0]) in the ACCMODE register determine  
how the CFx frequency output can be a generated function of the  
total and fundamental reactive powers. Whereas the var-hour  
accumulation registers accumulate the reactive power in a signed  
format, the frequency output can be generated in either the signed  
mode, the sign adjusted mode, or the absolute mode by setting the  
appropriate bits in VARACC[1:0]. See the Energy to Frequency  
Conversion section for more information.  
The discrete time sample period (T) for the accumulation register is  
125 μs (8 kHz frequency). With full-scale pure sinusoidal signals  
on the analog inputs and a 90° phase difference between the  
voltage and the current signal (the largest possible reactive  
power), the average word value representing the reactive power is  
PMAX = 33,516,139 = 0x1FF6A6B. Setting the VARTHR  
threshold at the PMAX level means that the DSP generates a  
pulse that is added at the var-hour registers every 125 μs.  
Line Cycle Reactive Energy Accumulation Mode  
The maximum value that can be stored in the var-hour accu-  
mulation register before it overflows is 231 − 1 or 0x7FFFFFFF.  
The integration time is calculated as  
In line cycle energy accumulation mode (see the Line Cycle  
Active Energy Accumulation Mode section), the energy accu-  
mulation can be synchronized to the voltage channel zero  
crossings to accumulate reactive energy over an integral  
number of half line cycles.  
Time = 0x7FFFFFFF × 125 ꢀs = 74 hr, 33 min, 55 sec (47)  
Energy Accumulation Modes  
In this mode, the ADE7858A/ADE7868A/ADE7878A transfer  
the reactive energy accumulated in the 32-bit internal accumula-  
tion registers into the xVARHR or xFVARHR registers after an  
integral number of line cycles, as shown in Figure 75. The  
LINECYC register specifies the number of half line cycles.  
The reactive power accumulated in each var-hour accumulation  
32-bit register (AVARHR, BVARHR, CVARHR, AFVARHR,  
BFVARHR, and CFVARHR) depends on the configuration of  
Bits[5:4] (CONSEL[1:0]) in the ACCMODE register, in correlation  
with the watt-hour registers. The different configurations are  
listed in Table 19. Note that IAʹ/IBʹ/ICʹ are the phase shifted  
current waveforms.  
Setting Bit 1 (LVAR) in the LCYCMODE register activates the  
line cycle reactive energy accumulation mode. The total reactive  
energy accumulated over an integer number of half line cycles  
or zero crossings is available in the var-hour accumulation registers  
after the number of zero crossings specified in the LINECYC  
register is detected. When using the line cycle accumulation  
mode, set Bit 6 (RSTREAD) of the LCYCMODE register to  
Logic 0 because a read with a reset of var-hour registers is not  
available in this mode.  
Table 19. Inputs to Var-Hour Accumulation Registers  
AVARHR,  
CONSEL[1:0] AFVARHR  
BVARHR,  
BFVARHR  
CVARHR,  
CFVARHR  
00  
01  
VA × IA’  
VA × IA’  
VB × IB’  
VB × IB’  
VB = VA − VC1  
VB × IB’  
VB = −VA − VC  
VB × IB’  
VC × IC’  
VC × IC’  
10  
11  
VA × IA’  
VA × IA’  
VC × IC’  
VC × IC’  
VB = −VA  
1 In a 3-phase, 3-wire case (CONSEL[1:0] = 01), the device computes the rms  
value of the line voltage between Phase A and Phase C and stores the result  
into BVRMS register (see the Voltage RMS in 3-Phase, 3-Wire Delta Configurations  
section). Consequently, the device computes powers associated with Phase  
B that do not have physical meaning. To avoid any errors in the frequency  
output pins (CF1, CF2, or CF3/HSCLK) related to the powers associated with  
Phase B, disable the contribution of Phase B to the energy to frequency  
converters by setting Bit TERMSEL1[1], Bit TERMSEL2[1], or Bit TERMSEL3[1]  
to 0 in the COMPMODE register (see the Energy to Frequency Conversion  
section).  
Rev. C | Page 56 of 96  
 
 
Data Sheet  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
ZXSEL[0] IN  
LCYCMODE[7:0]  
V
I
1
xVA  
PMAX  
(49)  
VFS IFS  
24  
ZERO-  
CROSSING  
DETECTION  
(PHASE A)  
where:  
V, I are the rms values of the phase voltage and current,  
respectively.  
ZXSEL[1] IN  
LCYCMODE[7:0]  
LINECYC[15:0]  
VFS, IFS are the rms values of the phase voltage and current when  
the ADC inputs are at full scale.  
PMAX = 33,516,139, which is the instantaneous power  
computed when the ADC inputs are at full scale and in phase.  
ZERO-  
CROSSING  
DETECTION  
(PHASE B)  
CALIBRATION  
CONTROL  
ZXSEL[2] IN  
LCYCMODE[7:0]  
Note that the xVA[23:0] waveform registers are accessible  
through various serial ports (see the Waveform Sampling Mode  
section).  
ZERO-  
CROSSING  
DETECTION  
(PHASE C)  
The ADE7854A/ADE7858A/ADE7868A/ADE7878A can  
compute the apparent power in an alternative way by multiplying  
the phase rms current by an rms voltage introduced externally  
(see the Apparent Power Calculation Using VNOM section).  
AVAROS  
AVARGAIN  
AVARHR[31:0]  
OUTPUT  
FROM  
TOTAL  
ACCUMULATOR  
VARTHR[47:0]  
32-BIT  
REGISTER  
Apparent Power Gain Calibration  
REACTIVE  
POWER  
ALGORITHM  
The average apparent power result in each phase can be scaled  
by 100ꢀ by writing to the respective xVAGAIN 24-bit register  
(AVAGAIN, BVAGAIN, or CVAGAIN).  
Figure 75. Line Cycle Total Reactive Energy Accumulation Mode  
Phase A, Phase B, and Phase C zero crossings are included when  
counting the number of half line cycles by setting Bits[5:3]  
(ZXSEL[x]) in the LCYCMODE register. Any combination of  
the zero crossings from all three phases can be used for  
counting the zero crossing. Select only one phase at a time for  
inclusion in the zero-crossings count during calibration.  
The xVAGAIN registers are twos complement, signed registers  
and have a resolution of 2−23/LSB. The function of the  
xVAGAIN registers is expressed mathematically as  
Average Apparent Power   
(50)  
xVAGAIN Register  
V rms I rms 1   
For more information about setting the LINECYC register and  
Bit 5 (LENERGY) in the MASK0 interrupt mask register associ-  
ated with the line cycle accumulation mode, see the Line Cycle  
Active Energy Accumulation Mode section.  
223  
where x represents the A, B, or C phase.  
The output is scaled by −50ꢀ by writing 0xC00000 to the  
xVAGAIN registers, and it is increased by +50ꢀ by writing  
0x400000 to them. These registers calibrate the apparent power  
(or energy) calculation in the ADE7854A/ADE7858A/  
ADE7868A/ADE7878A for each phase.  
APPARENT POWER CALCULATION  
Apparent power is defined as the maximum power that can be  
delivered to a load. One way to obtain the apparent power is by  
multiplying the voltage rms value by the current rms value (the  
arithmetic apparent power)  
As previously stated in the Current Waveform Gain Registers  
section, the serial ports of the ADE7854A/ADE7858A/  
ADE7868A/ADE7878A work on 32-, 16-, or 8-bit words and  
the DSP works on 28 bits. Similar to the registers shown in  
Figure 34, the AVAGAIN, BVAGAIN, and CVAGAIN 24-bit  
registers are accessed as 32-bit registers with the four MSBs  
padded with 0s and sign extended to 28 bits.  
S = V rms × I rms  
where:  
S is the apparent power.  
(48)  
V rms and I rms are the rms voltage and current, respectively.  
The ADE7854A/ADE7858A/ADE7868A/ADE7878A compute  
the arithmetic apparent power on each phase. Figure 76 illustrates  
the signal processing in each phase for the calculation of the  
apparent power in the ADE7854A/ADE7858A/ADE7868A/  
ADE7878A. Because V rms and I rms contain all harmonic  
information, the apparent power computed by the device is total  
apparent power. Note that the ADE7878A does not compute  
fundamental apparent power because it does not measure the rms  
values of the fundamental voltages and currents.  
Apparent Power Offset Calibration  
Each rms measurement includes an offset compensation register  
to calibrate and eliminate the dc component in the rms value  
(see the Root Mean Square Measurement section). The voltage  
and current rms values are multiplied together in the apparent  
power signal processing. Because no additional offsets are created  
in the multiplication of the rms values, there is no specific offset  
compensation in the apparent power signal processing. The offset  
compensation of the apparent power measurement in each phase is  
accomplished by calibrating each individual rms measurement.  
The ADE7854A/ADE7858A/ADE7868A/ADE7878A store the  
instantaneous phase apparent powers in the AVA, BVA, and  
CVA registers, expressed as  
Rev. C | Page 57 of 96  
 
 
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Data Sheet  
Apparent Power Calculation Using VNOM  
registers, xVAHR (see Figure 71 from the Active Energy  
Calculation section).  
The ADE7854A/ADE7858A/ADE7868A/ADE7878A can  
compute the apparent power by multiplying the phase rms  
current by an rms voltage introduced externally in the VNOM  
24-bit signed register. When one of Bits[13:11] (VNOMCEN,  
VNOMBEN, or VNOMAEN) in the COMPMODE register is  
set to 1, the apparent power in the corresponding phase (Phase x  
for VNOMxEN) is computed in this way. Clearing the VNOMxEN  
bits to 0 (the default value) computes the arithmetic apparent  
power.  
The VATHR 48-bit register contains the threshold. Its value  
depends on how much energy is assigned to 1 LSB of the VA-hour  
registers. When a derivative of apparent energy (VAh) of  
[10n VAh], where n is an integer, is desired as 1 LSB of the  
xVAHR register, compute the VATHR register using the  
following equation:  
PMAXfs 360010n  
VATHR  
(53)  
VFS IFS  
The VNOM register contains a number determined by V, the  
desired rms voltage, and VFS, the rms value of the phase voltage  
when the ADC inputs are at full scale:  
where:  
PMAX = 33,516,139 = 0x1FF6A6B, the instantaneous power  
computed when the ADC inputs are at full scale.  
fS = 8 kHz, the frequency with which the DSP computes the  
instantaneous power.  
V
VFS  
VNOM   
4,191,910  
(51)  
VFS, IFS are the rms values of phase voltages and currents when  
the ADC inputs are at full scale.  
where V is the desired nominal phase rms voltage.  
As stated in the Current Waveform Gain Registers section,  
the serial ports of the ADE7854A/ADE7858A/ADE7868A/  
ADE7878A work on 32-, 16-, or 8-bit words. Similar to the  
VATHR is a 48-bit register. As previously stated in the Current  
Waveform Gain Registers section, the serial ports of the  
ADE7854A/ADE7858A/ADE7868A/ADE7878A work on 32-,  
16-, or 8-bit words. Similar to the WTHR register as shown in  
Figure 72, the VATHR register is accessed as two 32-bit registers  
(VATHR1 and VATHR0), each having eight MSBs padded with 0s.  
register shown in Figure 37, the VNOM 24-bit signed register  
is accessed as a 32-bit register with the eight MSBs padded  
with 0s.  
Apparent Energy Calculation  
This discrete time accumulation or summation is equivalent to  
integration in continuous time as shown in Equation 54.  
Apparent energy is defined as the integral of apparent power.  
Apparent Energy =  
(52)  
s(t) dt  
Apparent Energy =  
(54)  
s(t)dt Lim  
s(nT) T  
T0   
Similar to active and reactive powers, the ADE7854A/ADE7858A/  
ADE7868A/ADE7878A achieve the integration of the apparent  
power signal in two stages (see Figure 76).  
n0  
where:  
n is the discrete time sample number.  
T is the sample period.  
The first stage is conducted inside the DSP: every 125 μs (8 kHz  
frequency), the instantaneous phase apparent power accumulates  
into an internal register. When a threshold is reached, a pulse is  
generated at the processor port and the threshold is subtracted  
from the internal register.  
In the ADE7854A/ADE7858A/ADE7868A/ADE7878A, the  
phase apparent powers are accumulated in the AVAHR, BVAHR,  
and CVAHR 32-bit signed registers. When the apparent power  
is positive, the apparent energy register content can roll over  
to full-scale negative (0x80000000) and continue increasing  
in value.  
The second stage is conducted outside the DSP and consists of  
accumulating the pulses generated by the processor into  
internal 32-bit accumulation registers. When these registers are  
accessed, the contents of these registers transfer to the VA-hour  
AIRMS  
AVAGAIN  
AVAHR[31:0]  
ACCUMULATOR  
AVA VATHR[47:0]  
32-BIT REGISTER  
AVRMS  
4
2
DIGITAL SIGNAL PROCESSOR  
Figure 76. Apparent Power Data Flow and Apparent Energy Accumulation  
Rev. C | Page 58 of 96  
 
 
 
Data Sheet  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Bit 4 (VAEHF) in the STATUS0 register is set when Bit 30 of one of  
the xVAHR registers changes, signifying one of these registers is  
half full. Because the apparent power is always positive and the  
xVAHR registers are signed, the VA-hour registers become half full  
when they increment from 0x3FFFFFFF to 0x40000000. Enable  
interrupts that are attached to Bit VAEHF in the STATUS0 register  
Line Cycle Apparent Energy Accumulation Mode  
In line cycle energy accumulation mode, it is possible to  
synchronize the energy accumulation to the voltage channel  
zero crossings, allowing apparent energy to be accumulated  
over an integral number of half line cycles (see the Line Cycle  
Active Energy Accumulation Mode section). In this mode, the  
ADE7854A/ADE7858A/ADE7868A/ADE7878A transfer the  
apparent energy accumulated in the 32-bit internal accumula-  
tion registers into the xVAHR registers after an integral number  
of line cycles, as shown in Figure 77. The LINECYC register  
specifies the number of half line cycles.  
IRQ0  
by setting Bit 4 in the MASK0 register. Enabling sets the  
pin  
to low and sets the status bit to 1 whenever one of the Energy  
Registers xVAHR becomes half full. Writing to the STATUS0  
register with the corresponding bit set to 1 clears the status bit  
IRQ0  
and sets the  
pin to high.  
ZXSEL[0] IN  
LCYCMODE[7:0]  
Setting Bit 6 (RSTREAD) of the LCYCMODE register enables  
a read-with-reset for all xVAHR accumulation registers, that is,  
the registers are reset to 0 after a read operation.  
ZERO-  
CROSSING  
DETECTION  
(PHASE A)  
Integration Time Under Steady Load  
ZXSEL[1] IN  
LCYCMODE[7:0]  
LINECYC[15:0]  
The discrete time sample period for the accumulation register is  
125 μs (8 kHz frequency). With full-scale pure sinusoidal signals  
on the analog inputs, the average word value representing the  
apparent power is PMAX. Setting the VATHR threshold register at  
the PMAX level means that the DSP generates a pulse that is  
added at the xVAHR registers every 125 μs.  
ZERO-  
CROSSING  
DETECTION  
(PHASE B)  
CALIBRATION  
CONTROL  
ZXSEL[2] IN  
LCYCMODE[7:0]  
ZERO-  
The maximum value that can be stored in the xVAHR accumu-  
lation register before it overflows is 231 − 1 or 0x7FFFFFFF.  
Calculate the integration time as  
CROSSING  
DETECTION  
(PHASE C)  
AIRMS  
AVAGAIN  
Time = 0x7FFFFFFF × 125 ꢀs = 74 hr, 33 min, 55 sec (55)  
AVAHR[31:0]  
Energy Accumulation Mode  
ACCUMULATOR  
VAHR[47:0]  
32-BIT  
REGISTER  
The amount of apparent power that accumulates in each  
accumulation register depends on the configuration of Bits[5:4]  
(CONSEL[1:0]) in the ACCMODE register. See Table 20 for the  
various configurations of inputs to the VA-hour accumulation  
registers.  
AVRMS  
Figure 77. Line Cycle Apparent Energy Accumulation Mode  
The line cycle apparent energy accumulation mode is activated  
by setting Bit 2 (LVA) in the LCYCMODE register. The apparent  
energy accumulated over an integer number of zero crossings is  
written to the xVAHR accumulation registers after the number  
of zero crossings specified in LINECYC register is detected. When  
using the line cycle accumulation mode, set Bit 6 (RSTREAD) of  
the LCYCMODE register to Logic 0 because a read with the reset  
of xVAHR registers is not available in this mode.  
Table 20. Inputs to VA-Hour Accumulation Registers  
CONSEL[1:0] AVAHR  
BVAHR  
CVAHR  
00  
01  
VA rms × IA rms VB rms × IB rms VC rms × IC rms  
VA rms × IA rms VB rms × IB rms VC rms × IC rms  
VB = VA − VC1  
10  
11  
VA rms × IA rms VB rms × IB rms VC rms × IC rms  
VB = −VA − VC  
VA rms × IA rms VB rms × IB rms VC rms × IC rms  
VB = − VA  
Phase A, Phase B, and Phase C zero crossings are, respectively,  
included when counting the number of half line cycles by setting  
Bits[5:3] (ZXSEL[x]) in the LCYCMODE register. Any combi-  
nation of the zero crossings from all three phases can be used  
for counting the zero crossing. Select only one phase at a time  
for inclusion in the zero-crossings count during calibration.  
1 In a 3-phase, 3-wire case (CONSEL[1:0] = 01), the device computes the rms  
value of the line voltage between Phase A and Phase C and stores the result  
in the BVRMS register (see the Voltage RMS in 3-Phase, 3-Wire Delta  
Configurations section). Consequently, the device computes powers  
associated with Phase B that do not have physical meaning. To avoid any  
errors in the frequency output pins (CF1, CF2, or CF3/HSCLK) related to the  
powers associated with Phase B, disable the contribution of Phase B to the  
energy to frequency converters by setting Bit TERMSEL1[1], Bit TERMSEL2[1],  
or Bit TERMSEL3[1] to 0 in the COMPMODE register (see the Energy to  
Frequency Conversion section).  
For more information about setting the LINECYC register and  
Bit 5 (LENERGY) in the MASK0 interrupt mask register  
associated with the line cycle accumulation mode, see the Line  
Cycle Active Energy Accumulation Mode section.  
Rev. C | Page 59 of 96  
 
 
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Data Sheet  
disabled at the pin. The CF1 and CF2 pins are always available.  
Note that throughout this section, the CF3/HSCLK dual  
function pin name is referenced by the relevant calibration  
frequency output function only, CF3 (see the Pin Configuration  
and Function Descriptions section for full pin mnemonics and  
descriptions).  
WAVEFORM SAMPLING MODE  
The waveform samples of the current and voltage waveform,  
the active, reactive, and apparent power outputs are stored every  
125 µs (8 kHz rate) into 24-bit signed registers that can be  
accessed through various serial ports of the ADE7854A/  
ADE7858A/ADE7868A/ADE7878A. Table 21 provides a list  
of registers and their descriptions.  
After initial calibration at manufacturing, the manufacturer or  
end user verifies the energy meter calibration. One convenient  
way to verify the meter calibration is to provide an output  
frequency proportional to the active, reactive, or apparent  
powers under steady load conditions. This output frequency  
can provide a simple, single-wire, optically isolated interface to  
external calibration equipment. Figure 78 illustrates the energy  
to frequency conversion in the ADE7854A/ADE7858A/  
ADE7868A/ADE7878A.  
Table 21. Waveform Registers List  
Register  
Description  
IAWV  
VAWV  
IBWV  
VBWV  
ICWV  
VCWV  
INWV  
Phase A current  
Phase A voltage  
Phase B current  
Phase B voltage  
Phase C current  
Phase C voltage  
The DSP computes the instantaneous values of all phase powers:  
total active, fundamental active, total reactive, fundamental  
reactive, and apparent. The process in which the energy is sign  
accumulated in various xWATTHR, xVARHR, and xVAHR  
registers is described in the energy calculation sections: Active  
Energy Calculation, Reactive Energy Calculation, and Apparent  
Energy Calculation. In the energy to frequency conversion  
process, the instantaneous powers generate signals at the  
frequency output pins (CF1, CF2, and CF3/HSCLK). One  
digital-to-frequency converter is used for every CFx pin. Every  
converter sums certain phase powers and generates a signal that  
is proportional to the sum. Two sets of bits determine which  
powers are converted.  
Neutral current, available in the ADE7868A  
and ADE7878A only  
AVA  
BVA  
CVA  
AWATT  
BWATT  
CWATT  
AVAR  
BVAR  
CVAR  
Phase A apparent power  
Phase B apparent power  
Phase C apparent power  
Phase A total active power  
Phase B total active power  
Phase C total active power  
Phase A total reactive power  
Phase B total reactive power  
Phase C total reactive power  
Bit 17 (DREADY) in the STATUS0 register can be used to  
signal when the registers listed in Table 21 can be read using  
I2C or SPI serial ports. An interrupt attached to the flag can be  
enabled by setting Bit 17 (DREADY) in the MASK0 register.  
For more information about the DREADY bit, see the Digital  
Signal Processor section.  
First, Bits[2:0] (TERMSEL1[2:0]), Bits[5:3] (TERMSEL2[2:0]),  
and Bits[8:6] (TERMSEL3[2:0]) of the COMPMODE register  
determine which phases, or which combination of phases, are  
added.  
The TERMSEL1 bits refer to the CF1 pin, the TERMSEL2 bits  
refer to the CF2 pin, and the TERMSEL3 bits refer to the  
CF3/HSCLK pin. The TERMSELx[0] bits manage Phase A.  
When set to 1, Phase A power is included in the sum of powers  
at the CFx converter. When cleared to 0, Phase A power is not  
included. The TERMSELx[1] bits manage Phase B, and the  
TERMSELx[2] bits manage Phase C. Setting all TERMSELx bits  
to 1 means that all 3-phase powers are added at the CFx  
converter. Clearing all TERMSELx bits to 0 means no phase  
power is added and no CF pulse is generated.  
The ADE7854A/ADE7858A/ADE7868A/ADE7878A contain a  
high speed data capture (HSDC) port that is specially designed  
to provide fast access to the waveform sample registers (see the  
HSDC Interface section). There is also an SPI burst mode  
available to access all waveform registers with one command  
(see the SPI Burst Read Operation section).  
As stated in the Current Waveform Gain Registers section,  
the serial ports of the ADE7854A/ADE7858A/ADE7868A/  
ADE7878A work on 32-, 16-, or 8-bit words. All registers listed  
in Table 21 are transmitted sign-extended from 24 bits to 32 bits  
(see Figure 38).  
Second, Bits[2:0] (CF1SEL[2:0]), Bits[5:3] (CF2SEL[2:0]), and  
Bits[8:6] (CF3SEL[2:0]) in the CFMODE register decide what  
type of power is used at the inputs of the CF1, CF2, and CF3  
converters, respectively. Table 22 shows the values that CFxSEL  
can have: total active, total reactive (available in the ADE7858A,  
ADE7868A, and ADE7878A only), apparent, fundamental  
ENERGY TO FREQUENCY CONVERSION  
The ADE7854A/ADE7858A/ADE7868A/ADE7878A provide  
three frequency output pins: CF1, CF2, and CF3/HSCLK. The  
CF3 output is multiplexed with the serial clock output of the  
HSDC interface. When HSDC is enabled, the CF3 functionality is  
active (available in the  
ADE7878A only), or fundamental  
reactive (available in the ADE7878A only) powers.  
Rev. C | Page 60 of 96  
 
 
 
Data Sheet  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Table 22. Description of the CFxSEL[2:0] Bits in the CFMODE Register  
CFxSEL[2:0]  
CFx Signal Proportional to the Sum of  
Registers Latched When CFxLATCH = 1  
AWATTHR, BWATTHR, CWATTHR  
AVARHR, BVARHR, CVARHR  
000  
001  
Total phase active powers  
Total phase reactive powers (ADE7858A, ADE7868A,  
and ADE7878A)  
010  
Phase apparent powers  
AVAHR, BVAHR, CVAHR  
011  
Fundamental phase active powers (ADE7878A only)  
AFWATTHR, BFWATTHR, CFWATTHR  
100  
101 to 111  
Fundamental phase reactive powers (ADE7878A only) AFVARHR, BFVARHR, CFVARHR  
Reserved  
CFxSEL BITS  
IN CFMODE  
INSTANTANEOUS  
PHASE A ACTIVE  
POWER  
TERMSELx BITS IN  
7
2
COMPMODE  
VA  
REVPSUMx BIT OF  
STATUS0[31:0]  
INSTANTANEOUS  
PHASE B ACTIVE  
POWER  
WATT  
VAR  
ACCUMULATOR  
FREQUENCY  
DIVIDER  
CFx PULSE  
OUTPUT  
1
FWATT  
INSTANTANEOUS  
PHASE C ACTIVE  
POWER  
WTHR[47:0]  
1
FVAR  
CFxDEN  
DIGITAL SIGNAL  
PROCESSOR  
7
2
1
FWATT AND FVAR FOR ADE7878A ONLY.  
Figure 78. Energy to Frequency Conversion  
By default, the TERMSELx bits are all 1 and the CF1SEL bits are  
000, the CF2SEL bits are 001, and the CF3SEL bits are 010. This  
means that, by default, the CF1 digital to frequency converter  
produces signals proportional to the sum of all 3-phase total  
active powers, CF2 produces signals proportional to total  
reactive powers, and CF3 produces signals proportional to  
apparent powers.  
The derivative of wh must be chosen in such a way to obtain a  
CFxDEN register content greater than 1. If CFxDEN = 1, then  
the CFx pin stays active low for only 1 μs; therefore, avoid this  
number. The frequency converter cannot accommodate fractional  
results; the result of the division must be rounded to the nearest  
integer. If CFxDEN is set equal to 0, then the device considers it to  
be equal to 1.  
Similar to the energy accumulation process, the energy-to-  
frequency conversion is accomplished in two stages. In the first  
stage, the instantaneous phase powers obtained from the DSP at  
the 8 kHz rate are shifted left by seven bits and then accumulate  
into an internal register at a 1 MHz rate. When a threshold is  
reached, a pulse is generated and the threshold is subtracted  
from the internal register. The sign of the energy in this moment is  
considered the sign of the sum of phase powers (see the Sign of  
Sum-of-Phase Powers in the CFx Datapath section for more  
information). The threshold is the same threshold used in  
various active, reactive, and apparent energy accumulators in  
the DSP, such as the WTHR, VARTHR, or VATHR registers,  
except for being shifted left by seven bits. The advantage of  
accumulating the instantaneous powers at the 1 MHz rate is  
that the ripple at the CFx pins is greatly diminished.  
The pulse output for all digital to frequency converters stays low  
for 80 ms if the pulse period is larger than 160 ms (6.25 Hz). When  
the pulse period is smaller than 160 ms and CFxDEN is an even  
number, the duty cycle of the pulse output is exactly 50%. When  
the pulse period is smaller than 160 ms and CFxDEN is an odd  
number, the duty cycle of the pulse output is  
(1+1/CFxDEN) × 50%  
The pulse output is active low and, preferably, connected to an  
LED (see Figure 79).  
V
DD  
CFx PIN  
Figure 79. CFx Pin Recommended Connection  
The second stage consists of the frequency divider by the  
CFxDEN 16-bit unsigned registers. The values of CFxDEN  
depend on the meter constant (MC), measured in impulses/kWh  
and how much energy is assigned to one LSB of various energy  
registers: xWATTHR, xVARHR, and so forth. Supposing a deri-  
vative of wh [10n wh], where n is a positive or negative integer,  
desired as one LSB of the xWATTHR register, CFxDEN is  
Use Bits[11:9] (CF3DIS, CF2DIS, and CF1DIS) of the  
CFMODE register to determine if the frequency converter  
output is generated at the CF3/HSCLK, CF2, or CF1 pin.  
Setting Bit CFxDIS to 1 (the default value) disables the CFx pin,  
and the pin stays high. Clearing Bit CFxDIS to 0 generates an  
active low signal on the output of the corresponding CFx pin.  
103  
Bits[16:14] (CF3, CF2, CF1) in the interrupt mask register, MASK0,  
manage the CF3, CF2, and CF1 related interrupts. When the  
CFxDEN   
(56)  
MC[imp/kwh]10n  
Rev. C | Page 61 of 96  
 
 
 
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Data Sheet  
CFx bits are set, whenever a high-to-low transition at the corres-  
IRQ0  
ponding frequency converter output occurs, an interrupt  
is triggered and a status bit in the STATUS0 register is set to 1.  
The interrupt is available even if the CFx output is not enabled  
by the CFxDIS bits in the CFMODE register.  
ACTIVE ENERGY  
Synchronizing Energy Registers with the CFx Outputs  
NO LOAD  
THRESHOLD  
The ADE7854A/ADE7858A/ADE7868A/ADE7878A contain a  
feature that allows synchronizing the content of phase energy  
accumulation registers with the generation of a CFx pulse.  
When a high to low transition at one frequency converter  
output occurs, the content of all internal phase energy registers  
that relate to the power being output at CFx pin is latched into hour  
registers and then resets to 0. See Table 22 for the list of registers  
that are latched based on the CFxSEL[2:0] bits in the CFMODE  
register. All 3-phase registers are latched, independent of the  
TERMSELx bits of the COMPMODE register. The process is  
shown in Figure 80 for CF1SEL[2:0] = 010 (apparent powers  
contribute at the CF1 pin) and CFCYC = 2.  
ACTIVE POWER  
NO LOAD  
THRESHOLD  
REVAPx BIT  
IN STATUS0  
xWSIGN BIT  
IN PHSIGN  
POS  
NEG POS NEG  
APNOLOAD  
SIGN = POSITIVE  
Figure 81. Active Power Signed Accumulation Mode  
When WATTACC[1:0] = 11, the active powers accumulate in  
absolute mode. When the powers are negative, they change sign  
and accumulate together with the positive power. Figure 82  
shows how absolute active power accumulation functions. Note  
that in this mode, the xWATTHR registers continue to accumulate  
active powers in signed mode, even when the CFx pulses are  
generated based on the absolute accumulation mode.  
CF1 PULSE  
BASED ON  
PHASE A AND  
PHASE B  
APPARENT  
POWERS  
CFCYC = 2  
AVAHR, BVAHR,  
CVAHR LATCHED  
ENERGY REGISTERS  
RESET  
AVAHR, BVAHR,  
CVAHR LATCHED  
ENERGY REGISTERS  
RESET  
Figure 80. Synchronizing AVAHR and BVAHR with CF1  
WATTACC[1:0] settings of 01 and 10 are reserved. The  
ADE7854A/ADE7858A/ADE7868A/ADE7878A behave  
identically to WATTACC[1:0] = 00.  
The CFCYC 8-bit unsigned register contains the number of high to  
low transitions at the frequency converter output between two  
consecutive latches. Avoid writing a new value into the CFCYC  
register during a high to low transition at any CFx pin.  
Bits[3:2] (VARACC[1:0]) in the ACCMODE register determine the  
accumulation modes of the total and fundamental reactive powers  
when signals proportional to the reactive powers are chosen at the  
CFx pins (the CFxSEL[2:0] bits in the CFMODE register equal  
001 or 100). When VARACC[1:0] = 00, the default value, the  
reactive powers are sign accumulated before entering the energy  
to frequency converter. Figure 83 shows how signed reactive  
power accumulation functions. In this mode, the CFx pulses  
synchronize perfectly with the reactive energy accumulated in  
the xVARHR registers because the powers are sign accumulated  
in both datapaths.  
Bits[14:12] (CF3LATCH, CF2LATCH, and CF1LATCH) of the  
CFMODE register enable this process when set to 1. When  
cleared to 0, the default state, no latch occurs. The process is  
available even when the CFx output is not enabled by the  
CFxDIS bits in the CFMODE register.  
CFx Outputs for Various Accumulation Modes  
Bits[1:0] (WATTACC[1:0]) in the ACCMODE register deter-  
mine the accumulation modes of the total and fundamental active  
powers when signals proportional to the active powers are chosen  
at the CFx pins (the CFxSEL[2:0] bits in the CFMODE register  
equal 000 or 011). When WATTACC[1:0] = 00 (the default value),  
the active powers are sign accumulated before entering the energy  
to frequency converter. Figure 81 shows how signed active power  
accumulation functions. In this mode, the CFx pulses synchronize  
perfectly with the active energy accumulated in xWATTHR regis-  
ters because the powers are sign accumulated in both datapaths.  
Rev. C | Page 62 of 96  
 
 
 
Data Sheet  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
REACTIVE  
ENERGY  
NO LOAD  
THRESHOLD  
ACTIVE ENERGY  
REACTIVE  
POWER  
NO LOAD  
THRESHOLD  
NO LOAD  
THRESHOLD  
NO LOAD  
THRESHOLD  
ACTIVE  
POWER  
ACTIVE POWER  
NO LOAD  
THRESHOLD  
REVRPx BIT  
IN STATUS0  
xVARSIGN BIT  
IN PHSIGN  
REVAPx BIT  
IN STATUS0  
POS NEG POS  
VARNOLOAD  
SIGN = POSITIVE  
xWSIGN BIT  
IN PHSIGN  
Figure 84. Reactive Power Accumulation in Sign Adjusted Mode  
POS  
NEG POS NEG  
APNOLOAD  
When VARACC[1:0] = 11, the reactive powers are accumulated  
in an absolute mode. When the powers are negative, they change  
sign and accumulate together with the positive power. Figure 85  
shows how the absolute accumulation mode of reactive power  
functions. In this mode, the xVARHR registers continue to  
accumulate reactive powers in signed mode, even when the CFx  
pulses are generated based on the absolute accumulation mode.  
SIGN = POSITIVE  
Figure 82. Active Power Absolute Accumulation Mode  
REACTIVE  
ENERGY  
The VARACC[1:0] setting of 01 is reserved. If set to 01, the  
ADE7854A/ADE7858A/ADE7868A/ADE7878A behave  
identically to VARACC[1:0] = 00.  
NO LOAD  
THRESHOLD  
REACTIVE  
POWER  
NO LOAD  
THRESHOLD  
REVRPx BIT  
IN STATUS0  
REACTIVE  
ENERGY  
xVARSIGN BIT  
IN PHSIGN  
NO LOAD  
THRESHOLD  
POS  
NEG POS NEG  
VARNOLOAD  
SIGN = POSITIVE  
REACTIVE  
POWER  
Figure 83. Reactive Power Signed Accumulation Mode  
When VARACC[1:0] = 10, the reactive powers are accumulated  
depending on the sign of the corresponding active power. If the  
active power is positive, the reactive power is accumulated as it  
is (without any changes). If the active power is negative, the sign  
of the reactive power is changed for accumulation. Figure 84 shows  
how the sign adjusted reactive power accumulation mode func-  
tions. In this mode, the xVARHR registers continue to accumulate  
reactive powers in signed mode, even if the CFx pulses are  
NO LOAD  
THRESHOLD  
REVRPx BIT  
IN STATUS0  
xVARSIGN BIT  
IN PHSIGN  
POS NEG POS  
VARNOLOAD  
SIGN = POSITIVE  
Figure 85. Reactive Power Absolute Accumulation Mode  
Sign of Sum-of-Phase Powers in the CFx Datapath  
generated based on the sign adjusted accumulation mode.  
The ADE7854A/ADE7858A/ADE7868A/ADE7878A have sign  
detection circuitry for the sum of phase powers that are used in  
the CFx datapath. The energy accumulation in the CFx  
datapath is executed in two stages (see the Energy to Frequency  
Conversion section). Every time a sign change is detected in the  
energy accumulation at the end of the first stage, that is, after  
the energy accumulated into the accumulator reaches one of the  
Rev. C | Page 63 of 96  
 
 
 
 
 
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Data Sheet  
WTHR, VARTHR, or VATHR thresholds, a dedicated interrupt  
can be triggered synchronously with the corresponding CFx  
pulse. The sign of each sum can be read in the PHSIGN register.  
INOLOAD  
IFS  
Vn  
VFS  
APNOLOAD =  
×
× PMAX  
(57)  
where:  
Vn is the nominal rms value of phase voltage.  
VFS, IFS are the rms values of phase voltages and currents when  
the ADC inputs are at full scale.  
NOLOAD is the minimum rms value of phase current the meter  
Bit 18, Bit 13, and Bit 9 (REVPSUM3, REVPSUM2, and  
REVPSUM1, respectively) of the STATUS0 register are set  
to 1 when a sign change of the sum of powers in CF3, CF2,  
or CF1 datapaths occurs. To correlate these events with the  
pulses generated at the CFx pins, after a sign change occurs,  
Bit REVPSUM3, Bit REVPSUM2, and Bit REVPSUM1 are set  
in the same moment in which a high to low transition at the  
CF3/HSCLK, CF2, and CF1 pin, respectively, occurs.  
I
starts measuring.  
PMAX = 33,516,139 = 0x1FF6A6B, which is the instantaneous  
power computed when the ADC inputs are at full scale.  
The VARNOLOAD register usually contains the same value as  
the APNOLOAD register. When APNOLOAD and VARNOLOAD  
are set to negative values, the no load detection circuit is disabled.  
Bit 8, Bit 7, and Bit 3 (SUM3SIGN, SUM2SIGN, and SUM1SIGN,  
respectively) of the PHSIGN register are set in the same moment  
with Bit REVPSUM3, Bit REVPSUM2, and Bit REVPSUM1 and  
indicate the sign of the sum of phase powers. When cleared to  
0, the sum is positive. When set to 1, the sum is negative.  
Note that the ADE7854A measures only the total active powers.  
To ensure good functionality of the ADE7854A no load circuit,  
set the VARNOLOAD register at 0x800000.  
Interrupts attached to Bit 18, Bit 13, and Bit 9 (REVPSUM3,  
REVPSUM2, and REVPSUM1, respectively) in the STATUS0  
register are enabled by setting Bit 18, Bit 13, and Bit 9 in the  
As previously stated in the Current Waveform Gain Registers  
section, the serial ports of the device work on 32-, 16-, or 8-bit  
words and the DSP works on 28 bits. APNOLOAD and  
VARNOLOAD 24-bit signed registers are accessed as 32-bit  
registers with the four MSBs padded with 0s and sign extended  
to 28 bits (see Figure 34).  
IRQ0  
MASK0 register to 1. When enabled, the  
pin is set low,  
and the status bit is set to 1 whenever a change of sign occurs. To  
find the phase that triggered the interrupt, the PHSIGN register is  
read immediately after reading the STATUS0 register. Next, writing  
to the STATUS0 register with the corresponding bit set to 1  
Bit 0 (NLOAD) in the STATUS1 register is set when this no  
load condition in one of the three phases is triggered. Bits[2:0]  
(NLPHASE[2:0]) in the PHNOLOAD register indicate the state  
of all phases relative to a no load condition and are set simulta-  
neously with Bit NLOAD in the STATUS1 register.  
IRQ0  
clears the status bit and resets the  
pin to high.  
NO LOAD CONDITION  
The no load condition is defined in metering equipment  
standards as occurring when the voltage is applied to the meter  
and no current flows in the current circuit. To eliminate any  
creep effects in the meter, the ADE7854A/ADE7858A/  
ADE7868A/ADE7878A contain three separate no load  
detection circuits: one related to the total active and reactive  
powers (ADE7858A/ADE7868A/ADE7878A only), one related  
to the fundamental active and reactive powers (ADE7878A  
only), and one related to the apparent powers (all devices).  
NLPHASE[0] indicates the state of Phase A.  
NLPHASE[1] indicates the state of Phase B.  
NLPHASE[2] indicates the state of Phase C.  
When Bit NLPHASE[x] is cleared to 0, it means that the phase  
is out of a no load condition. When set to 1, it means that the  
phase is in a no load condition.  
Setting Bit 0 in the MASK1 register to 1 enables an interrupt  
attached to Bit 0 (NLOAD) in the STATUS1 register. When  
No Load Detection Based on Total Active and Reactive  
Powers  
IRQ1  
enabled, the  
pin is set to low, and the status bit is set  
This no load condition is triggered when the absolute values of  
both phase total active and reactive powers are less than or equal  
to positive thresholds indicated in the respective APNOLOAD  
and VARNOLOAD signed 24-bit registers. In this case, the total  
active and reactive energies of that phase are not accumulated,  
and no CFx pulses are generated based on these energies. The  
APNOLOAD register represents the positive no load level of  
active power relative to PMAX, the maximum active power  
obtained when full-scale voltages and currents are provided at  
ADC inputs. The VARNOLOAD register represents the positive  
no load level of reactive power relative to PMAX. The expres-  
sion used to compute the APNOLOAD signed 24-bit value is  
to 1 whenever one of three phases enters or exits this no load  
condition. To find the phase that triggered the interrupt, the  
PHNOLOAD register is read immediately after reading the  
STATUS1 register. Next, writing to the STATUS1 register with  
the corresponding bit set to 1 clears the status bit and sets  
IRQ1  
the  
pin to high.  
No Load Detection Based on Fundamental Active and  
Reactive PowersADE7878A Only  
This no load condition (available on the ADE7878A only) is  
triggered when the absolute values of both phase fundamental  
active and reactive powers are less than or equal to the respective  
APNOLOAD and VARNOLOAD positive thresholds. In this  
case, the fundamental active and reactive energies of that phase  
are not accumulated, and no CFx pulses are generated based on  
these energies. APNOLOAD and VARNOLOAD are the same  
Rev. C | Page 64 of 96  
 
Data Sheet  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
no load thresholds set for the total active and reactive powers.  
When APNOLOAD and VARNOLOAD are set to negative  
values, this no load detection circuit is disabled.  
VANOLOAD 24-bit signed register is accessed as a 32-bit register  
with the four MSBs padded with 0s and sign extended to 28 bits.  
Bit 2 (VANLOAD) in the STATUS1 register is set when this no  
load condition in one of the three phases is triggered. Bits[8:6]  
(VANLPHASE[2:0]) in the PHNOLOAD register indicate the  
state of all phases relative to a no load condition, and they are  
set simultaneously with Bit VANLOAD in the STATUS1 register:  
Bit 1 (FNLOAD) in the STATUS1 register is set when this no  
load condition in one of the three phases is triggered. Bits[5:3]  
(FNLPHASE[2:0]) in the PHNOLOAD register indicate the  
state of all phases relative to a no load condition and are set  
simultaneously with Bit FNLOAD in the STATUS1 register.  
FNLPHASE[0] indicates the state of Phase A, FNLPHASE[1]  
indicates the state of Phase B, and FNLPHASE[2] indicates the  
state of Phase C. When Bit FNLPHASE[x] is cleared to 0, it  
means the phase is out of the no load condition. When set to 1,  
it means the phase is in a no load condition.  
Bit VANLPHASE[0] indicates the state of Phase A.  
Bit VANLPHASE[1] indicates the state of Phase B.  
Bit VANLPHASE[2] indicates the state of Phase C.  
When Bit VANLPHASE[x] is cleared to 0, it means that the  
phase is out of no load condition. When set to 1, it means that  
the phase is in no load condition.  
Setting Bit 1 in the MASK1 register enables an interrupt  
attached to the Bit 1 (FNLOAD) in the STATUS1 register.  
IRQ1  
An interrupt attached to Bit 2 (VANLOAD) in the STATUS1  
register is enabled by setting Bit 2 in the MASK1 register. If  
When enabled, the  
pin is set low and the status bit is set to  
IRQ1  
1 whenever one of three phases enters or exits this no load  
condition. To find the phase that triggered the interrupt, the  
PHNOLOAD register is read immediately after reading the  
STATUS1 register. Next, writing to the STATUS1 register with  
the corresponding bit set to 1 clears the status bit and resets  
enabled, the  
pin is set low and the status bit is set to 1  
when one of three phases enters or exits this no load condition.  
To find the phase that triggered the interrupt, the PHNOLOAD  
register is read immediately after reading the STATUS1 register.  
Next, writing to the STATUS1 register with the corresponding  
IRQ1  
the  
pin to high.  
IRQ1  
bit set to 1 clears the status bit and sets the pin to high.  
No Load Detection Based on Apparent Power  
CHECKSUM REGISTER  
This no load condition is triggered when the absolute value  
of phase apparent power is less than or equal to the threshold  
indicated in the VANOLOAD 24-bit signed register. In this  
case, the apparent energy of that phase is not accumulated  
and no CFx pulses are generated based on this energy. The  
VANOLOAD register represents the positive no load level  
of apparent power relative to PMAX, the maximum apparent  
power obtained when full-scale voltages and currents are  
provided at the ADC inputs. The expression used to compute  
the VANOLOAD signed 24-bit value is  
The ADE7854A/ADE7858A/ADE7868A/ADE7878A have a  
32-bit checksum register, checksum, that ensures that certain very  
important configuration registers maintain their desired value  
during normal power mode, PSM0.  
The registers covered by this checksum register are MASK0,  
MASK1, COMPMODE, gain, CFMODE, CF1DEN, CF2DEN,  
CF3DEN, CONFIG, APHCAL, BPHCAL, CPHCAL, a 16-bit  
internal register, MMODE, ACCMODE, LCYCMODE,  
HSDC_CFG, CONFIG_A, six 8-bit reserved internal registers  
that always have default values, and all DSP data memory RAM  
registers from the Address 0x4380 to Address 0x43BE. The  
device computes the cyclic redundancy check (CRC) based on  
the IEEE 802.3 standard. The registers are introduced one by  
one into a linear feedback shift register (LFSR) generator  
starting with the least significant bit (see Figure 86). The 32-bit  
result is written in the checksum register. After power-up or a  
hardware/soft-ware reset, the CRC is computed on the default  
values of the registers, giving the results listed in Table 23.  
INOLOAD  
IFS  
Vn  
VFS  
VANOLOAD =  
×
× PMAX  
(58)  
where:  
Vn is the nominal rms value of phase voltage.  
VFS, IFS are the rms values of phase voltages and currents when  
the ADC inputs are at full scale.  
INOLOAD is the minimum rms value of phase current the meter  
starts measuring.  
Table 23. Default Values of Checksum Register and CRC of  
Internal Registers  
PMAX = 33,516,139 = 0x1FF6A6B, which is the instantaneous  
apparent power computed when the ADC inputs are at full  
scale.  
Default Value  
Part No.  
of Checksum  
0x6A9775D9  
0xE908F4D0  
0xEEF4CB9A  
0XED0AD43F  
CRC of Internal Registers  
0x391FBDDD  
0x3E7D0FC1  
0x23F7C7B1  
0x2D32A389  
Setting the VANOLOAD register to negative values disables the  
no load detection circuit.  
ADE7854A  
ADE7858A  
ADE7868A  
ADE7878A  
As stated in the Current Waveform Gain Registers section, the  
serial ports of the ADE7854A/ADE7858A/ADE7868A/  
ADE7878A work on 32-, 16-, or 8-bit words and the DSP works  
on 28 bits. Similar to the registers presented in Figure 34, the  
Rev. C | Page 65 of 96  
 
 
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Data Sheet  
Figure 87 shows how the LFSR functions. The MASK0, MASK1,  
COMPMODE, gain, CFMODE, CF1DEN, CF2DEN, CF3DEN,  
CONFIG, APHCAL, BPHCAL, CPHCAL, a 16-bit internal regis-  
ter, MMODE, ACCMODE, LCYCMODE, and HSDC_CFG and  
CONFIG_A registers, the six 8-bit reserved internal registers,  
and all DSP data memory RAM registers from Address  
hardware/software reset that sets the values of all registers to the  
default, including the reserved ones, and then reinitializes the  
configuration registers.  
2063  
0
279  
CONFIGURATION  
REGISTERS  
0
47  
0
DSP DATA MEMORY RAM  
REGISTERS  
INTERNAL  
REGISTERS  
2343  
328 327  
48 47  
0
Location 0x4380 to Address Location 0x43BE form the [a2343  
2342,…, a0] bits used by the LFSR. Bit a0 is the least significant  
bit of the first internal register to enter the LFSR; Bit a255 is the  
most significant bit of the MASK0 register, the last register to  
enter the LFSR. The formulae that govern LFSR are as follows:  
,
a
LFSR  
GENERATOR  
Figure 86. Checksum Register Calculation  
INTERRUPTS  
bi(0) = 1, i = 0, 1, 2, …, 31, the initial state of the bits that form  
the CRC. Bit b0 is the least significant bit, and Bit b31 is the most  
significant.  
The ADE7854A/ADE7858A/ADE7868A/ADE7878A have two  
IRQ0 IRQ1  
; each of these pins is managed by  
interrupt pins,  
and  
a 32-bit interrupt mask register, MASK0 and MASK1, respectively.  
To enable an interrupt, a bit in the MASKx register must be set  
to 1. To disable it, the bit must be cleared to 0. Two 32-bit status  
registers, STATUS0 and STATUS1, are associated with the  
interrupts.  
gi, i = 0, 1, 2, …, 31 are the coefficients of the generating  
polynomial defined by the IEEE802.3 standard as follows:  
G(x) = x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 + x8 + x7 +  
x5 + x4 + x2 + x + 1  
(59)  
g0 = g1 = g2 = g4 = g5 = g7 = 1  
g8 = g10 = g11 = g12 = g16 = g22 = g23 = g26 = 1  
When an interrupt event occurs in the ADE7854A/ADE7858A/  
ADE7868A/ADE7878A, the corresponding flag in the interrupt  
status register is set to Logic 1 (see Table 34 and Table 35). If the  
mask bit for this interrupt in the interrupt mask register is Logic 1,  
(60)  
All of the other gi coefficients are equal to 0.  
FB(j) = aj − 1 XOR b31(j − 1)  
(61)  
IRQx  
the  
logic output goes active low. The flag bits in the interrupt  
b0(j) = FB(j) AND g0  
(62)  
status register are set irrespective of the state of the mask bits.  
To determine the source of the interrupt, the microcontroller  
unit (MCU) performs a read of the corresponding STATUSx  
register and identifies which bit is set to 1.  
bi(j) = FB(j) AND gi XOR bi − 1(j − 1), i = 1, 2, 3, ..., 31 (63)  
Equation 61, Equation 62, and Equation 63 must be repeated  
for j = 1, 2, …, 2344. The value written into the checksum  
register contains Bit bi(2344), i = 0, 1, …, 31. The value of the  
CRC, after the bits from the reserved internal register have  
passed through the LFSR, is obtained at Step j = 48 and is listed  
in Table 23.  
To erase the flag in the status register, write back to the STATUSx  
register with the flag set to 1. After an interrupt pin goes low, the  
status register is read and the source of the interrupt is identified.  
Then, the status register is written back without any change to  
IRQx  
clear the status flag to 0. The  
status flag is cancelled.  
pin remains low until the  
Two different approaches can be followed in using the checksum  
register. One is to compute the CRC based on the relations  
(Equation 59 to Equation 63) and then compare the value against  
the CHECKSUM register. Another is to periodically read the  
CHECKSUM register. If two consecutive readings differ, it can  
be assumed that one of the registers has changed value and,  
therefore, the ADE7854A, ADE7858A, ADE7868A, or  
ADE7878A has changed configuration. A CRC interrupt is made  
available for this purpose. The corresponding status bit (Bit 25 of  
the STATUS1 register) is set when the value of the checksum  
register changes. The recommended response is to initiate a  
By default, all interrupts are disabled. However, the RSTDONE  
interrupt is an exception. This interrupt can never be masked  
(disabled) and, therefore, Bit 15 (RSTDONE) in the MASK1  
IRQ1  
register does not have any functionality. The  
pin always  
goes low, and Bit 15 (RSTDONE) in the STATUS1 register is set  
to 1 whenever a power-up or a hardware/software reset process  
ends. To cancel the status flag, the STATUS1 register must be  
written with Bit 15 (RSTDONE) set to 1.  
g0  
g1  
g2  
g3  
g31  
FB  
b0  
b1  
b2  
b31  
LFSR  
a2343, a2342,.... a2, a1, a0  
Figure 87. LFSR Generator Used in Checksum Register Calculation  
Rev. C | Page 66 of 96  
 
 
 
Data Sheet  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Certain interrupts are used in conjunction with other status  
registers. The following bits in the MASK1 register work in  
conjunction with the status bits in the PHNOLOAD register:  
IRQx  
pin to a negative-edge-triggered external  
interrupt on the MCU.  
1. Tie the  
2. On detection of the negative edge, configure the MCU to  
start executing its interrupt service routine (ISR).  
3. On entering the ISR, disable all interrupts using the global  
interrupt mask bit. At this point, clear the MCU external  
interrupt flag to capture interrupt events that occur during  
the current ISR.  
4. When the MCU interrupt flag is cleared, a read from  
STATUSx (the interrupt status register) is performed. The  
interrupt status register content determines the source of  
the interrupt(s) and, therefore, determines the appropriate  
action to be taken.  
Bit 0 (NLOAD)  
Bit 1 (FNLOAD), available in the ADE7878A only  
Bit 2 (VANLOAD)  
The following bits in the MASK1 register work with the status bits  
in the PHSTATUS register:  
Bit 16 (sag)  
Bit 17 (OI)  
Bit 18 (OV)  
The following bits in the MASK1 register work with the status  
bits in the IPEAK and VPEAK registers, respectively:  
5. The same STATUSx content is written back into the device  
IRQx  
to clear the status flag(s) and reset the  
high (t2).  
line to logic  
Bit 23 (PKI)  
Bit 24 (PKV)  
If a subsequent interrupt event occurs during the ISR (t3), that  
event is recorded by the MCU external interrupt flag being set  
again.  
The following bits in the MASK0 register work with the status  
bits in the PHSIGN register:  
On returning from the ISR, the global interrupt mask bit is  
cleared, maintaining this same instruction cycle, and the  
external interrupt flag uses the MCU to jump to its ISR once  
again. This ensures that the MCU does not miss any external  
interrupts.  
Bits[6:8] (REVAPx)  
Bits[10:12] (REVRPx), available in the ADE7858A,  
ADE7868A, and ADE7878A only  
Bit 9, Bit 13, and Bit 18 (REVPSUMx)  
When the STATUSx register is read and one of these bits is set  
to 1, the status register associated with the bit is immediately  
read to identify the phase that triggered the interrupt; only at  
that time can the STATUSx register be written back with the bit  
set to 1.  
Figure 89 shows a recommended timing diagram when the  
status bits in the STATUSx registers work in conjunction with  
bits in other registers. Note that PHx in Figure 89 denotes one  
of the PHSTATUS, IPEAK, VPEAK, or PHSIGN registers.  
IRQx  
When the  
pin goes active low, the STATUSx register is  
Using the Interrupts with an MCU  
read. If one of these bits is set to 1, a second status register is  
read immediately to identify the phase that triggered the  
interrupt. Next, the STATUSx register is written back with the  
corresponding bit(s) set to 1, which clears the status flags.  
Figure 88 shows a timing diagram of a suggested implementation  
of the ADE7854A/ADE7858A/ADE7868A/ADE7878A interrupt  
IRQx  
management using an MCU. At Time t1, the  
pin goes  
active low, indicating that one or more interrupt events have  
occurred in the device, at which point the following steps are  
required:  
MCU  
INTERRUPT  
FLAG SET  
t1  
t2  
t3  
IRQx  
WRITE  
GLOBAL  
INTERRUPT  
MASK  
ISR RETURN  
GLOBAL INTERRUPT  
MASK RESET  
CLEAR MCU  
INTERRUPT  
FLAG  
READ  
STATUSx  
JUMP  
TO ISR  
PROGRAM  
SEQUENCE  
ISR ACTION  
(BASED ON STATUSx CONTENTS)  
JUMP  
TO ISR  
BACK  
STATUSx  
Figure 88. Interrupt Management  
MCU  
INTERRUPT  
FLAG SET  
t1  
t2  
t3  
IRQx  
WRITE  
GLOBAL  
INTERRUPT  
MASK  
ISR RETURN  
GLOBAL INTERRUPT  
MASK RESET  
CLEAR MCU  
INTERRUPT  
FLAG  
READ  
STATUSx  
JUMP  
TO ISR  
PROGRAM  
SEQUENCE  
READ  
PHx  
ISR ACTION  
(BASED ON STATUSx CONTENTS)  
JUMP  
TO ISR  
BACK  
STATUSx  
Figure 89. Interrupt Management with PHSTATUS, IPEAK, VPEAK, or PHSIGN Register  
Rev. C | Page 67 of 96  
 
 
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Data Sheet  
APPLICATIONS INFORMATION  
Note that dual function pin names are referenced by the  
relevant function only, for example, CF3 for the calibration  
frequency output function of the CF3/HSCLK pin (see the Pin  
Configuration and Function Descriptions section for full pin  
mnemonics and descriptions).  
CRYSTAL CIRCUIT  
A digital clock signal of 16.384 MHz can be provided at the  
CLKIN pin of the ADE7854A/ADE7858A/ADE7868A/  
ADE7878A. Alternatively, attach a crystal of the specified  
frequency, as shown in Figure 90. CL1 and CL2 denote the  
capacitances of the ceramic capacitors attached to the crystal  
pins, whereas CP1 and CP2 denote the parasitic capacitances on  
those pins.  
QUICK SETUP OF DEVICES AS ENERGY METERS  
An energy meter is usually characterized by the nominal  
current (In), nominal voltage (Vn), nominal frequency (fn),  
and the meter constant (MC).  
The recommended typical value of total capacitance at each  
clock pin, CLKIN and CLKOUT, is 36 pF, which means that  
To quickly set up the ADE7854A/ADE7858A/ADE7868A/  
ADE7878A, execute the following steps:  
Total Capacitance = CP1 + CL1 = CP2 + CL2 = 36 pF  
1. Select the PGA gains in the phase currents, voltages, and  
neutral current channels: Bits[2:0] (PGA1[2:0]), Bits[5:3]  
(PGA2[2:0]) and Bits[8:6] (PGA3[2:0]) in the gain register.  
2. If Rogowski coils are used, enable the digital integrators in  
the phase and neutral currents: Bit 0 (INTEN) set to 1 in  
the CONFIG register.  
3. If fn = 60 Hz, set Bit 14 (SELFREQ) in the COMPMODE  
register (ADE7878A only) to 1.  
4. Initialize WTHR1 and WTHR0 registers based on  
Equation 31. Make VARTHR1 (ADE7858A, ADE7868A,  
and ADE7878A only) and VATHR1 equal to WTHR1 and  
VARTHR0 (ADE7858A, ADE7868A, and ADE7878A only)  
and VATHR0 equal to WTHR0.  
5. Initialize CF1DEN, CF2DEN, and CF3DEN based on  
Equation 56.  
6. Initialize VLEVEL (ADE7878A only) and VNOM registers  
based on Equation 27 and Equation 51.  
7. Enable the data memory RAM protection by writing 0xAD  
to an internal 8-bit register located at Address 0xE7FE  
followed by a write of 0x80 to an internal 8-bit register  
located at Address 0xE7E3.  
Crystal manufacturer data sheets specify the load capacitance  
value. A total capacitance of 36 pF, per clock pin, is recommended;  
therefore, select a crystal with a 18 pF load capacitance. In  
addition, when selecting the ceramic capacitors, CL1 and CL2,  
the parasitic capacitances, CP1 and CP2, on the crystal pins of  
the IC must be taken into account. Thus, the values of CL1 and  
CL2 must be based on the following expression:  
CL1 = CL2 = 2 × Crystal Load Capacitance CP1  
where CP1 = CP2.  
For example, if a 18 pF crystal is chosen and the parasitic  
capacitances on the clock pins are CP1 = CP2 = 2 pF, the ceramic  
capacitors that must be used in the crystal circuit are CL1 = CL2  
= 34 pF.  
The EVAL-ADE7878AEBZ evaluation board uses the crystal  
ECS-163.8-18-4XEN. It is recommended that the same crystal,  
or a crystal with similar specifications, be selected. Lower values  
of ESR and load capacitance and higher values of drive level  
capability of the crystal are preferable.  
CL  
2
GND  
CLKIN  
ADE78xxA IC  
CLKOUT  
8. Start the DSP by setting run = 1.  
CP  
2
9. Read the energy registers xWATTHR, xVARHR  
(ADE7858A, ADE7868A, and ADE7878A only), xVAHR,  
xFWATTHR, and xFVARHR (ADE7878A only) to erase  
their contents and start energy accumulation from a  
known state.  
10. Enable the CF1, CF2 and CF3 frequency converter outputs  
by clearing Bit 9 (CF1DIS), Bit 10 (CF2DIS), and Bit 11  
(CF3DIS) to 0 in CFMODE register.  
16.384MHz CRYSTAL  
CP  
1
GND  
CL  
1
Figure 90. Crystal Circuit  
Rev. C | Page 68 of 96  
 
 
 
 
Data Sheet  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
LAYOUT GUIDELINES  
Figure 91 shows a basic schematic of the ADE7878A together  
with its surrounding circuitry: decoupling capacitors at the  
VDD, AVDD, DVDD, and REFIN/OUT pins as well as the  
16.384 MHz crystal and its load capacitors. The remaining pins  
are dependent on the specific application and are not shown in  
Figure 91. The ADE7854A, ADE7858A, and ADE7868A use an  
identical approach to their decoupling capacitors, crystal, and  
load capacitors.  
C3  
4.7µF  
C4  
0.22µF  
C1  
4.7µF  
C2  
0.22µF  
C5  
0.1µF  
C6  
10µF  
24  
5
26  
U1  
C7  
C10  
2
3
4
7
8
PM0  
PM1  
RESET  
IAP  
IAN  
IBP  
IBN  
ICP  
ICN  
INP  
0.1µF  
4.7µF  
17  
28  
REF  
IN/OUT  
CLKOUT  
Y1  
C8  
34pF  
Figure 93. ADE7878A PCB, Bottom Layer  
2
29  
32  
9
IRQ0  
IRQ1  
12  
13  
14  
15  
16  
18  
23  
22  
19  
27  
36  
38  
C9  
34pF  
1
Each of the VDD, AVDD, DVDD, and REFIN/OUT pins have two  
decoupling capacitors: one capacitor must be of the microfarad  
order and the other must be a ceramic capacitor of 220 nF or  
100 nF. The ceramic capacitor must be placed closest to the pins  
of the ADE7878A to decouple high frequency noises; place the  
microfarad capacitor in close proximity to the device.  
33  
34  
35  
CF1  
CF2  
INN  
VN  
CF3/HSCLK  
VAP  
VBP  
VCP  
CLKIN  
SCLK/SCL  
MOSI/SDA  
37  
39  
MISO/HSD  
SS/HSA  
The crystal can be placed close to the device, but it is important  
that the crystal load capacitors be placed closer to the device  
than the crystal.  
NC  
Solder the exposed pad of the ADE7878A to an equivalent pad  
on the PCB. Then route the AGND and DGND traces of the  
ADE7878A directly into the PCB pad.  
ADE7878AACPZ  
Figure 91. ADE7878A Crystal and Capacitor Connections  
Figure 92 and Figure 93 illustrate a proposed layout of a PCB  
with two layers; in this layout, the components are placed on the  
top layer of the PCB only.  
The bottom layer is composed mainly of a ground plane that  
surrounds the crystal traces as much as possible.  
ADE7878A EVALUATION BOARD  
An evaluation board built upon the ADE7878A configuration  
supports the evaluation of all features for the ADE7854A,  
ADE7858A, ADE7868A, and ADE7878A devices. For more  
information about the evaluation board, visit www.analog.com.  
DIE VERSION  
The version register identifies the version of the die. This 8-bit,  
read only register is located at Address 0xE707.  
Figure 92. ADE7878A PCB, Top Layer  
Rev. C | Page 69 of 96  
 
 
 
 
 
 
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
SILICON ANOMALY  
Data Sheet  
This anomaly list describes the known issues with the ADE7854A, ADE7858A, ADE7868A, and ADE7878A silicon identified by the  
version register (Address 0xE707) being equal to 2.  
Analog Devices, Inc., is committed, through future silicon revisions, to continuously improve silicon functionality. Analog Devices tries  
to ensure that these future silicon revisions remain compatible with your present software/systems by implementing the recommended  
workarounds outlined here.  
ADE7854A/ADE7858A/ADE7868A/ADE7878A FUNCTIONALITY ISSUES  
Silicon Revision Identifier  
Chip Marking  
ADE7854AACPZ  
ADE7858AACPZ  
ADE7868AACPZ  
ADE7878AACPZ  
Silicon Status  
Anomaly Sheet  
No. of Reported Issues  
Version = 2  
Released  
Rev. A  
1 (er001)  
FUNCTIONALITY ISSUES  
Table 24. LAST_ADDR and LAST_RWDATA_x Register Shows Wrong Value in Burst SPI Mode [er001, Version = 2 Silicon]  
Background  
When any ADE7854A/ADE7858A/ADE7868A/ADE7878A register is read using SPI or I2C communication, the address is  
stored in the LAST_ADDR register and the data is stored in the respective LAST_RWDATA_x register.  
Issue  
When the waveform registers located between Address 0xE50C and Address 0xE51B are read using burst SPI mode,  
the LAST_ADDR register contains the address of the register incremented by 1 and the LAST_RWDATA_x register  
contains the data corresponding to the faulty address in the LAST_ADDR register. The issue is not present if the I2C  
communication is used.  
Workaround  
After accessing the waveform registers in burst SPI mode, perform another read/write operation elsewhere before  
using the communication verification registers.  
Related Issues  
None.  
Section 1. ADE7854A/ADE7858A/ADE7868A/ADE7878A Functionality Issues  
Reference Number Description  
Status  
er001  
LAST_ADDR and LAST_RWDATA_x register shows wrong value in burst SPI mode.  
Identified  
This completes the Silicon Anomaly section.  
Rev. C | Page 70 of 96  
 
 
 
Data Sheet  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
SERIAL INTERFACES  
The ADE7854A/ADE7858A/ADE7868A/ADE7878A have three  
serial port interfaces: one I2C interface, one serial peripheral  
interface (SPI), and one high speed data capture (HSDC) port.  
Because the SPI pins are multiplexed with pins for the I2C and  
HSDC ports, the device accepts two configurations: one using  
the SPI port only and one using the I2C port in conjunction with  
the HSDC port.  
state of up to 16 registers representing instantaneous values of  
phase voltages and neutral currents, as well as active, reactive,  
and apparent powers.  
COMMUNICATION VERIFICATION  
The ADE7854A/ADE7858A/ADE7868A/ADE7878A include a  
set of three registers that allow any communication via I2C or SPI  
to be verified. The LAST_OP (Address 0xE7FD), LAST_ADDR  
(Address 0xE6FE), and LAST_RWDATA_x registers record the  
nature, address, and data of the last successful communication,  
respectively. The LAST_RWDATA_x registers, each with a  
separate address, depending on the length of the successful  
communication (see Table 25).  
Note that within this section and diagrams, dual function pin  
names are referenced by the relevant function only (see the Pin  
Configuration and Function Descriptions section for full pin  
mnemonics and descriptions).  
SERIAL INTERFACE SELECTION  
After a reset of the ADE7854A/ADE7858A/ADE7868A/  
ADE7878A, the HSDC port is always disabled. After power-up  
or after a hardware reset, select the I2C or SPI port by manipulating  
Table 25. LAST_RWDATA_x Register Locations  
Communication Type  
Address  
0xE7FC  
0xE6FF  
0xE5FF  
8-Bit Read/Write  
16-Bit Read/Write  
32-Bit Read/Write  
SS  
the /HSA pin (Pin 39).  
SS  
If the /HSA pin is pulled high, the ADE7854A/  
ADE7858A/ADE7868A/ADE7878A use the I2C port  
until another hardware reset is executed.  
After each successful communication with the ADE7854A/  
ADE7858A/ADE7868A/ADE7878A, the address of the register  
that was last accessed is stored in the 16-bit LAST_ADDR  
register (Address 0xE6FE). This read-only register stores the  
value until the next successful read or write is completed.  
SS  
If the /HSA pin is toggled high to low three times, the  
ADE7854A/ADE7858A/ADE7868A/ADE7878A use the  
SPI port until another hardware reset is executed.  
SS  
The LAST_OP register (Address 0xE7FD) stores the nature of  
the operation; that is, it indicates whether a read or a write was  
performed. If the last operation was a write, the LAST_OP  
register stores the value 0xCA. If the last operation was a read,  
the LAST_OP register stores the value 0x35. The LAST_  
RWDATA_x register stores the data that was written to or read  
from the register. Any unsuccessful read or write operation is  
not reflected in these registers.  
The manipulation of the /HSA pin can be accomplished in  
two ways.  
SS  
Use the pin of the master device (that is, the micro-  
controller) as a regular I/O pin and toggle it three times.  
Execute three SPI write operations to a location in the  
address space that is not allocated to a specific ADE7854A/  
ADE7858A/ADE7868A/ADE7878A register (for example,  
Address 0xEBFF, where writes to 8-bit registers can be  
executed). These writes cause the /HSA pin to toggle  
three times. For more information about the write protocol  
involved, see the SPI Write Operation section.  
When the LAST_OP, LAST_ADDR, and LAST_RWDATA_x  
registers are read, their values remain unchanged.  
I2C-COMPATIBLE INTERFACE  
SS  
The ADE7854A/ADE7858A/ADE7868A/ADE7878A support a  
I2C interface. The I2C interface is implemented as a full hard-  
ware slave. The maximum serial clock frequency supported by  
the I2C interface is 400 kHz.  
After the serial port selection is completed, the serial port  
selection must be locked. In this way, the active port remains in  
use until a hardware reset is executed in PSM0 normal mode or  
until a power-down occurs. If I2C is the active serial port, Bit 1  
(I2C_LOCK) of the CONFIG2 register must be set to 1 to lock  
it. After the write to this bit is done, the ADE7854A/ADE7858A/  
SDA is the data I/O, and SCL is the serial clock. These two  
functions are multiplexed with the MOSI and SCLK functions  
of the on-chip SPI interface as MOSI/SDA and SCL/SCLK. The  
SDA and SCL pins are configured in a wire-AND format that  
allows arbitration in a multimaster system.  
The transfer sequence of an I2C system consists of a master device  
initiating a transfer by generating a start condition while the bus  
is idle. The master transmits the address of the slave device and  
the direction of the data transfer in the initial address transfer. If  
the slave acknowledges the master, the data transfer is initiated.  
Data transfer continues until the master issues a stop condition,  
and the bus becomes idle.  
SS  
ADE7868A/ADE7878A ignore spurious toggling of the /HSA  
pin, and a switch to the SPI port is no longer possible. If the  
active serial port is the SPI, any write to the CONFIG2 register  
locks the port. After this write, a switch to the I2C port is no  
longer possible.  
After the serial port selection is locked, the serial port selection  
is maintained when the device changes PSMx power mode.  
The functionality of the device is accessible via several on-chip  
registers. Update or read the contents of these registers using  
either the I2C or SPI interface. The HSDC port provides the  
Rev. C | Page 71 of 96  
 
 
 
 
 
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Data Sheet  
I2C Write Operation  
As shown in Figure 95, the first stage begins when the master  
generates a start condition, which consists of one byte repre-  
senting the slave address of the ADE7854A/ADE7858A/  
ADE7868A/ADE7878A, followed by the 16-bit address of the  
target register. The device acknowledges each byte received. The  
address byte is similar to the address byte for a write operation  
and is equal to 0x70 (see the I2C Write Operation section).  
A write operation using the I2C interface of the ADE7854A/  
ADE7858A/ADE7868A/ADE7878A is initiated when the master  
generates a start condition, which consists of one byte repre-  
senting the slave address of the device followed by the 16-bit  
address of the target register and the value of that register (see  
Figure 94). The addresses and the register contents are sent with  
the most significant bit first.  
After the last byte of the register address is sent and acknowledged  
by the ADE7854A/ADE7858A/ADE7868A/ADE7878A, the  
second stage begins with the master generating a new start  
condition followed by an address byte. The most significant seven  
bits of this address byte contain the address of the device, which  
is equal to 0111000. For a read operation, Bit 0 must be set to 1;  
therefore, the first byte of the read operation is 0x71. After this  
byte is received, the device generates an acknowledge. The device  
then sends the value of the register, and the master generates an  
acknowledge after each byte is received. All the bytes are sent  
MSB first. Registers can have 8, 16, or 32 bits; after the last bit of  
the register is received, the master does not acknowledge the  
transfer but, instead, generates a stop condition.  
The most significant seven bits of the address byte contain the  
address of the ADE7854A, ADE7858A, ADE7868A, or  
ADE7878A, which is equal to 0111000. Bit 0 of the address byte  
write  
is the read/  
bit. For a write operation, Bit 0 must be cleared  
to 0; therefore, the first byte of the write operation is 0x70. After  
each byte is received, the device (ADE7854A, ADE7858A,  
ADE7868A, or ADE7878A) generates an acknowledge. Registers  
can have eight, 16, or 32 bits; after the last bit of the register is  
trans-mitted and the device acknowledges the transfer, the  
master generates a stop condition.  
I2C Read Operation  
A read operation using the I2C interface of the ADE7854A/  
ADE7858A/ADE7868A/ADE7878A is accomplished in two  
stages. The first stage sets the pointer to the address of the  
register. The second stage reads the contents of the register.  
15  
8
7
0
31  
24  
23  
16  
15  
8
7
0
S
0
1
1
1
0
0
0
0
S
MSB 8 BITS OF  
REGISTER ADDRESS  
LSB 8 BITS OF  
REGISTER ADDRESS  
BYTE 3 (MSB)  
OF REGISTER  
BYTE 0 (LSB) OF  
REGISTER  
A
C
K
A
C
K
A
C
K
A
C
K
A
C
K
A
C
K
A
C
K
BYTE 2 OF REGISTER  
BYTE 1 OF REGISTER  
SLAVE ADDRESS  
ACKNOWLEDGE  
GENERATED BY  
ADE78xxA  
Figure 94. I2C Write Operation of a 32-Bit Register  
15  
8
7
0
S
0
1
1
1
0
0
0
0
A
C
K
A
C
K
A
C
K
MSB 8 BITS OF  
REGISTER ADDRESS  
LSB 8 BITS OF  
REGISTER ADDRESS  
SLAVE ADDRESS  
ACKNOWLEDGE  
GENERATED BY  
ADE78xxA  
ACKNOWLEDGE  
GENERATED BY  
MASTER  
N
O
A
C
K
A
C
K
A
C
K
A
C
K
31  
24  
23  
16  
15  
8
7
0
S
0
1
1
1
0
0
0
1
S
A
C
K
BYTE 3 (MSB)  
OF REGISTER  
BYTE 2 OF  
REGISTER  
BYTE 1 OF  
REGISTER  
BYTE 0 (LSB)  
OF REGISTER  
SLAVE ADDRESS  
ACKNOWLEDGE  
GENERATED BY  
ADE78xxA  
Figure 95. I2C Read Operation of a 32-Bit Register  
Rev. C | Page 72 of 96  
 
 
 
Data Sheet  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
SS  
sets the pin low and begins sending one byte, representing the  
SPI-COMPATIBLE INTERFACE  
slave address of the device, on the MOSI line (see Figure 97).  
The master sends data on the MOSI line starting with the first  
high to low transition of SCLK. The SPI of the ADE7854A/  
ADE7858A/ADE7868A/ADE7878A samples the data on the  
low to high transitions of SCLK.  
The SPI of the ADE7854A/ADE7858A/ADE7868A/ADE7878A  
is always a slave in the communication and consists of four pins  
(with dual functions): SCLK/SCL, MOSI/SDA, MISO/HSD, and  
SS  
/HSA. The functions used in the SPI-compatible interface are  
SS  
.
SCLK, MOSI, MISO, and  
The most significant seven bits of the address byte can have any  
value, but as a good programming practice, set these bits to a  
The serial clock for a data transfer is applied at the SCLK logic  
input. All data transfer operations synchronize to the serial  
clock. The maximum serial clock frequency supported by this  
interface is 2.5 MHz.  
value other than 0111000, which is the 7-bit address used in the  
2
write  
I C protocol. Bit 0 of the address byte is the read/  
bit. For a  
write operation, Bit 0 must be cleared to 0. The master then sends  
the 16-bit address of the register that is to be written followed  
by the 32-, 16-, or 8-bit value of that register without losing an  
SCLK cycle. After the last bit is transmitted, the master sets the  
Data shifts into the device at the MOSI logic input on the falling  
edge of SCLK, and the device samples it on the rising edge of  
SCLK. Data shifts out of the ADE7854A/ADE7858A/ADE7868A/  
ADE7878A at the MISO logic output on the falling edge of  
SCLK and is sampled by the master device on the rising edge of  
SCLK. The most significant bit of the word is shifted in and out  
first. MISO stays in high impedance when no data is transmitted  
from the ADE7854A/ADE7858A/ADE7868A/ADE7878A.  
SS  
and SCLK lines high at the end of the SCLK cycle, and the  
communication ends. The data lines, MOSI and MISO, enter a  
high impedance state.  
SPI Read Operation  
A read operation using the SPI interface of the ADE7854A/  
ADE7858A/ADE7868A/ADE7878A is initiated when the master  
Figure 96 shows the connection between the ADE7854A/  
ADE7858A/ADE7868A/ADE7878A SPI and a master device  
that contains a SPI interface.  
SS  
sets the pin low and begins sending one byte, representing  
the address of the ADE7854A, ADE7858A, ADE7868A, or  
ADE7878A, on the MOSI line (see Figure 95). The master sends  
data on the MOSI line starting with the first high to low trans-  
ition of SCLK. The SPI of the ADE7854A/ADE7858A/  
ADE7868A/ADE7878A samples the data on the low to high  
transitions of SCLK.  
SPI DEVICE  
ADE78xxA  
MOSI/SDA  
MOSI  
MISO/HSD  
SCLK/SCL  
SS/HSA  
MISO  
SCK  
SS  
The most significant seven bits of the address byte can have any  
value, but as a good programming practice, set these bits to a  
Figure 96. Connecting the ADE78xxA SPI to an SPI Device  
SS  
The logic input is the chip select input. This input is used  
SS  
when multiple devices share the serial bus. Drive the input  
value other than 0111000, which is the 7-bit address used in the  
2
write  
I C protocol. Bit 0 of the address byte is the read/  
bit. For a  
SS  
low for the entire data transfer operation. Bringing high  
read operation, Bit 0 must be set to 1. The master then sends the  
16-bit address of the register that is to be read. After the  
ADE7854A/ADE7858A/ADE7868A/ADE7878A receive the last  
bit of the register address on a low to high transition of SCLK, it  
begins to transmit the register contents on the MISO line when  
the next SCLK high to low transition occurs; the master samples  
the data on a low to high SCLK transition.  
during a data transfer operation aborts the transfer and places  
the serial bus in a high impedance state. A new transfer can be  
SS  
initiated by returning the logic input low. However, aborting  
a data transfer before completion leaves the accessed register in  
a state that cannot be guaranteed. Every time a register is written,  
verify its value by reading it back. The protocol is similar to the  
protocol used in the I2C interface.  
SS  
After the master receives the last bit, it sets the and SCLK  
SPI Write Operation  
lines high, and the communication ends. The data lines, MOSI  
and MISO, enter a high impedance state.  
A write operation using the SPI interface of the ADE7854A/  
ADE7858A/ADE7868A/ADE7878A is initiated when the master  
SS  
SCLK  
15 14  
1
0
31 30  
1 0  
MOSI  
REGISTER ADDRESS  
REGISTER VALUE  
0
0 0 0 0 0 0 0  
Figure 97. SPI Write Operation of a 32-Bit Register  
Rev. C | Page 73 of 96  
 
 
 
 
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Data Sheet  
SPI Burst Read Operation  
SPI of the ADE7854A/ADE7858A/ADE7868A/ADE7878A  
samples data on the low to high transitions of SCLK.  
The registers containing the instantaneous current and voltage,  
active power, reactive power, and apparent power can be read  
using the SPI burst mode. This mode allows multiple registers  
with successive addresses to be accessed with one command.  
The registers that can be accessed using the SPI burst mode are  
located at Address 0xE50C through Address 0xE51B. These  
registers are all 32 bits wide.  
The master then sends the 16-bit address of the first register that  
is to be read. After the ADE7854A/ADE7858A/ADE7868A/  
ADE7878A receive the last bit of the register address on a low to  
high transition of SCLK, the device begins to transmit the register  
contents on the MISO line when the next SCLK high to low trans-  
ition occurs; the master samples the data on a low to high SCLK  
transition. After the master receives the last bit of the first register,  
the ADE7854A/ADE7858A/ADE7868A/ADE7878A send the  
contents of the next register. This process is repeated until the  
SS  
Burst mode is initiated when the master sets the pin low and  
begins sending one byte, representing the address of the  
ADE7854A/ADE7858A/ADE7868A/ADE7878A, on the MOSI  
line (see Figure 99). The address is the same address byte used  
for reading a single register. The master sends data on the MOSI  
line starting with the first high to low transition of SCLK. The  
SS  
master sets the and SCLK lines high and the communication  
ends. The data lines, MOSI and MISO, enter a high impedance state.  
SS  
SCLK  
15 14  
1 0  
MOSI  
MISO  
REGISTER ADDRESS  
0
0 0 0 0 0 0 1  
31 30  
1 0  
REGISTER VALUE  
Figure 98. SPI Read Operation of a 32-Bit Register  
SS  
SCLK  
REGISTER  
ADDRESS  
MOSI  
MISO  
0
0 0 0 0 0 0 1  
31  
0
31  
0
REGISTER 0  
VALUE  
REGISTER n  
VALUE  
Figure 99. SPI Burst Read Operation  
Rev. C | Page 74 of 96  
 
 
Data Sheet  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
inconsistent with the desired HSDC behavior. After a hardware  
reset or after power-up, the HSD and HSA pins are set high.  
HSDC INTERFACE  
The high speed data capture (HSDC) interface is disabled by  
default. It can be used only if the ADE7854A/ADE7858A/  
ADE7868A/ADE7878A are configured for the I2C interface.  
The SPI interface of the ADE7854A/ADE7858A/ADE7868A/  
ADE7878A cannot be used simultaneously with the HSDC  
interface.  
Bit 0 (HCLK) in the HSDC_CFG register determines the serial  
clock frequency of the HSDC communication. When the HCLK  
bit is set to 0 (the default value), the clock frequency is 8 MHz.  
When the HCLK bit is set to 1, the clock frequency is 4 MHz. A  
bit of data is transmitted at every HSCLK high to low transition.  
The slave device that receives data from the HSDC interface  
samples the HSD line on the low to high transition of HSCLK.  
When Bit 6 (HSDCEN) is set to 1 in the CONFIG register, the  
HSDC interface is enabled. If the HSDCEN bit is cleared to 0  
(the default value), the HSDC interface is disabled. Setting this  
bit to 1 when the SPI interface is in use has no effect on the part.  
The words can be transmitted as 32-bit packages or as 8-bit  
packages. When Bit 1 (HSIZE) in the HSDC_CFG register is  
set to 0 (the default value), the words are transmitted as 32-bit  
packages. When the HSIZE bit is set to 1, the registers are  
transmitted as 8-bit packages. The HSDC interface transmits  
the words MSB first.  
The HSDC interface is used to send data to an external device  
(usually a microprocessor or a DSP); this data can consist of up  
to sixteen 32-bit words. The words represent the instantaneous  
values of the phase currents and voltages, neutral current, and  
active, reactive, and apparent powers. The registers transmitted  
are IAWV, VAWV, IBWV, VBWV, ICWV, VCWV, INWV, AVA,  
BVA, CVA, AWATT, BWATT, CWATT, AVAR, BVAR, and  
CVAR. These 24-bit registers are sign extended to 32 bits  
(see Figure 38). In the case of the ADE7854A and ADE7858A,  
the INWV register is not available; instead, the HSDC interface  
transmits one 32-bit word that is always equal to 0. In addition,  
the AVAR, BVAR, and CVAR registers are not available in the  
ADE7854A; instead, the HSDC transmits three 32-bit words  
that are always equal to 0.  
When set to 1, Bit 2 (HGAP) introduces a gap of seven HSCLK  
cycles between packages. When the HGAP bit is cleared to 0 (the  
default value), no gap is introduced between packages, yielding  
the shortest communication time. When HGAP is set to 0, the  
HSIZE bit has no effect on the communication, and a data bit is  
placed on the HSD line at every HSCLK high to low transition.  
Bits[4:3] (HXFER[1:0]) specify how many words are transmitted.  
When HXFER[1:0] is set to 00 (the default value), all 16 words  
are transmitted. When HXFER[1:0] is set to 01, only the words  
representing the instantaneous values of phase and neutral  
currents and phase voltages are transmitted in the following  
order: IAWV, VAWV, IBWV, VBWV, ICWV, VCWV, and one  
32-bit word that is always equal to INWV. When HXFER[1:0] is  
set to 10, only the instantaneous values of phase powers are  
transmitted in the following order: AVA, BVA, CVA, AWATT,  
BWATT, CWATT, AVAR, BVAR, and CVAR. The value 11 for  
HXFER[1:0] is reserved, and writing it is equivalent to writing  
00, the default value. See Table 51 for more information about  
the bit settings for each device.  
HSDC can be interfaced with SPI or similar interfaces. HSDC is  
always a master of the communication and consists of three pins:  
HSA, HSD, and HSCLK.  
HSA represents the select signal. It stays active low or high  
when a word is transmitted, and it is usually connected to  
the select pin of the slave.  
HSD sends data to the slave and is usually connected to the  
data input pin of the slave.  
HSCLK is the serial clock line that is generated by the  
ADE7854A/ADE7858A/ADE7868A/ADE7878A; HSCLK  
is usually connected to the serial clock input of the slave.  
Bit 5 (HSAPOL) specifies the polarity of the HSA function on  
the HSA pin during communication. When the HSAPOL bit is  
set to 0 (the default value), the HSA pin is active low during the  
communication; that is, HSA stays high when no communication  
is in progress. When a communication is executed, HSA is low  
when the 32-bit or 8-bit packages are transferred and high during  
the gaps. When the HSAPOL bit is set to 1, the HSA pin is active  
high during the communication; that is, HSA stays low when no  
communication is in progress. When a communication is executed,  
HSA is high when the 32-bit or 8-bit packages are transferred and  
is low during the gaps.  
Figure 100 shows the connections between the ADE7854A/  
ADE7858A/ADE7868A/ADE7878A HSDC interface and a slave  
device containing an SPI interface.  
SPI DEVICE  
ADE78xxA  
MISO/HSD  
CF3/HSCLK  
SS/HSA  
MISO  
SCK  
SS  
Figure 100. Connecting the ADE7854A/ADE7858A/ADE7868A/ADE7878A  
HSDC Interface to an SPI Slave  
Bits[7:6] of the HSDC_CFG register are reserved. Any value  
written into these bits has no effect on HSDC behavior.  
HSDC communication is managed by the HSDC_CFG register  
(see Table 51). It is recommended that the HSDC_CFG register  
be set to the desired value before the HSDC port is enabled using  
Bit 6 (HSDCEN) in the CONFIG register. In this way, the state  
of various pins belonging to the HSDC port do not accept levels  
Figure 101 shows the HSDC transfer protocol for HGAP = 0,  
HXFER[1:0] = 00, and HSAPOL = 0. Note that the HSDC inter-  
face sets a data bit on the HSD line every HSCLK high to low  
transition; the value of the HSIZE bit is irrelevant.  
Rev. C | Page 75 of 96  
 
 
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Data Sheet  
Figure 102 shows the HSDC transfer protocol for HSIZE = 0,  
HGAP = 1, HXFER[1:0] = 00, and HSAPOL = 0. Note that the  
HSDC interface introduces a seven-cycle HSCLK gap between  
every 32-bit word.  
Table 26. Communication Times for Various HSDC Settings  
Communication  
HXFER[1:0] HGAP HSIZE1 HCLK Time (μs)  
00  
00  
00  
00  
00  
00  
01  
01  
01  
01  
01  
01  
10  
10  
10  
10  
10  
10  
0
0
1
1
1
1
0
0
1
1
1
1
0
0
1
1
1
1
N/A  
N/A  
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
64  
128  
Figure 103 shows the HSDC transfer protocol for HSIZE = 1,  
HGAP = 1, HXFER[1:0] = 00, and HSAPOL = 0. Note that the  
HSDC interface introduces a seven-cycle HSCLK gap between  
every 8-bit word.  
77.125  
154.25  
119.25  
238.25  
28  
56  
33.25  
66.5  
51.625  
103.25  
36  
72  
43  
1
Table 51 describes the HCLK, HSIZE, HGAP, HXFER[1:0], and  
HSAPOL bits in the HSDC_CFG register. Table 26 lists the time  
it takes to execute an HSDC data transfer for all HSDC_CFG  
register settings. For some settings, the transfer time is less than  
125 μs (8 kHz), which is the update rate of the waveform sample  
registers; this means that the HSDC port transmits data with  
every sampling cycle. For settings in which the transfer time is  
greater than 125 μs, the HSDC port transmits data only in the  
first of two consecutive 8 kHz sampling cycles; that is, the port  
transmits registers at an effective rate of 4 kHz.  
N/A  
N/A  
0
0
1
1
N/A  
N/A  
0
0
1
86  
66.625  
133.25  
1
1 N/A means not applicable.  
HSCLK  
31  
IAVW (32 BITS)  
0
31  
VAWV (32 BITS)  
0
31  
0
31  
0
HSD  
HSA  
IBWV (32 BITS)  
CVAR (32 BITS)  
Figure 101. HSDC Communication for HGAP = 0, HXFER[1:0] = 00, and HSAPOL = 0; HSIZE Is Irrelevant  
HSCLK  
HSD  
31  
0
31  
0
31  
0
31  
0
IAVW (32-BIT)  
VAWV (32-BIT)  
IBWV (32-BIT)  
CVAR (32-BIT)  
7 HCLK CYCLES  
7 HCLK CYCLES  
HSA  
Figure 102. HSDC Communication for HSIZE = 0, HGAP = 1, HXFER[1:0] = 00, and HSAPOL = 0  
HSCLK  
31  
24  
23  
16  
IAWV (BYTE 2)  
15  
IAWV (BYTE 1)  
8
7
0
HSD  
HSA  
IAVW (BYTE 3)  
CVAR (BYTE 0)  
7 HCLK CYCLES  
7 HCLK CYCLES  
Figure 103. HSDC Communication for HSIZE = 1, HGAP = 1, HXFER[1:0] = 00, and HSAPOL = 0  
Rev. C | Page 76 of 96  
 
 
 
 
Data Sheet  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
REGISTER LIST  
Note that dual function pin names are referenced by the relevant function only, for example, CF3 for the calibration frequency output  
function of the CF3/HSCLK pin (see the Pin Configuration and Function Descriptions section for full pin mnemonics and descriptions).  
Table 27. Register List Located in DSP Data Memory RAM  
Register  
Name  
Bit  
Bit Length During  
Default  
Address  
0x4380  
0x4381  
0x4382  
0x4383  
0x4384  
0x4385  
0x4386  
R/W1 Length Communication2 Type3 Value  
Description  
AIGAIN  
AVGAIN  
BIGAIN  
BVGAIN  
CIGAIN  
CVGAIN  
NIGAIN  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
24  
24  
24  
24  
24  
24  
24  
32 ZPSE  
32 ZPSE  
32 ZPSE  
32 ZPSE  
32 ZPSE  
32 ZPSE  
32 ZPSE  
S
S
S
S
S
S
S
0x000000  
0x000000  
0x000000  
0x000000  
0x000000  
0x000000  
0x000000  
Phase A current gain adjust.  
Phase A voltage gain adjust.  
Phase B current gain adjust.  
Phase B voltage gain adjust.  
Phase C current gain adjust.  
Phase C voltage gain adjust.  
Neutral current gain adjust (ADE7868A and  
ADE7878A only).  
0x4387  
0x4388  
0x4389  
0x438A  
0x438B  
0x438C  
0x438D  
AIRMSOS  
AVRMSOS  
BIRMSOS  
BVRMSOS  
CIRMSOS  
CVRMSOS  
NIRMSOS  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
24  
24  
24  
24  
24  
24  
24  
32 ZPSE  
32 ZPSE  
32 ZPSE  
32 ZPSE  
32 ZPSE  
32 ZPSE  
32 ZPSE  
S
S
S
S
S
S
S
0x000000  
0x000000  
0x000000  
0x000000  
0x000000  
0x000000  
0x000000  
Phase A current rms offset.  
Phase A voltage rms offset.  
Phase B current rms offset.  
Phase B voltage rms offset.  
Phase C current rms offset.  
Phase C voltage rms offset.  
Neutral current rms offset (ADE7868A and  
ADE7878A only).  
0x438E  
0x438F  
0x4390  
0x4391  
0x4392  
0x4393  
0x4394  
0x4395  
0x4396  
0x4397  
AVAGAIN  
BVAGAIN  
CVAGAIN  
AWGAIN  
AWATTOS  
BWGAIN  
BWATTOS  
CWGAIN  
CWATTOS  
AVARGAIN  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
24  
24  
24  
24  
24  
24  
24  
24  
24  
24  
32 ZPSE  
32 ZPSE  
32 ZPSE  
32 ZPSE  
32 ZPSE  
32 ZPSE  
32 ZPSE  
32 ZPSE  
32 ZPSE  
32 ZPSE  
S
S
S
S
S
S
S
S
S
S
0x000000  
0x000000  
0x000000  
0x000000  
0x000000  
0x000000  
0x000000  
0x000000  
0x000000  
0x000000  
Phase A apparent power gain adjust.  
Phase B apparent power gain adjust.  
Phase C apparent power gain adjust.  
Phase A total active power gain adjust.  
Phase A total active power offset adjust.  
Phase B total active power gain adjust.  
Phase B total active power offset adjust.  
Phase C total active power gain adjust.  
Phase C total active power offset adjust.  
Phase A total reactive power gain adjust  
(ADE7858A, ADE7868A, ADE7878A only).  
0x4398  
0x4399  
0x439A  
0x439B  
0x439C  
0x439D  
AVAROS  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
24  
24  
24  
24  
24  
24  
32 ZPSE  
32 ZPSE  
32 ZPSE  
32 ZPSE  
32 ZPSE  
32 ZPSE  
S
S
S
S
S
S
0x000000  
0x000000  
0x000000  
0x000000  
0x000000  
0x000000  
Phase A total reactive power offset adjust  
(ADE7858A, ADE7868A, ADE7878A only).  
Phase B total reactive power gain adjust  
(ADE7858A, ADE7868A, ADE7878A only).  
Phase B total reactive power offset adjust  
(ADE7858A, ADE7868A, ADE7878A only).  
Phase C total reactive power gain adjust  
(ADE7858A, ADE7868A, ADE7878A only).  
Phase C total reactive power offset adjust  
(ADE7858A, ADE7868A, ADE7878A only).  
Phase A fundamental active power gain  
adjust. Location reserved for the ADE7854A,  
ADE7858A, and ADE7868A.  
BVARGAIN  
BVAROS  
CVARGAIN  
CVAROS  
AFWGAIN  
0x439E  
AFWATTOS  
R/W  
24  
32 ZPSE  
S
0x000000  
Phase A fundamental active power offset  
adjust. Location reserved for the ADE7854A,  
ADE7858A, and ADE7878A.  
0x439F  
0x43A0  
0x43A1  
BFWGAIN  
BFWATTOS  
CFWGAIN  
R/W  
R/W  
R/W  
24  
24  
24  
32 ZPSE  
32 ZPSE  
32 ZPSE  
S
S
S
0x000000  
0x000000  
0x000000  
Phase B fundamental active power gain  
adjust (ADE7878A only).  
Phase B fundamental active power offset  
adjust (ADE7878A only).  
Phase C fundamental active power gain  
adjust (ADE7878A only).  
Rev. C | Page 77 of 96  
 
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Data Sheet  
Register  
Name  
Bit  
Bit Length During  
Default  
Address  
R/W1 Length Communication2 Type3 Value  
Description  
0x43A2  
CFWATTOS  
AFVARGAIN  
AFVAROS  
BFVARGAIN  
BFVAROS  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
24  
24  
24  
24  
24  
24  
24  
24  
32 ZPSE  
32 ZPSE  
32 ZPSE  
32 ZPSE  
32 ZPSE  
32 ZPSE  
32 ZPSE  
32 ZP  
S
S
S
S
S
S
S
U
0x000000  
0x000000  
0x000000  
0x000000  
0x000000  
0x000000  
0x000000  
0x000000  
Phase C fundamental active power offset  
adjust (ADE7878A only).  
Phase A fundamental reactive power gain  
adjust (ADE7878A only).  
Phase A fundamental reactive power offset  
adjust (ADE7878A only).  
Phase B fundamental reactive power gain  
adjust (ADE7878A only).  
Phase B fundamental reactive power offset  
adjust (ADE7878A only).  
Phase C fundamental reactive power gain  
adjust (ADE7878A only).  
Phase C fundamental reactive power offset  
adjust (ADE7878A only).  
Most significant 24 bits of VATHR[47:0]  
threshold used in phase apparent power  
datapath.  
0x43A3  
0x43A4  
0x43A5  
0x43A6  
0x43A7  
0x43A8  
0x43A9  
CFVARGAIN  
CFVAROS  
VATHR1  
0x43AA  
0x43AB  
0x43AC  
0x43AD  
VATHR0  
WTHR1  
WTHR0  
VARTHR1  
R/W  
R/W  
R/W  
R/W  
24  
24  
24  
24  
32 ZP  
32 ZP  
32 ZP  
32 ZP  
U
U
U
U
0x000000  
0x000000  
0x000000  
0x000000  
Least significant 24 bits of VATHR[47:0]  
threshold used in phase apparent power  
datapath.  
Most significant 24 bits of WTHR[47:0]  
threshold used in phase total/fundamental  
active power datapath.  
Least significant 24 bits of WTHR[47:0]  
threshold used in phase total/fundamental  
active power datapath.  
Most significant 24 bits of VARTHR[47:0]  
threshold used in phase total/fundamental  
reactive power datapath (ADE7858A,  
ADE7868A, ADE7878A only).  
0x43AE  
VARTHR0  
R/W  
24  
32 ZP  
U
0x000000  
0x000000  
Least significant 24 bits of VARTHR[47:0]  
threshold used in phase total/fundamental  
reactive power datapath (ADE7858A,  
ADE7868A, ADE7878A only).  
Keep this memory location at 0x000000 for  
proper operation.  
0x43AF  
0x43B0  
0x43B1  
0x43B2  
Reserved  
N/A4 N/A4  
N/A4  
N/A4  
VANOLOAD  
APNOLOAD  
R/W  
R/W  
24  
24  
24  
32 ZPSE  
32 ZPSE  
32 ZPSE  
S
S
S
0x0000000 No load threshold in the apparent power  
datapath.  
0x0000000 No load threshold in the total/fundamental  
active power datapath.  
0x0000000 No load threshold in the total/fundamental  
reactive power datapath. Location reserved  
for the ADE7854A.  
VARNOLOAD R/W  
0x43B3  
VLEVEL  
R/W  
24  
32 ZPSE  
S
0x000000  
Register used in the algorithm that computes  
the fundamental active and reactive powers  
(ADE7878A only).  
0x43B4  
0x43B5  
Reserved  
DICOEFF  
N/A4 N/A4  
R/W  
N/A4  
32 ZPSE  
N/A4  
S
0x000000  
0x000000  
Do not write to this location.  
24  
Register used in the digital integrator  
algorithm. If the integrator is turned on, the  
DICOEFF register must be set at 0xFF8000. In  
practice, it is transmitted as 0xFFF8000.  
0x43B6  
0x43B7  
0x43B8  
HPFDIS  
R/W  
24  
32 ZP  
N/A4  
U
0x000000  
0x000000  
0x000000  
Disables/enables the HPF in the current  
datapath. See Table 31.  
Keep this memory location at 0x000000 for  
proper operation.  
Threshold used in comparison between the  
sum of phase currents and the neutral  
current (ADE7868A and ADE7878A only).  
Reserved  
ISUMLVL  
N/A4 N/A4  
R/W 24  
N/A4  
S
32 ZPSE  
Rev. C | Page 78 of 96  
Data Sheet  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Register  
Name  
Bit  
Bit Length During  
Default  
Address  
R/W1 Length Communication2 Type3 Value  
Description  
0x43B9 to  
0x43BE  
0x43BF  
Reserved  
N/A4 N/A4  
N/A4  
N/A4  
0x000000  
Keep these memory locations at 0x000000  
for proper operation.  
Sum of IAWV, IBWV, and ICWV registers  
(ADE7868A and ADE7878A only).  
ISUM  
R
28  
32 ZP  
S
N/A4  
0x43C0  
0x43C1  
0x43C2  
0x43C3  
0x43C4  
0x43C5  
0x43C6  
AIRMS  
AVRMS  
BIRMS  
BVRMS  
CIRMS  
CVRMS  
NIRMS  
R
R
R
R
R
R
R
24  
24  
24  
24  
24  
24  
24  
32 ZP  
32 ZP  
32 ZP  
32 ZP  
32 ZP  
32 ZP  
32 ZP  
S
S
S
S
S
S
S
N/A4  
N/A4  
N/A4  
N/A4  
N/A4  
N/A4  
N/A4  
Phase A current rms value.  
Phase A voltage rms value.  
Phase B current rms value.  
Phase B voltage rms value.  
Phase C current rms value.  
Phase C voltage rms value.  
Neutral current rms value (ADE7868A and  
ADE7878A only).  
For proper operation, do not write to these  
memory locations.  
0x43C7 to Reserved  
0x43FF  
N/A4 N/A4  
N/A4  
N/A4  
N/A4  
1 R = read only; R/W = read and write.  
2 32 ZPSE = 24-bit signed register that is transmitted as a 32-bit word with four MSBs padded with 0s and sign extended to 28 bits. 32 ZP = 28- or 24-bit signed or  
unsigned register that is transmitted as a 32-bit word with four MSBs or eight MSBs, respectively, padded with 0s.  
3 U = unsigned register; S = signed register in twos complement format.  
4 N/A = not applicable.  
Table 28. Internal DSP Memory RAM Registers  
Register  
Address Name  
Bit  
Default  
R/W1 Length  
Type2 Value  
Description  
0xE203  
0xE228  
Reserved  
Run  
R/W  
R/W  
16  
16  
U
U
0x0000  
0x0000  
For proper operation, do not write to this memory location.  
The run register starts and stops the DSP (see the Digital Signal  
Processor section).  
1 R/W = read and write.  
2 U = unsigned register.  
Table 29. Billable Registers  
Register  
Address Name  
Bit  
Default  
R/W1 Length  
Type2 Value  
Description  
0xE400  
0xE401  
0xE402  
0xE403  
0xE404  
0xE405  
0xE406  
AWATTHR  
BWATTHR  
CWATTHR  
AFWATTHR  
BFWATTHR  
CFWATTHR  
AVARHR  
R
R
R
R
R
R
R
32  
32  
32  
32  
32  
32  
32  
S
S
S
S
S
S
S
0x00000000  
Phase A total active energy accumulation.  
Phase B total active energy accumulation.  
Phase C total active energy accumulation.  
Phase A fundamental active energy accumulation (ADE7878A only).  
Phase B fundamental active energy accumulation (ADE7878A only).  
Phase C fundamental active energy accumulation (ADE7878A only).  
Phase A total reactive energy accumulation (ADE7858A, ADE7868A,  
and ADE7878A only).  
0x00000000  
0x00000000  
0x00000000  
0x00000000  
0x00000000  
0x00000000  
0xE407  
0xE408  
0xE409  
0xE40A  
0xE40B  
BVARHR  
CVARHR  
AFVARHR  
BFVARHR  
CFVARHR  
R
R
R
R
R
32  
32  
32  
32  
32  
S
S
S
S
S
0x00000000  
0x00000000  
0x00000000  
0x00000000  
0x00000000  
Phase B total reactive energy accumulation (ADE7858A, ADE7868A,  
and ADE7878A only).  
Phase C total reactive energy accumulation (ADE7858A, ADE7868A,  
and ADE7878A only).  
Phase A fundamental reactive energy accumulation (ADE7878A  
only).  
Phase B fundamental reactive energy accumulation (ADE7878A  
only).  
Phase C fundamental reactive energy accumulation (ADE7878A  
only).  
0xE40C  
0xE40D  
0xE40E  
AVAHR  
BVAHR  
CVAHR  
R
R
R
32  
32  
32  
S
S
S
0x00000000  
0x00000000  
0x00000000  
Phase A apparent energy accumulation.  
Phase B apparent energy accumulation.  
Phase C apparent energy accumulation.  
1 R = read only.  
2 S = signed register in twos complement format.  
Rev. C | Page 79 of 96  
 
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Data Sheet  
Table 30. Configuration and Power Quality Registers  
Register  
Name  
Bit  
Bit Length During  
Default  
Address  
R/W1, 2 Length2 Communication2, 3 Type2, 4 Value2  
Description  
0xE500  
IPEAK  
R
R
32  
32  
32  
32  
U
U
N/A  
N/A  
Current peak register. For more information,  
see Figure 51 and Table 32.  
Voltage peak register. For more informa-  
tion, see Figure 51 and Table 33.  
0xE501  
VPEAK  
0xE502  
0xE503  
0xE504  
STATUS0  
STATUS1  
AIMAV  
R/W  
R/W  
R
32  
32  
20  
32  
32  
32 ZP  
U
U
U
N/A  
N/A  
N/A  
Interrupt Status Register 0. See Table 34.  
Interrupt Status Register 1. See Table 35.  
Phase A current mean absolute value  
computed during PSM0 and PSM1 modes  
(ADE7868A and ADE7878A only).  
0xE505  
0xE506  
BIMAV  
CIMAV  
R
R
20  
20  
32 ZP  
32 ZP  
U
U
N/A  
N/A  
Phase B current mean absolute value  
computed during PSM0 and PSM1 modes  
(ADE7868A and ADE7878A only).  
Phase C current mean absolute value  
computed during PSM0 and PSM1 modes  
(ADE7868A and ADE7878A only).  
0xE507  
0xE508  
0xE509  
0xE50A  
0xE50B  
0xE50C  
0xE50D  
0xE50E  
0xE50F  
OILVL  
OVLVL  
SAGLVL  
MASK0  
MASK1  
IAWV  
IBWV  
ICWV  
INWV  
R/W  
R/W  
R/W  
R/W  
R/W  
R
R
R
R
24  
24  
24  
32  
32  
24  
24  
24  
24  
32 ZP  
32 ZP  
32 ZP  
32  
U
U
U
U
U
S
S
S
S
0xFFFFFF  
0xFFFFFF  
0x000000  
Overcurrent threshold.  
Overvoltage threshold.  
Voltage sag level threshold.  
0x00000000 Interrupt Enable Register 0. See Table 36.  
0x00000000 Interrupt Enable Register 1. See Table 37.  
N/A  
N/A  
N/A  
N/A  
32  
32 SE  
32 SE  
32 SE  
32 SE  
Instantaneous value of Phase A current.  
Instantaneous value of Phase B current.  
Instantaneous value of Phase C current.  
Instantaneous value of neutral current  
(ADE7868A and ADE7878A only).  
0xE510  
0xE511  
0xE512  
0xE513  
VAWV  
VBWV  
VCWV  
AWATT  
R
R
R
R
24  
24  
24  
24  
32 SE  
32 SE  
32 SE  
32 SE  
S
S
S
S
N/A  
N/A  
N/A  
N/A  
Instantaneous value of Phase A voltage.  
Instantaneous value of Phase B voltage.  
Instantaneous value of Phase C voltage.  
Instantaneous value of Phase A total  
active power.  
0xE514  
0xE515  
0xE516  
BWATT  
CWATT  
AVAR  
R
R
R
24  
24  
24  
32 SE  
32 SE  
32 SE  
S
S
S
N/A  
N/A  
N/A  
Instantaneous value of Phase B total active  
power.  
Instantaneous value of Phase C total active  
power.  
Instantaneous value of Phase A total reactive  
power (ADE7858A, ADE7868A, and  
ADE7878A only).  
0xE517  
0xE518  
BVAR  
CVAR  
R
R
24  
24  
32 SE  
32 SE  
S
S
N/A  
N/A  
Instantaneous value of Phase B total reactive  
power (ADE7858A, ADE7868A, and  
ADE7878A only).  
Instantaneous value of Phase C total reactive  
power (ADE7858A, ADE7868A, and  
ADE7878A only).  
0xE519  
0xE51A  
0xE51B  
AVA  
R
24  
32 SE  
32 SE  
32 SE  
N/A  
S
N/A  
N/A  
N/A  
N/A  
N/A  
Instantaneous value of Phase A apparent  
power.  
Instantaneous value of Phase B apparent  
power.  
Instantaneous value of Phase C apparent  
power.  
For proper operation, do not write to  
these memory locations.  
BVA  
R
24  
S
CVA  
R
24  
S
0xE51C  
to 0xE51E  
0xE51F  
Reserved  
CHECKSUM  
N/A  
R
N/A  
32  
N/A  
U
32  
Checksum verification. See the Checksum  
Register section for more information.  
Rev. C | Page 80 of 96  
Data Sheet  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Register  
Name  
VNOM  
Bit  
Bit Length During  
Default  
Address  
R/W1, 2 Length2 Communication2, 3 Type2, 4 Value2  
Description  
0xE520  
R/W  
24  
32 ZP  
S
0x000000  
Nominal phase voltage rms used in the  
alternative computation of the apparent  
power. When the VNOMxEN bit is set, the  
applied voltage input in the correspond-  
ing phase is ignored and all corresponding  
rms voltage instances are replaced by the  
value in the VNOM register.  
0xE521 to Reserved  
0xE52F  
N/A  
N/A  
N/A  
N/A  
N/A  
For proper operation, do not write to  
these memory locations.  
0xE530  
0xE531  
0xE532  
0xE533  
0xE534  
0xE535  
0xE536  
IARMS_LRIP  
VARMS_LRIP  
IBRMS_LRIP  
VBRMS_LRIP  
ICRMS_LRIP  
VCRMS_LRIP  
INRMS_LRIP  
R
R
R
R
R
R
R
24  
24  
24  
24  
24  
24  
24  
32 ZP  
32 ZP  
32 ZP  
32 ZP  
32 ZP  
32 ZP  
32 ZP  
S
S
S
S
S
S
S
N/A  
N/A  
N/A  
N/A  
N/A  
N/A  
N/A  
1.024 sec average of Phase A current rms.  
1.024 sec average of Phase A voltage rms.  
1.024 sec average of Phase B current rms.  
1.024 sec average of Phase B voltage rms.  
1.024 sec average of Phase C current rms.  
1.024 sec average of Phase C voltage rms.  
1.024 sec average of the neutral current  
rms.  
0xE537 to Reserved  
0xE5FE  
N/A  
R
N/A  
32  
N/A  
32  
N/A  
U
N/A  
N/A  
For proper operation, do not write to  
these memory locations.  
Contains the data from the last successful  
32-bit register communication.  
0xE5FF  
LAST_  
RWDATA_32  
0xE600  
0xE601  
PHSTATUS  
ANGLE0  
R
R
16  
16  
16  
16  
U
U
N/A  
N/A  
Phase peak register. See Table 38.  
Time Delay 0. See the Time Interval Between  
Phases section for more information.  
0xE602  
0xE603  
ANGLE1  
ANGLE2  
R
16  
16  
U
N/A  
N/A  
N/A  
Time Delay 1. See the Time Interval Between  
Phases section for more information.  
Time Delay 2. See the Time Interval Between  
Phases section for more information.  
For proper operation, do not write to  
these memory locations.  
R
16  
16  
U
0xE604 to Reserved  
0xE606  
N/A  
N/A  
N/A  
N/A  
0xE607  
0xE608  
0xE609 to Reserved  
0xE60B  
Period  
PHNOLOAD  
R
R
N/A  
16  
16  
N/A  
16  
16  
N/A  
U
U
N/A  
N/A  
N/A  
N/A  
Network line period.  
Phase no load register. See Table 39.  
For proper operation, do not write to  
these memory locations.  
0xE60C  
0xE60D  
0xE60E  
0xE60F  
0xE610  
0xE611  
0xE612  
0xE613  
0xE614  
0xE615  
0xE616  
0xE617  
0xE618  
LINECYC  
ZXTOUT  
COMPMODE R/W  
R/W  
R/W  
16  
16  
16  
16  
16  
16  
16  
16  
10  
10  
10  
16  
16  
16  
16  
16  
16  
16  
16  
16  
16  
16 ZP  
16 ZP  
16 ZP  
16  
U
U
U
U
U
U
U
U
S
S
S
U
U
0xFFFF  
0xFFFF  
0x01FF  
0x0000  
0x0E88  
0x0000  
0x0000  
0x0000  
0x0000  
0x0000  
0x0000  
N/A  
Line cycle accumulation mode count.  
Zero-crossing timeout count.  
Computation-mode register. See Table 40.  
PGA gains at ADC inputs. See Table 41.  
CFx configuration register. See Table 42.  
CF1 denominator.  
Gain  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R
CFMODE  
CF1DEN  
CF2DEN  
CF3DEN  
APHCAL  
BPHCAL  
CPHCAL  
PHSIGN  
CONFIG  
CF2 denominator.  
CF3 denominator.  
Phase calibration of Phase A. See Table 43.  
Phase calibration of Phase B. See Table 43.  
Phase calibration of Phase C. See Table 43.  
Power sign register. See Table 44.  
ADE7878A configuration register. See  
Table 45.  
R/W  
16  
0x0000  
0xE619 to Reserved  
0xE6FD  
N/A  
R
N/A  
16  
N/A  
16  
N/A  
U
N/A  
N/A  
For proper operation, do not write to  
these memory locations.  
The address of the register successfully  
accessed during the last read/write  
operation.  
0xE6FE  
LAST_ADDR  
0xE6FF  
0xE700  
LAST_  
RWDATA_16  
MMODE  
R
16  
8
16  
8
U
N/A  
Contains the data from the last successful  
16-bit register communication.  
Measurement mode register. See Table 47.  
R/W  
U
0x1C  
Rev. C | Page 81 of 96  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Data Sheet  
Register  
Name  
Bit  
Bit Length During  
Default  
Address  
0xE701  
0xE702  
R/W1, 2 Length2 Communication2, 3 Type2, 4 Value2  
Description  
ACCMODE  
LCYCMODE  
R/W  
R/W  
8
8
8
8
U
U
0x00  
0x78  
Accumulation mode register. See Table 48.  
Line accumulation mode behavior. See  
Table 50.  
0xE703  
0xE704  
0xE705  
PEAKCYC  
SAGCYC  
CFCYC  
R/W  
R/W  
R/W  
8
8
8
8
8
8
U
U
U
0x00  
0x00  
0x01  
Peak detection half line cycles.  
Sag detection half line cycles.  
Number of CF pulses between two consecu-  
tive energy latches. See the Synchronizing  
Energy Registers with the CFx Outputs  
section.  
0xE706  
0xE707  
HSDC_CFG  
Version  
R/W  
R
8
8
8
8
U
U
0x00  
HSDC configuration register. See Table 51.  
Version of the die.  
0xE708 to Reserved  
0xE73F  
N/A  
N/A  
N/A  
N/A  
N/A  
0x00  
N/A  
N/A  
N/A  
For proper operation, do not write to  
these memory locations.  
Configuration registers for the power  
filtering.  
For proper operation, do not write to  
these memory locations.  
Contains the data from the last successful  
8-bit register communication.  
Indicates the type, read or write, of the last  
successful read/write operation.  
When SPI is chosen as the active port, use  
this address to manipulate the SS/HSA pin.  
See the Serial Interfaces section.  
0xE740  
CONFIG_A  
R/W  
N/A  
R
8
8
U
0xE741 to Reserved  
0xE7FB  
N/A  
8
N/A  
8
N/A  
U
0xE7FC  
0xE7FD  
0xEBFF  
LAST_  
RWDATA_8  
LAST_OP  
Reserved  
R
8
8
U
8
8
0xEC00  
0xEC01  
LPOILVL  
R/W  
R/W  
8
8
8
8
U
U
0x07  
0x00  
Overcurrent threshold used during PSM2  
mode (ADE7868A and ADE7878A only).  
See Table 52.  
Configuration register used during PSM1  
mode. See Table 53.  
CONFIG2  
1 R = read only; R/W = read and write.  
2 N/A = not applicable.  
3 32 ZP = 24- or 20-bit signed or unsigned register that is transmitted as a 32-bit word with 8 or 12 MSBs, respectively, padded with 0s. 32 SE = 24-bit signed register that  
is transmitted as a 32-bit word sign extended to 32 bits. 16 ZP = 10-bit unsigned register that is transmitted as a 16-bit word with six MSBs padded with 0s.  
4 U = unsigned register; S = signed register in twos complement format.  
Table 31. HPFDIS Register (Address 0x43B6)  
Bits  
Default Value Description  
[23:0] 000000  
HPFDIS = 0x00000000 enables all high-pass filters in voltage and current channels. Setting the register to any  
nonzero value disables all high-pass filters.  
Table 32. IPEAK Register (Address 0xE500)  
Bits  
[23:0]  
24  
25  
26  
Bit Name  
Default Value  
Description  
IPEAKVAL[23:0]  
IPPHASE[0]  
IPPHASE[1]  
IPPHASE[2]  
0
0
0
0
These bits contain the peak value determined in the current channel.  
When this bit is set to 1, the Phase A current generates the IPEAKVAL[23:0] value.  
When this bit is set to 1, the Phase B current generates the IPEAKVAL[23:0] value.  
When this bit is set to 1, the Phase C current generates the IPEAKVAL[23:0] value.  
These bits are always set to 00000.  
[31:27]  
00000  
Table 33. VPEAK Register (Address 0xE501)  
Bits  
[23:0]  
24  
25  
26  
Bit Name  
Default Value  
Description  
VPEAKVAL[23:0]  
VPPHASE[0]  
VPPHASE[1]  
VPPHASE[2]  
0
0
0
0
These bits contain the peak value determined in the voltage channel.  
When this bit is set to 1, the Phase A voltage generates the VPEAKVAL[23:0] value.  
When this bit is set to 1, the Phase B voltage generates the VPEAKVAL[23:0] value.  
When this bit is set to 1, the Phase C voltage generates the VPEAKVAL[23:0] value.  
These bits are always set to 00000.  
[31:27]  
00000  
Rev. C | Page 82 of 96  
 
 
 
 
Data Sheet  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Table 34. STATUS0 Register (Address 0xE502)  
Bits  
Bit Name  
Default Value  
Description  
0
AEHF  
0
When this bit is set to 1, it indicates that Bit 30 in one of the total active energy registers  
(AWATTHR, BWATTHR, or CWATTHR) has changed.  
1
FAEHF  
0
When this bit is set to 1, it indicates that Bit 30 in one of the fundamental active energy registers  
(FWATTHR, BFWATTHR, or CFWATTHR) has changed. This bit is always set to 0 for the ADE7854A,  
ADE7858A, and ADE7868A.  
2
3
REHF  
0
0
When this bit is set to 1, it indicates that Bit 30 in one of the total reactive energy registers  
(AVARHR, BVARHR, or CVARHR) has changed. This bit is always set to 0 for the ADE7854A.  
When this bit is set to 1, it indicates that Bit 30 in one of the fundamental reactive energy registers  
(AFVARHR, BFVARHR, or CFVARHR) has changed. This bit is always set to 0 for the ADE7854A,  
ADE7858A, and ADE7868A.  
FREHF  
4
5
6
VAEHF  
0
0
0
When this bit is set to 1, it indicates that Bit 30 in one of the apparent energy registers (AVAHR,  
BVAHR, or CVAHR) has changed.  
When this bit is set to 1, in line energy accumulation mode, it indicates the end of an integration  
over an integer number of half line cycles set in the LINECYC register.  
When this bit is set to 1, it indicates that the Phase A active power identified by Bit 6 (REVAPSEL) in  
the ACCMODE register (total or fundamental) has changed sign. The sign itself is indicated in Bit 0  
(AWSIGN) of the PHSIGN register (see Table 44).  
LENERGY  
REVAPA  
7
8
REVAPB  
REVAPC  
0
0
When this bit is set to 1, it indicates that the Phase B active power identified by Bit 6 (REVAPSEL) in  
the ACCMODE register (total or fundamental) has changed sign. The sign itself is indicated in Bit 1  
(BWSIGN) of the PHSIGN register (see Table 44).  
When this bit is set to 1, it indicates that the Phase C active power identified by Bit 6 (REVAPSEL) in  
the ACCMODE register (total or fundamental) has changed sign. The sign itself is indicated in Bit 2  
(CWSIGN) of the PHSIGN register (see Table 44).  
9
REVPSUM1  
REVRPA  
0
0
When this bit is set to 1, it indicates that the sum of all phase powers in the CF1 datapath has  
changed sign. The sign itself is indicated in Bit 3 (SUM1SIGN) of the PHSIGN register (see Table 44).  
When this bit is set to 1, it indicates that the Phase A reactive power identified by Bit 7 (REVRPSEL)  
in the ACCMODE register (total or fundamental) has changed sign. The sign itself is indicated in  
Bit 4 (AVARSIGN) of the PHSIGN register (see Table 44). This bit is always set to 0 for the ADE7854A.  
10  
11  
12  
REVRPB  
REVRPC  
0
0
0
When this bit is set to 1, it indicates that the Phase B reactive power identified by Bit 7 (REVRPSEL)  
in the ACCMODE register (total or fundamental) has changed sign. The sign itself is indicated in  
Bit 5 (BVARSIGN) of the PHSIGN register (see Table 44). This bit is always set to 0 for the ADE7854A.  
When this bit is set to 1, it indicates that the Phase C reactive power identified by Bit 7 (REVRPSEL)  
in the ACCMODE register (total or fundamental) has changed sign. The sign itself is indicated in  
Bit 6 (CVARSIGN) of the PHSIGN register (see Table 44). This bit is always set to 0 for the ADE7854A.  
When this bit is set to 1, it indicates that the sum of all phase powers in the CF2 datapath has  
changed sign. The sign itself is indicated in Bit 7 (SUM2SIGN) of the PHSIGN register (see Table 44).  
When this bit is set to 1, it indicates that a high-to-low transition has occurred at the CF1 pin; that  
is, an active low pulse has been generated. The bit is set even if the CF1 output is disabled by  
setting Bit 9 (CF1DIS) to 1 in the CFMODE register. The type of power used at the CF1 pin is  
determined by Bits[2:0] (CF1SEL[2:0]) in the CFMODE register (see Table 42).  
13  
14  
REVPSUM2  
CF1  
15  
16  
CF2  
CF3  
When this bit is set to 1, it indicates a high-to-low transition has occurred at the CF2 pin; that is, an  
active low pulse has been generated. The bit is set even if the CF2 output is disabled by setting  
Bit 10 (CF2DIS) to 1 in the CFMODE register. The type of power used at the CF2 pin is determined  
by Bits[5:3] (CF2SEL[2:0]) in the CFMODE register (see Table 42).  
When this bit is set to 1, it indicates a high to low transition has occurred at the CF3 pin; that is, an  
active low pulse has been generated. The bit is set even if the CF3 output is disabled by setting  
Bit 11 (CF3DIS) to 1 in the CFMODE register. The type of power used at the CF3 pin is determined  
by Bits[8:6] (CF3SEL[2:0]) in the CFMODE register (see Table 42).  
17  
18  
DREADY  
0
0
When this bit is set to 1, it indicates that all periodical (at 8 kHz rate) DSP computations have  
finished.  
When this bit is set to 1, it indicates that the sum of all phase powers in the CF3 datapath has  
changed sign. The sign itself is indicated in Bit 8 (SUM3SIGN) of the PHSIGN register (see Table 44).  
REVPSUM3  
[31:19] Reserved  
0000000000000 Reserved. These bits are always set to 0.  
Rev. C | Page 83 of 96  
 
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Data Sheet  
Table 35. STATUS1 Register (Address 0xE503)  
Bits  
Bit Name  
Default Value  
Description  
0
NLOAD  
0
When this bit is set to 1, it indicates that at least one phase entered a no load condition  
based on total active and reactive powers. The phase is indicated in Bits[2:0] (NLPHASE[x])  
in the PHNOLOAD register (see Table 39).  
1
2
FNLOAD  
0
0
When this bit is set to 1, it indicates that at least one phase entered a no load condition  
based on fundamental active and reactive powers. The phase is indicated in Bits[5:3]  
(FNLPHASE[x]) in the PHNOLOAD register (see Table 39). This bit is always set to 0 for the  
ADE7854A, ADE7858A, and ADE7868A.  
VANLOAD  
When this bit is set to 1, it indicates that at least one phase entered a no load condition  
based on apparent power. The phase is indicated in Bits[8:6] (VANLPHASE[x]) in the  
PHNOLOAD register (see Table 39).  
3
ZXTOVA  
ZXTOVB  
ZXTOVC  
ZXTOIA  
ZXTOIB  
ZXTOIC  
ZXVA  
0
0
0
0
0
0
0
0
0
0
0
0
1
When this bit is set to 1, it indicates a missing zero crossing on the Phase A voltage.  
When this bit is set to 1, it indicates a missing zero crossing on the Phase B voltage.  
When this bit is set to 1, it indicates a missing zero crossing on the Phase C voltage.  
When this bit is set to 1, it indicates a missing zero crossing on the Phase A current.  
When this bit is set to 1, it indicates a missing zero crossing on the Phase B current.  
When this bit is set to 1, it indicates a missing zero crossing on the Phase C current.  
When this bit is set to 1, it indicates the detection of a zero crossing on the Phase A voltage.  
When this bit is set to 1, it indicates the detection of a zero crossing on the Phase B voltage.  
When this bit is set to 1, it indicates the detection of a zero crossing on the Phase C voltage.  
When this bit is set to 1, it indicates the detection of a zero crossing on the Phase A current.  
When this bit is set to 1, it indicates the detection of a zero crossing on the Phase B current.  
When this bit is set to 1, it indicates the detection of a zero crossing on the Phase C current.  
4
5
6
7
8
9
10  
11  
12  
13  
14  
15  
ZXVB  
ZXVC  
ZXIA  
ZXIB  
ZXIC  
RSTDONE  
In the case of a software reset command, Bit 7 (SWRST) is set to 1 in the CONFIG register; for  
a transition from PSM1, PSM2, or PSM3 to PSM0, or for a hardware reset, this bit is set to 1 at  
the end of the transition process after all registers have changed their values to default.  
The IRQ1 pin goes low to signal this moment because this interrupt cannot be disabled.  
16  
17  
18  
19  
Sag  
0
0
0
0
When this bit is set to 1, it indicates a sag event has occurred on one of the phases  
indicated by Bits[14:12] (VSPHASE[x]) in the PHSTATUS register (see Table 38).  
OI  
When this bit is set to 1, it indicates an overcurrent event has occurred on one of the phases  
indicated by Bits[5:3] (OIPHASE[x]) in the PHSTATUS register (see Table 38).  
OV  
When this bit is set to 1, it indicates an overvoltage event has occurred on one of the  
phases indicated by Bits[11:9] (OVPHASE[x]) in the PHSTATUS register (see Table 38).  
SEQERR  
When this bit is set to 1, it indicates that a negative to positive zero crossing on Phase A  
voltage was not followed by a negative to positive zero crossing on Phase B voltage;  
instead, the zero crossing occurred on the Phase C voltage.  
20  
MISMTCH  
0
When this bit is set to 1, it indicates  
||ISUM| − |INWV|| > ISUMLVL  
where ISUMLVL is indicated in the ISUMLVL register. This bit is always set to 0 for the  
ADE7854A and ADE7858A.  
21  
22  
23  
Reserved  
Reserved  
PKI  
1
0
0
Reserved. This bit is always set to 1.  
Reserved. This bit is always set to 0.  
When this bit is set to 1, it indicates that the period used to detect the peak value in the  
current channel has ended. The IPEAK register contains the peak value and the phase  
where the peak has been detected (see Table 32).  
24  
PKV  
0
When this bit is set to 1, it indicates that the period used to detect the peak value in the  
voltage channel has ended. VPEAK register contains the peak value and the phase where  
the peak has been detected (see Table 33).  
25  
CRC  
0
When this bit is set to 1, it indicates that the value of the checksum register has changed.  
Reserved. These bits are always set to 0.  
[31:26]  
Reserved  
000000  
Rev. C | Page 84 of 96  
 
Data Sheet  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Table 36. MASK0 Register (Address 0xE50A)  
Bits  
Bit Name  
Default Value  
Description  
0
AEHF  
0
When this bit is set to 1, it enables an interrupt when Bit 30 in one of the total active energy  
registers (AWATTHR, BWATTHR, or CWATTHR) changes.  
1
2
3
FAEHF  
REHF  
0
0
0
When this bit is set to 1, it enables an interrupt when Bit 30 in one of the fundamental  
active energy registers (AFWATTHR, BFWATTHR, or CFWATTHR) changes. Setting this bit to  
1 does not have any consequence for the ADE7854A, ADE7858A, or ADE7868A.  
When this bit is set to 1, it enables an interrupt when Bit 30 in one of the total reactive  
energy registers (AVARHR, BVARHR, CVARHR) changes. Setting this bit to 1 does not have  
any consequence for the ADE7854A.  
FREHF  
When this bit is set to 1, it enables an interrupt when Bit 30 in one of the fundamental  
reactive energy registers (AFVARHR, BFVARHR, or CFVARHR) changes. Setting this bit to 1  
does not have any consequence for the ADE7854A, ADE7858A, and ADE7868A.  
4
VAEHF  
0
0
0
0
0
0
0
When this bit is set to 1, it enables an interrupt when Bit 30 in one of the apparent energy  
registers (AVAHR, BVAHR, or CVAHR) changes.  
5
LENERGY  
REVAPA  
REVAPB  
REVAPC  
REVPSUM1  
REVRPA  
When this bit is set to 1, in line energy accumulation mode, it enables an interrupt at the  
end of an integration over an integer number of half line cycles set in the LINECYC register.  
6
When this bit is set to 1, it enables an interrupt when the Phase A active power identified  
by Bit 6 (REVAPSEL) in the ACCMODE register (total or fundamental) changes sign.  
7
When this bit is set to 1, it enables an interrupt when the Phase B active power identified by  
Bit 6 (REVAPSEL) in the ACCMODE register (total or fundamental) changes sign.  
8
When this bit is set to 1, it enables an interrupt when the Phase C active power identified by  
Bit 6 (REVAPSEL) in the ACCMODE register (total or fundamental) changes sign.  
9
When this bit is set to 1, it enables an interrupt when the sum of all phase powers in the  
CF1 datapath changes sign.  
10  
When this bit is set to 1, it enables an interrupt when the Phase A reactive power identified  
by Bit 7 (REVRPSEL) in the ACCMODE register (total or fundamental) changes sign. Setting  
this bit to 1 does not have any consequence for the ADE7854A.  
11  
12  
REVRPB  
REVRPC  
0
0
0
When this bit is set to 1, it enables an interrupt when the Phase B reactive power identified  
by Bit 7 (REVRPSEL) in the ACCMODE register (total or fundamental) changes sign. Setting  
this bit to 1 does not have any consequence for the ADE7854A.  
When this bit is set to 1, it enables an interrupt when the Phase C reactive power identified  
by Bit 7 (REVRPSEL) in the ACCMODE register (total or fundamental) changes sign. Setting  
this bit to 1 does not have any consequence for the ADE7854A.  
13  
14  
REVPSUM2  
CF1  
When this bit is set to 1, it enables an interrupt when the sum of all phase powers in the  
CF2 datapath changes sign.  
When this bit is set to 1, it enables an interrupt when a high-to-low transition occurs at the  
CF1 pin, that is, an active low pulse is generated. The interrupt can be enabled even when  
the CF1 output is disabled by setting Bit 9 (CF1DIS) to 1 in the CFMODE register. The type of  
power used at the CF1 pin is determined by Bits[2:0] (CF1SEL[2:0]) in the CFMODE register  
(see Table 42).  
15  
16  
CF2  
CF3  
When this bit is set to 1, it enables an interrupt when a high to low transition occurs at the  
CF2 pin; that is, an active low pulse is generated. The interrupt can be enabled even when  
the CF2 output is disabled by setting Bit 10 (CF2DIS) to 1 in the CFMODE register. The type  
of power used at the CF2 pin is determined by Bits[5:3] (CF2SEL[2:0]) in the CFMODE register  
(see Table 42).  
When this bit is set to 1, it enables an interrupt when a high to low transition occurs at the  
CF3 pin; that is, an active low pulse is generated. The interrupt can be enabled even when  
the CF3 output is disabled by setting Bit 11 (CF3DIS) to 1 in the CFMODE register. The type  
of power used at the CF3 pin is determined by Bits[8:6] (CF3SEL[2:0]) in the CFMODE register  
(see Table 42).  
17  
DREADY  
0
0
When this bit is set to 1, it enables an interrupt when all periodical DSP computations (at an  
8 kHz rate) finish.  
18  
REVPSUM3  
Reserved  
When this bit is set to 1, it enables an interrupt when the sum of all phase powers in the  
CF3 datapath changes sign.  
[31:19]  
0000000000000 Reserved. These bits do not manage any functionality.  
Rev. C | Page 85 of 96  
 
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Data Sheet  
Table 37. MASK1 Register (Address 0xE50B)  
Bits  
Bit Name  
Default Value  
Description  
0
NLOAD  
0
When this bit is set to 1, it enables an interrupt when at least one phase enters a no load  
condition based on the total active and reactive powers.  
1
FNLOAD  
0
When this bit is set to 1, it enables an interrupt when at least one phase enters a no load  
condition based on the fundamental active and reactive powers. Setting this bit to 1 does  
not have any consequence for the ADE7854A, ADE7858A, or ADE7868A.  
2
VANLOAD  
ZXTOVA  
ZXTOVB  
ZXTOVC  
ZXTOIA  
ZXTOIB  
ZXTOIC  
ZXVA  
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
When this bit is set to 1, it enables an interrupt when at least one phase enters a no load  
condition based on apparent power.  
3
When this bit is set to 1, it enables an interrupt when a zero crossing on Phase A voltage is  
missing.  
4
When this bit is set to 1, it enables an interrupt when a zero crossing on Phase B voltage is  
missing.  
5
When this bit is set to 1, it enables an interrupt when a zero crossing on Phase C voltage is  
missing.  
6
When this bit is set to 1, it enables an interrupt when a zero crossing on Phase A current is  
missing.  
7
When this bit is set to 1, it enables an interrupt when a zero crossing on Phase B current is  
missing.  
8
When this bit is set to 1, it enables an interrupt when a zero crossing on Phase C current is  
missing.  
9
When this bit is set to 1, it enables an interrupt when a zero crossing is detected on Phase A  
voltage.  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
ZXVB  
When this bit is set to 1, it enables an interrupt when a zero crossing is detected on Phase B  
voltage.  
ZXVC  
When this bit is set to 1, it enables an interrupt when a zero crossing is detected on Phase C  
voltage.  
ZXIA  
When this bit is set to 1, it enables an interrupt when a zero crossing is detected on Phase A  
current.  
ZXIB  
When this bit is set to 1, it enables an interrupt when a zero crossing is detected on Phase B  
current.  
ZXIC  
When this bit is set to 1, it enables an interrupt when a zero crossing is detected on Phase C  
current.  
RSTDONE  
Sag  
Because the RSTDONE interrupt cannot be disabled, this bit has no functionality. It can be  
set to 1 or cleared to 0 without having any effect.  
When this bit is set to 1, it enables an interrupt when a sag event occurs on one of the  
phases indicated by Bits[14:12] (VSPHASE[x]) in the PHSTATUS register (see Table 38).  
OI  
When this bit is set to 1, it enables an interrupt when an overcurrent event occurs on one of  
the phases indicated by Bits[5:3] (OIPHASE[x]) in the PHSTATUS register (see Table 38).  
OV  
When this bit is set to 1, it enables an interrupt when an overvoltage event occurs on one  
of the phases indicated by Bits[11:9] (OVPHASE[x]) in the PHSTATUS register (see Table 38).  
SEQERR  
When this bit is set to 1, it enables an interrupt when a negative-to-positive zero crossing  
on Phase A voltage is not followed by a negative to positive zero crossing on Phase B  
voltage; instead, the zero crossing occurred on the Phase C voltage.  
20  
MISMTCH  
0
When this bit is set to 1, it enables an interrupt when ||ISUM| − |INWV|| > ISUMLVL is greater  
than the value indicated in the ISUMLVL register. Setting this bit to 1 does not have any  
consequence for the ADE7854A or ADE7858A.  
22:21  
23  
Reserved  
PKI  
00  
0
Reserved. These bits do not manage any functionality.  
When this bit is set to 1, it enables an interrupt when the period used to detect the peak  
value in the current channel has ended.  
24  
PKV  
0
When this bit is set to 1, it enables an interrupt when the period used to detect the peak  
value in the voltage channel has ended.  
25  
CRC  
0
When this bit is set to 1, it enables an interrupt when the value of the CHECKSUM register  
has changed.  
[31:26]  
Reserved  
000000  
Reserved. These bits do not manage any functionality.  
Rev. C | Page 86 of 96  
 
Data Sheet  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Table 38. PHSTATUS Register (Address 0xE600)  
Bits  
[2:0]  
3
4
5
Bit Name  
Default Value  
Description  
Reserved  
000  
0
0
0
000  
0
0
0
0
0
Reserved. These bits are always set to 0.  
OIPHASE[0]  
OIPHASE[1]  
OIPHASE[2]  
Reserved  
OVPHASE[0]  
OVPHASE[1]  
OVPHASE[2]  
VSPHASE[0]  
VSPHASE[1]  
VSPHASE[2]  
Reserved  
When this bit is set to 1, Phase A current generates Bit 17 (OI) in the STATUS1 register.  
When this bit is set to 1, Phase B current generates Bit 17 (OI) in the STATUS1 register.  
When this bit is set to 1, Phase C current generates Bit 17 (OI) in the STATUS1 register.  
Reserved. These bits are always set to 0.  
When this bit is set to 1, Phase A voltage generates Bit 18 (OV) in the STATUS1 register.  
When this bit is set to 1, Phase B voltage generates Bit 18 (OV) in the STATUS1 register.  
When this bit is set to 1, Phase C voltage generates Bit 18 (OV) in the STATUS1 register.  
When this bit is set to 1, Phase A voltage generates Bit 16 (sag) in the STATUS1 register.  
When this bit is set to 1, Phase B voltage generates Bit 16 (sag) in the STATUS1 register.  
When this bit is set to 1, Phase C voltage generates Bit 16 (sag) in the STATUS1 register.  
Reserved. This bit is always set to 0.  
[8:6]  
9
10  
11  
12  
13  
14  
15  
0
0
Table 39. PHNOLOAD Register (Address 0xE608)  
Bits  
Bit Name  
Default Value  
Description  
0
NLPHASE[0]  
0
0: Phase A is out of no load condition based on total active/reactive powers.  
1: Phase A is in no load condition based on total active/reactive powers. The NLPHASE[0] bit  
is set together with Bit 0 (NLOAD) in the STATUS1 register.  
The ADE7854A no load condition is based on the total active powers only.  
0: Phase B is out of no load condition based on total active/reactive powers.  
1: Phase B is in no load condition based on total active/reactive powers. The NLPHASE[1] bit  
is set together with Bit 0 (NLOAD) in the STATUS1 register.  
The ADE7854A no load condition is based only on the total active powers.  
0: Phase C is out of no load condition based on total active/reactive powers.  
1
2
NLPHASE[1]  
NLPHASE[2]  
0
0
1: Phase C is in no load condition based on total active/reactive powers. The NLPHASE[1] bit  
is set together with Bit 0 (NLOAD) in the STATUS1 register.  
The ADE7854A no load condition is based only on the total active powers.  
3
4
5
FNLPHASE[0]  
FNLPHASE[1]  
FNLPHASE[2]  
0
0
0
0: Phase A is out of no load condition based on fundamental active/reactive powers. The  
FNLPHASE[0] bit is always set to 0 for the ADE7854A, ADE7858A, and ADE7868A.  
1: Phase A is in no load condition based on fundamental active/reactive powers. The  
FNLPHASE[0] bit is set together with Bit 1 (FNLOAD) in STATUS1.  
0: Phase B is out of no load condition based on fundamental active/reactive powers. The  
FNLPHASE[2] bit is always set to 0 for the ADE7854A, ADE7858A, and ADE7868A.  
1: Phase B is in no load condition based on fundamental active/reactive powers. The  
FNLPHASE[1] bit is set together with Bit 1 (FNLOAD) in STATUS1.  
0: Phase C is out of no load condition based on fundamental active/reactive powers. The  
FNLPHASE[2] bit is always set to 0 for the ADE7854A, ADE7858A, and ADE7868A.  
1: Phase C is in no load condition based on fundamental active/reactive powers. The  
FNLPHASE[2] bit is set together with Bit 1 (FNLOAD) in the STATUS1 register.  
6
VANLPHASE[0]  
VANLPHASE[1]  
VANLPHASE[2]  
Reserved  
0
0: Phase A is out of no load condition based on apparent power.  
1: Phase A is in no load condition based on apparent power. The VANLPHASE[0] bit is set  
together with Bit 2 (VANLOAD) in the STATUS1 register.  
7
0
0: Phase B is out of no load condition based on apparent power.  
1: Phase B is in no load condition based on apparent power. The VANLPHASE[1] bit is set  
together with Bit 2 (VANLOAD) in the STATUS1 register.  
8
0
0: Phase C is out of no load condition based on apparent power.  
1: Phase C is in no load condition based on apparent power. The VANLPHASE[2] bit is set  
together with Bit 2 (VANLOAD) in the STATUS1 register.  
[15:9]  
0000000  
Reserved. These bits are always set to 0.  
Rev. C | Page 87 of 96  
 
 
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Data Sheet  
Table 40. COMPMODE Register (Address 0xE60E)  
Bits  
Bit Name  
Default Value  
Description  
0
TERMSEL1[0]  
1
Setting all TERMSEL1[2:0] bits to 1 signifies that the sum of all three phases is included in  
the CF1 output. Phase A is included in the CF1 output calculations.  
1
2
3
TERMSEL1[1]  
TERMSEL1[2]  
TERMSEL2[0]  
1
1
1
Phase B is included in the CF1 output calculations.  
Phase C is included in the CF1 output calculations.  
Setting all TERMSEL2[2:0] bits to 1 signifies that the sum of all three phases is included in  
the CF2 output. Phase A is included in the CF2 output calculations.  
4
5
6
TERMSEL2[1]  
TERMSEL2[2]  
TERMSEL3[0]  
1
1
1
Phase B is included in the CF2 output calculations.  
Phase C is included in the CF2 output calculations.  
Setting all TERMSEL3[2:0] bits to 1 signifies that the sum of all three phases is included in  
the CF3 output. Phase A is included in the CF3 output calculations.  
7
TERMSEL3[1]  
TERMSEL3[2]  
ANGLESEL[1:0]  
1
Phase B is included in the CF3 output calculations.  
8
1
Phase C is included in the CF3 output calculations.  
[10:9]  
00  
00: the angles between phase voltages and phase currents are measured.  
01: the angles between phase voltages are measured.  
10: the angles between phase currents are measured.  
11: no angles are measured.  
11  
12  
13  
VNOMAEN  
VNOMBEN  
VNOMCEN  
0
0
0
When this bit is 0, the apparent power on Phase A is computed in a normal manner.  
When this bit is 1, the apparent power on Phase A is computed using VNOM register instead  
of regular measured rms phase voltage. The applied Phase A voltage input is ignored, and  
all Phase A rms voltage instances are replaced by the value in the VNOM register.  
When this bit is 0, the apparent power on Phase B is computed in a normal manner.  
When this bit is 1, the apparent power on Phase B is computed using VNOM register instead  
of regular measured rms phase voltage. The applied Phase B voltage input is ignored, and  
all Phase B rms voltage instances are replaced by the value in the VNOM register.  
When this bit is 0, the apparent power on Phase C is computed in a normal manner.  
When this bit is 1, the apparent power on Phase C is computed using VNOM register instead  
of regular measured rms phase voltage. The applied Phase C voltage input is ignored, and  
all Phase C rms voltage instances are replaced by the value in the VNOM register.  
14  
15  
SELFREQ  
Reserved  
0
0
When the ADE7878A is connected to 50 Hz networks, clear this bit to 0 (default value).  
When the ADE7878A is connected to 60 Hz networks, set this bit to 1. This bit does not  
have any consequence for the ADE7854A, ADE7858A, or ADE7868A.  
This bit is 0 by default and it does not manage any functionality.  
Table 41. Gain Register (Address 0xE60F)  
Bits  
Bit Name  
Default Value  
Description  
[2:0]  
PGA1[2:0]  
000  
Phase currents gain selection.  
000: gain = 1.  
001: gain = 2.  
010: gain = 4.  
011: gain = 8.  
100: gain = 16.  
101, 110, 111: reserved. When set, the ADE7854A/ADE7858A/ADE7868A/ADE7878A behave  
like PGA1[2:0] = 000.  
[5:3]  
PGA2[2:0]  
000  
Neutral current gain selection.  
000: gain = 1. These bits are always set to 000 for the ADE7854A and ADE7858A.  
001: gain = 2.  
010: gain = 4.  
011: gain = 8.  
100: gain = 16.  
101, 110, 111: reserved. When set, the ADE7868A and ADE7878A behave like PGA2[2:0] = 000.  
Rev. C | Page 88 of 96  
 
 
Data Sheet  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Bits  
Bit Name  
PGA3[2:0]  
Default Value  
Description  
[8:6]  
000  
Phase voltages gain selection.  
000: gain = 1.  
001: gain = 2.  
010: gain = 4.  
011: gain = 8.  
100: gain = 16.  
101, 110, 111: reserved. When set, the ADE7854A/ADE7858A/ADE7868A/ADE7878A behave  
like PGA3[2:0] = 000.  
[15:9]  
Reserved  
0000000  
Reserved. These bits do not manage any functionality.  
Table 42. CFMODE Register (Address 0xE610)  
Bits  
Bit Name  
Default Value  
Description  
[2:0]  
CF1SEL[2:0]  
000  
000: the CF1 frequency is proportional to the sum of total active powers on each phase  
identified by Bits[2:0] (TERMSEL1[x]) in the COMPMODE register.  
001: the CF1 frequency is proportional to the sum of total reactive powers on each phase  
identified by Bits[2:0] (TERMSEL1[x]) in the COMPMODE register. This condition does not  
have any consequence for the ADE7854A.  
010: the CF1 frequency is proportional to the sum of apparent powers on each phase  
identified by Bits[2:0] (TERMSEL1[x]) in the COMPMODE register.  
011: the CF1 frequency is proportional to the sum of fundamental active powers on each  
phase identified by Bits[2:0] (TERMSEL1[x]) in the COMPMODE register. This condition does  
not have any consequence for the ADE7854A, ADE7858A, and ADE7868A.  
100: the CF1 frequency is proportional to the sum of fundamental reactive powers on each  
phase identified by Bits[2:0] (TERMSEL1[x]) in the COMPMODE register. This condition does  
not have any consequence for the ADE7854A, ADE7858A, and ADE7868A.  
101, 110, 111: reserved. When set, the CF1 signal is not generated.  
[5:3]  
[8:6]  
9
CF2SEL[2:0]  
CF3SEL[2:0]  
CF1DIS  
001  
010  
1
000: the CF2 frequency is proportional to the sum of total active powers on each phase  
identified by Bits[5:3] (TERMSEL2[x]) in the COMPMODE register.  
001: the CF2 frequency is proportional to the sum of total reactive powers on each phase  
identified by Bits[5:3] (TERMSEL2[x]) in the COMPMODE register. This condition does not  
have any consequence for the ADE7854A.  
010: the CF2 frequency is proportional to the sum of apparent powers on each phase  
identified by Bits[5:3] (TERMSEL2[x]) in the COMPMODE register.  
011: the CF2 frequency is proportional to the sum of fundamental active powers on each  
phase identified by Bits[5:3] (TERMSEL2[x]) in the COMPMODE register. This condition does  
not have any consequence for the ADE7854A, ADE7858A, or ADE7868A.  
100: the CF2 frequency is proportional to the sum of fundamental reactive powers on each  
phase identified by Bits[5:3] (TERMSEL2[x]) in the COMPMODE register. This condition does  
not have any consequence for the ADE7854A, ADE7858A, or ADE7868A.  
101,110,111: reserved. When set, the CF2 signal is not generated.  
000: the CF3 frequency is proportional to the sum of total active powers on each phase  
identified by Bits[8:6] (TERMSEL3[x]) in the COMPMODE register.  
001: the CF3 frequency is proportional to the sum of total reactive powers on each phase  
identified by Bits[8:6] (TERMSEL3[x]) in the COMPMODE register. This condition does not  
have any consequence for the ADE7854A.  
010: the CF3 frequency is proportional to the sum of apparent powers on each phase  
identified by Bits[8:6] (TERMSEL3[x]) in the COMPMODE register.  
011: CF3 frequency is proportional to the sum of fundamental active powers on each phase  
identified by Bits[8:6] (TERMSEL3[x]) in the COMPMODE register. This condition does not  
have any consequence for the ADE7854A, ADE7858A, or ADE7868A.  
100: CF3 frequency is proportional to the sum of fundamental reactive powers on each  
phase identified by Bits[8:6] (TERMSEL3[x]) in the COMPMODE register. This condition does  
not have any consequence for the ADE7854A, ADE7858A, or ADE7868A.  
101,110,111: reserved. When set, the CF3 signal is not generated.  
Setting this bit to 1 disables the CF1 output. The respective digital to frequency converter  
remains enabled even when CF1DIS = 1.  
Setting this bit to 0 enables the CF1 output.  
Rev. C | Page 89 of 96  
 
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Data Sheet  
Bits  
Bit Name  
Default Value  
Description  
10  
CF2DIS  
1
Setting this bit to 1 disables the CF2 output. The respective digital to frequency converter  
remains enabled even when CF2DIS = 1.  
Setting this bit to 0 enables the CF2 output.  
11  
CF3DIS  
1
Setting this bit to 1 disables the CF3 output. The respective digital to frequency converter  
remains enabled even when CF3DIS = 1.  
Setting this bit to 0 enables the CF3 output.  
12  
13  
14  
15  
CF1LATCH  
CF2LATCH  
CF3LATCH  
Reserved  
0
0
0
0
When this bit is set to 1, the content of the corresponding energy registers is latched when a  
CF1 pulse is generated. See the Synchronizing Energy Registers with the CFx Outputs section.  
When this bit is set to 1, the content of the corresponding energy registers is latched when a  
CF2 pulse is generated. See the Synchronizing Energy Registers with the CFx Outputs section.  
When this bit is set to 1, the content of the corresponding energy registers is latched when a  
CF3 pulse is generated. See the Synchronizing Energy Registers with the CFx Outputs section.  
Reserved. This bit does not manage any functionality.  
Table 43. APHCAL, BPHCAL, CPHCAL Registers (Address 0xE614, Address 0xE615, Address 0xE616)  
Bits  
Bit Name  
Default Value  
Description  
[9:0]  
PHCALVAL  
0000000000  
When the current leads the voltage, these bits can vary between 0 and 383 only.  
When the current lags the voltage, these bits can vary between 512 and 575 only.  
When the PHCALVAL bits are set with numbers between 384 and 511, the compensation  
behaves similar to PHCALVAL set between 256 and 383.  
When the PHCALVAL bits are set with numbers between 576 and 1023, the compensation  
behaves similar to PHCALVAL bits set between 384 and 511.  
[15:10]  
Reserved  
000000  
Reserved. These bits do not manage any functionality.  
Table 44. PHSIGN Register (Address 0xE617)  
Bits  
Bit Name  
Default Value  
Description  
0
AWSIGN  
0
0: if the active power identified by Bit 6 (REVAPSEL) in the ACCMODE register (total of  
fundamental) on Phase A is positive.  
1: if the active power identified by Bit 6 (REVAPSEL) in the ACCMODE register (total of  
fundamental) on Phase A is negative.  
1
2
3
4
5
6
BWSIGN  
0
0
0
0
0
0
0: if the active power identified by Bit 6 (REVAPSEL) in the ACCMODE register (total of  
fundamental) on Phase B is positive.  
1: if the active power identified by Bit 6 (REVAPSEL) in the ACCMODE register (total of  
fundamental) on Phase B is negative.  
CWSIGN  
0: if the active power identified by Bit 6 (REVAPSEL) in the ACCMODE register (total of  
fundamental) on Phase C is positive.  
1: if the active power identified by Bit 6 (REVAPSEL) in the ACCMODE register (total of  
fundamental) on Phase C is negative.  
SUM1SIGN  
AVARSIGN  
BVARSIGN  
CVARSIGN  
0: if the sum of all phase powers in the CF1 datapath is positive.  
1: if the sum of all phase powers in the CF1 datapath is negative. Phase powers in the CF1  
datapath are identified by Bits[2:0] (TERMSEL1[x]) of the COMPMODE register and by  
Bits[2:0] (CF1SEL[x]) of the CFMODE register.  
0: when the reactive power identified by Bit 7 (REVRPSEL) in the ACCMODE register (total of  
fundamental) on Phase A is positive. This bit is always set to 0 for the ADE7854A.  
1: when the reactive power identified by Bit 7 (REVRPSEL) in the ACCMODE register (total of  
fundamental) on Phase A is negative.  
0: when the reactive power identified by Bit 7 (REVRPSEL) in the ACCMODE register (total of  
fundamental) on Phase B is positive. This bit is always set to 0 for the ADE7854A.  
1: when the reactive power identified by Bit 7 (REVRPSEL) in the ACCMODE register (total of  
fundamental) on Phase B is negative.  
0: if the reactive power identified by Bit 7 (REVRPSEL) in the ACCMODE register (total of  
fundamental) on Phase C is positive. This bit is always set to 0 for the ADE7854A.  
1: if the reactive power identified by Bit 7 (REVRPSEL) in the ACCMODE register (total of  
fundamental) on Phase C is negative.  
Rev. C | Page 90 of 96  
 
 
Data Sheet  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Bits  
Bit Name  
Default Value  
Description  
7
SUM2SIGN  
SUM3SIGN  
Reserved  
0
0: if the sum of all phase powers in the CF2 datapath is positive.  
1: if the sum of all phase powers in the CF2 datapath is negative. Phase powers in the CF2  
datapath are identified by Bits[5:3] (TERMSEL2[x]) of the COMPMODE register and by  
Bits[5:3] (CF2SEL[x]) of the CFMODE register.  
8
0
0: if the sum of all phase powers in the CF3 datapath is positive.  
1: if the sum of all phase powers in the CF3 datapath is negative. Phase powers in the CF3  
datapath are identified by Bits[8:6] (TERMSEL3[x]) of the COMPMODE register and by  
Bits[8:6] (CF3SEL[x]) of the CFMODE register.  
[15:9]  
0000000  
Reserved. These bits are always set to 0.  
Table 45. CONFIG Register (Address 0xE618)  
Bits  
Bit Name  
Default Value  
Description  
0
INTEN  
0
Integrator enable. When this bit is set to 1, INTEN enables the internal digital integrator for  
use in meters employing Rogowski coils on all 3-phase and neutral current inputs.  
When this bit is cleared to 0, the internal digital integrator is disabled.  
Reserved. These bits do not manage any functionality.  
[2:1]  
3
Reserved  
SWAP  
00  
0
Setting this bit to 1 swaps the voltage channel outputs with the current channel outputs.  
Thus, the current channel information is present in the voltage channel registers and vice  
versa.  
4
5
6
MOD1SHORT  
MOD2SHORT  
HSDCEN  
0
0
0
When this bit is set to 1, the voltage channel ADCs behave as if the voltage channel inputs  
were grounded.  
When this bit is set to 1, the current channel ADCs behave as if the current channel inputs  
were grounded.  
Setting this bit to 1 enables the HSDC serial port, and the HSCLK functionality is chosen at  
the CF3/HSCLK pin.  
Clearing this bit to 0 disables HSDC, and the CF3 functionality is chosen at CF3/HSCLK pin.  
7
SWRST  
0
Setting this bit to 1 initiates a software reset.  
[9:8]  
VTOIA[1:0]  
00  
These bits determine the phase voltage together with Phase A current in the power path.  
00: Phase A voltage.  
01: Phase B voltage.  
10: Phase C voltage.  
11: reserved. When set, the ADE7854A/ADE7858A/ADE7868A/ADE7878A mimic the behavior  
of VTOIA[1:0] = 00.  
[11:10  
[13:12]  
[15:14]  
VTOIB[1:0]  
VTOIC[1:0]  
Reserved  
00  
00  
0
These bits determine the phase voltage together with Phase B current in the power path.  
00: Phase B voltage.  
01: Phase C voltage.  
10: Phase A voltage.  
11: reserved. When set, the ADE7854A/ADE7858A/ADE7868A/ADE7878A mimic the  
behavior of VTOIB[1:0] = 00.  
These bits determine the phase voltage together with Phase C current in the power path.  
00: Phase C voltage.  
01: Phase A voltage.  
10: Phase B voltage.  
11: reserved. When set, the ADE7854A/ADE7858A/ADE7868A/ADE7878A mimic the  
behavior of VTOIC[1:0] = 00.  
Reserved. These bits do not manage any functionality.  
Table 46. CONFIG_A Register (Address 0xE740)  
Bits  
Bit Name  
Default Value  
Description  
0
INSEL  
0
When INSEL[0] = 0, the NIRMS register contains the rms value of the neutral current.  
When INSEL[0] = 1, the NIRMS register contains the rms value of ISUM, the instantaneous  
value of the sum of all 3-phase currents, IA, IB, and IC.  
1
LPFSEL  
0
0
Setting this bit to 1 subjects the total active and reactive power measurement to increased  
filtering.  
[2:7]  
Reserved  
Reserved. These bits do not manage any functionality.  
Rev. C | Page 91 of 96  
 
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Data Sheet  
Table 47. MMODE Register (Address 0xE700)  
Bits  
Bit Name  
Default Value  
Description  
[1:0]  
PERSEL[1:0]  
00  
00: Phase A selected as the source of the voltage line period measurement.  
01: Phase B selected as the source of the voltage line period measurement.  
10: Phase C selected as the source of the voltage line period measurement.  
11: reserved. When set, the ADE7854A/ADE7858A/ADE7868A/ADE7878A mimic the  
behavior of PERSEL[1:0] = 00.  
2
PEAKSEL[0]  
1
PEAKSEL[2:0] bits can all be set to 1 simultaneously to allow peak detection on all three  
phases simultaneously. If more than one PEAKSEL[2:0] bit is set to 1, the peak measurement  
period indicated in the PEAKCYC register decreases accordingly because zero crossings are  
detected on more than one phase.  
Setting this bit to 1 selects Phase A for the voltage and current peak registers.  
Setting this bit to 1 selects Phase B for the voltage and current peak registers.  
Setting this bit to 1 selects Phase C for the voltage and current peak registers.  
Reserved. These bits do not manage any functionality.  
3
PEAKSEL[1]  
PEAKSEL[2]  
Reserved  
1
4
1
[7:5]  
000  
Table 48. ACCMODE Register (Address 0xE701)  
Default  
Value  
Bits Bit Name  
Description  
[1:0] WATTACC[1:0] 00  
00: signed accumulation mode of the total and fundamental active powers. Fundamental active  
powers are available in the ADE7878A only.  
01: reserved. When set, the device mimics the behavior of WATTACC[1:0] = 00.  
10: reserved. When set, the device mimics the behavior of WATTACC[1:0] = 00.  
11: absolute accumulation mode of the total and fundamental active powers. Fundamental active  
powers are available in the ADE7878A only. This mode is observed only in the CFx output. The  
accumulation in the registers continues to be a signed accumulation as in the case of WATTACC[1:0]  
being set to 00.  
[3:2] VARACC[1:0]  
00  
00: signed accumulation of the total and fundamental reactive powers. Total reactive powers are available  
in the ADE7858A, ADE7868A, and ADE7878A. Fundamental reactive powers are available in the  
ADE7878A only. These bits are always set to 00 for the ADE7854A.  
01: reserved. When set, the device mimics the behavior of VARACC[1:0] = 00.  
10: the total and fundamental reactive powers are accumulated, depending on the sign of the total and  
fundamental active power. When the active power is positive, the reactive power accumulates as it is;  
when the active power is negative, the reactive power accumulates with the reversed sign. This mode is  
observed only in the CFx output. The accumulation in the registers continues to be a signed  
accumulation as in the case of VARACC[1:0] being set to 00.  
11: absolute accumulation mode of the total and fundamental reactive powers. Total reactive powers  
are available in the ADE7858A, ADE7868A, and ADE7878A. Fundamental reactive powers are available  
in the ADE7878A only. This mode is observed only in the CFx output. The accumulation in the registers  
continues to be a signed accumulation as in the case of VARACC[1:0] being set to 00.  
[5:4] CONSEL[1:0]  
00  
These bits select the inputs to the energy accumulation registers. IA, IB, and IC’ are IA, IB, and IC shifted,  
respectively, by −90°. See Table 49.  
00: 3-phase, 4-wire wye with three voltage sensors.  
01: 3-phase, 3-wire delta connection.  
10: 3-phase, 4-wire wye with two voltage sensors.  
11: 3-phase, 4-wire delta connection.  
6
7
REVAPSEL  
REVRPSEL  
0
0
0: the total active power on each phase is used to trigger a bit in the STATUS0 register as follows: on  
Phase A, triggers Bit 6 (REVAPA); on Phase B, triggers Bit 7 (REVAPB); and on Phase C, triggers Bit 8  
(REVAPC). This bit is always set to 0 for the ADE7854A, ADE7858A, and ADE7868A.  
1: the fundamental active power on each phase is used to trigger a bit in the STATUS0 register as  
follows: on Phase A, triggers Bit 6 (REVAPA); on Phase B, triggers Bit 7 (REVAPB); and on Phase C, triggers  
Bit 8 (REVAPC).  
0: the total reactive power on each phase is used to trigger a bit in the STATUS0 register as follows: on  
Phase A, triggers Bit 10 (REVRPA); on Phase B, triggers Bit 11 (REVRPB); and on Phase C, triggers Bit 12  
(REVRPC). This bit is always set to 0 for the ADE7854A, ADE7858A, and ADE7868A.  
1: the fundamental reactive power on each phase is used to trigger a bit in the STATUS0 register as  
follows: on Phase A triggers Bit 10 (REVRPA), on Phase B triggers Bit 11 (REVRPB), and on Phase C  
triggers Bit 12 (REVRPC).  
Rev. C | Page 92 of 96  
 
 
Data Sheet  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Table 49. CONSEL[1:0] Bits in Energy Registers  
Energy Registers  
CONSEL[1:0] = 00  
CONSEL[1:0] = 01  
VA × IA  
CONSEL[1:0] = 10  
VA × IA  
VB = −VA − VC  
VB × IB  
CONSEL[1:0] = 11  
VA × IA  
VB = −VA  
AWATTHR, AFWATTHR  
BWATTHR, BFWATTHR  
VA × IA  
VB × IB  
VB = VA − VC1  
VB × IB  
VB × IB  
CWATTHR, CFWATTHR  
AVARHR, AFVARHR  
BVARHR, BFVARHR  
VC × IC  
VA × IA’  
VB × IB’  
VC × IC  
VA × IA’  
VB = VA − VC1  
VB1 × IB  
VC × IC  
VA × IA’  
VB = −VA − VC  
VB × IB’  
VC × IC  
VA × IA’  
VB = −VA  
VB × IB’  
CVARHR, CFVARHR  
AVAHR  
BVAHR  
VC × IC’  
VA rms × IA rms  
VB rms × IB rms  
VC × IC’  
VC × IC’  
VC × IC’  
VA rms × IA rms  
VB rms × IB rms  
VB = VA − VC1  
VC rms × IC rms  
VA rms × IA rms  
VB rms × IB rms  
VB = −VA − VC  
VC rms × IC rms  
VA rms × IA rms  
VB rms × IB rms  
VB = −VA  
CVAHR  
VC rms × IC rms  
VC rms × IC rms  
1 In a 3-phase, 3-wire case (CONSEL[1:0] = 01), the device computes the rms value of the line voltage between Phase A and Phase C and stores the result into the BVRMS  
register (see the Voltage RMS in 3-Phase, 3-Wire Delta Configurations section). Consequently, the device computes powers associated with Phase B that do not have  
physical meaning. To avoid any errors in the frequency output pins (CF1, CF2, or CF3) related to the powers associated with Phase B, disable the contribution of  
Phase B to the energy to frequency converters by setting Bit TERMSEL1[1], Bit TERMSEL2[1], or Bit TERMSEL3[1] to 0 in the COMPMODE register (see the Energy to  
Frequency Conversion section).  
Table 50. LCYCMODE Register (Address 0xE702)  
Default  
Value  
Bits  
Bit Name  
Description  
0
LWATT  
0
0: places the watt-hour accumulation registers (AWATTHR, BWATTHR, CWATTHR, AFWATTHR,  
BFWATTHR, and CFWATTHR) into regular accumulation mode.  
1: places the watt-hour accumulation registers (AWATTHR, BWATTHR, CWATTHR, AFWATTHR,  
BFWATTHR, and CFWATTHR) into line cycle accumulation mode.  
1
2
3
LVAR  
0
0
1
0: places the var-hour accumulation registers (AVARHR, BVARHR, and CVARHR) into regular  
accumulation mode. This bit is always set to 0 for the ADE7854A.  
1: places the var-hour accumulation registers (AVARHR, BVARHR, and CVARHR) into line cycle  
accumulation mode.  
LVA  
0: places the VA-hour accumulation registers (AVAHR, BVAHR, and CVAHR) into regular  
accumulation mode.  
1: places the VA-hour accumulation registers (AVAHR, BVAHR, and CVAHR) into line cycle  
accumulation mode.  
ZXSEL[0]  
0: Phase A is not selected for zero-crossing counts in the line cycle accumulation mode.  
1: Phase A is selected for zero-crossing counts in the line cycle accumulation mode. The  
accumulation time is shortened accordingly when more than one phase is selected for  
zero-crossing detection.  
4
5
6
ZXSEL[1]  
ZXSEL[2]  
RSTREAD  
1
1
1
0: Phase B is not selected for zero-crossing counts in the line cycle accumulation mode.  
1: Phase B is selected for zero-crossing counts in the line cycle accumulation mode.  
0: Phase C is not selected for zero-crossing counts in the line cycle accumulation mode.  
1: Phase C is selected for zero-crossing counts in the line cycle accumulation mode.  
0: disables read with reset of all energy registers. Clear this bit to 0 when Bits[2:0] (LWATT,  
LVAR, and LVA) are set to 1.  
1: enables read with reset of all xWATTHR, xVARHR, xVAHR, xFWATTHR, and xFVARHR  
registers. This means that a read of those registers resets them to 0.  
7
Reserved  
0
Reserved. This bit does not manage any functionality.  
Rev. C | Page 93 of 96  
 
 
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
Data Sheet  
Table 51. HSDC_CFG Register (Address 0xE706)  
Default  
Value  
Bits  
Bit Name  
Description  
0
HCLK  
0
0: HSCLK is 8 MHz.  
1: HSCLK is 4 MHz.  
1
HSIZE  
0
0: HSDC transmits the 32-bit registers in 32-bit packages, MSB first.  
1: HSDC transmits the 32-bit registers in 8-bit packages, MSB first.  
0: no gap is introduced between packages.  
1: introduces a gap of seven HCLK cycles between packages.  
2
HGAP  
0
[4:3]  
HXFER[1:0]  
00  
00 = for the ADE7854A, HSDC transmits sixteen 32-bit words in the following order: IAWV,  
VAWV, IBWV, VBWV, ICWV, and VCWV; one 32-bit word equal to 0, AVA, BVA, CVA, AWATT,  
BWATT, and CWATT; and three 32-bit words equal to 0. For the ADE7858A, HSDC transmits  
sixteen 32-bit words in the following order: IAWV, VAWV, IBWV, VBWV, ICWV, and VCWV and  
one 32-bit word equal to 0, AVA, BVA, CVA, AWATT, BWATT, CWATT, AVAR, BVAR, and CVAR.  
For the ADE7868A and ADE7878A, HSDC transmits sixteen 32-bit words in the following  
order: IAWV, VAWV, IBWV, VBWV, ICWV, VCWV, INWV, AVA, BVA, CVA, AWATT, BWATT, CWATT,  
AVAR, BVAR, and CVAR.  
01 = for the ADE7854A and ADE7858A, HSDC transmits six instantaneous values of currents  
and voltages in the following order: IAWV, VAWV, IBWV, VBWV, ICWV, and VCWV, and one  
32-bit word equal to 0. For the ADE7868A and ADE7878A, HSDC transmits seven  
instantaneous values of currents and voltages in the following order: IAWV, VAWV, IBWV,  
VBWV, ICWV, VCWV, and INWV.  
10 = for the ADE7854A, HSDC transmits six instantaneous values of phase powers in the  
following order: AVA, BVA, CVA, AWATT, BWATT, and CWATT and three 32-bit words equal to  
0. For the ADE7858A, ADE7868A, and ADE7878A, HSDC transmits nine instantaneous values  
of phase powers in the following order: AVA, BVA, CVA, AWATT, BWATT, CWATT, AVAR, BVAR,  
and CVAR.  
11 = reserved. If set, the ADE7854A, ADE7858A, ADE7868A, and ADE7878A behave as if  
HXFER[1:0] = 00.  
5
HSAPOL  
0
0: SS/HSA output pin is active low.  
1: SS/HSA output pin is active high.  
[7:6]  
Reserved  
00  
Reserved. These bits do not manage any functionality.  
Table 52. LPOILVL Register (Address 0xEC00)1  
Bits  
[2:0]  
[7:3]  
Bit Name  
LPOIL[2:0]  
LPLINE[4:0]  
Default Value Description  
000  
PSM2 threshold selection; see Table 10.  
00000  
For PSM2 interrupt mode, the measurement period is 0.02 × (LPLINE + 10) seconds.  
For PSM2 IRQ1 only mode, the measurement period is 0.02 × (LPLINE + 1; use an external  
timer to wait for this period.  
1 The LPOILVL register is available for the ADE7868A and ADE7878A only; it is reserved for the ADE7854A and ADE7858A.  
Table 53. CONFIG2 Register (Address 0xEC01)  
Bits  
Bit Name  
Default Value Description  
0
EXTREFEN  
0
0
Setting this bit to 0 signifies that the internal voltage reference is used in the ADCs.  
Setting this bit is set to 1 connects an external reference to Pin 17, REFIN/OUT  
.
1
I2C_LOCK  
Setting this bit is set to 0 allows the SS/HSA pin to be toggled three times to activate the SPI  
port. When I2C is the active serial port, this bit must be set to 1 to lock it in. From this moment  
on, spurious toggling of the SS/HSA pin and an eventual switch to using the SPI port is no  
longer possible. When SPI is the active serial port, any write to the CONFIG2 register locks the  
port. From this moment on, switching to the I2C port is no longer possible. Once locked, the  
serial port choice is maintained when the PSMx power modes of the ADE7854A, ADE7858A,  
ADE7868A, and ADE7878A change.  
2
IRQ0_DIS  
Reserved  
0
0
When set to 1, the IRQ0 pin is disabled in PSM2 mode.  
Reserved. These bits do not manage any functionality.  
[7:3]  
Rev. C | Page 94 of 96  
 
 
 
Data Sheet  
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
OUTLINE DIMENSIONS  
6.10  
6.00 SQ  
5.90  
0.30  
0.23  
0.18  
PIN 1  
PIN 1  
INDICATOR  
31  
30  
40  
INDICATOR  
1
0.50  
BSC  
4.45  
4.30 SQ  
4.25  
EXPOSED  
PAD  
21  
20  
10  
11  
0.45  
0.40  
0.35  
0.25 MIN  
TOP VIEW  
BOTTOM VIEW  
FOR PROPER CONNECTION OF  
THE EXPOSED PAD, REFER TO  
THE PIN CONFIGURATION AND  
FUNCTION DESCRIPTIONS  
0.80  
0.75  
0.70  
0.05 MAX  
0.02 NOM  
SECTION OF THIS DATA SHEET.  
COPLANARITY  
0.08  
0.20 REF  
SEATING  
PLANE  
COMPLIANT TO JEDEC STANDARDS MO-220-WJJD-5.  
Figure 104. 40-Lead Lead Frame Chip Scale Package [LFCSP_WQ]  
6 mm × 6 mm Body, Very Very Thin Quad  
(CP-40-10)  
Dimensions shown in millimeters  
ORDERING GUIDE  
Model1, 2  
Temperature Range  
−40°C to +85°C  
−40°C to +85°C  
−40°C to +85°C  
−40°C to +85°C  
−40°C to +85°C  
−40°C to +85°C  
−40°C to +85°C  
−40°C to +85°C  
Package Description  
Package Option  
CP-40-10  
CP-40-10  
CP-40-10  
CP-40-10  
CP-40-10  
CP-40-10  
CP-40-10  
CP-40-10  
ADE7854AACPZ  
ADE7854AACPZ-RL  
ADE7858AACPZ  
ADE7858AACPZ-RL  
ADE7868AACPZ  
ADE7868AACPZ-RL  
ADE7878AACPZ  
ADE7878AACPZ-RL  
EVAL-ADE7878AEBZ  
40-Lead LFCSP_WQ  
40-Lead LFCSP_WQ, 13”Tape and Reel  
40-Lead LFCSP_WQ  
40-Lead LFCSP_WQ, 13”Tape and Reel  
40-Lead LFCSP_WQ  
40-Lead LFCSP_WQ, 13”Tape and Reel  
40-Lead LFCSP_WQ  
40-Lead LFCSP_WQ, 13”Tape and Reel  
Evaluation Board  
1 Z = RoHS Compliant Part.  
2 The EVAL-ADE7878AEBZ, an evaluation board built upon the ADE7878A configuration, supports the evaluation of all features for the ADE7854A, ADE7858A,  
ADE7868A, and ADE7878A devices.  
Rev. C | Page 95 of 96  
 
 
ADE7854A/ADE7858A/ADE7868A/ADE7878A  
NOTES  
Data Sheet  
I2C refers to a communications protocol originally developed by Philips Semiconductors (now NXP Semiconductors).  
©2014–2016 Analog Devices, Inc. All rights reserved. Trademarks and  
registered trademarks are the property of their respective owners.  
D11136-0-5/16(C)  
Rev. C | Page 96 of 96  

相关型号:

ADE7858AACPZ-RL

Polyphase Multifunction Energy Metering IC With Per Phase Active And Reactive Powers
ADI

ADE7858ACPZ

Poly Phase Multifunction Energy Metering IC with per Phase Active and Reactive Powers
ADI

ADE7858ACPZ

SPECIALTY ANALOG CIRCUIT, QCC40, 6 X 6 MM, ROHS COMPLIANT, MO-220WJJD, LFCSP-40
ROCHESTER

ADE7858ACPZ-REF

Poly Phase Multifunction Energy Metering IC with per Phase Active and Reactive Powers
ADI

ADE7858ACPZ-RL

Poly Phase Multifunction Energy Metering IC with per Phase Active and Reactive Powers
ADI

ADE7868AACPZ

Polyphase Multifunction Energy Metering IC With Tamper Detection And Low Power Mode
ADI

ADE7868AACPZ-RL

Polyphase Multifunction Energy Metering IC With Tamper Detection And Low Power Mode
ADI

ADE7868ACPZ

Poly Phase Multifunction Energy Metering IC with Tamper Detection and Low Power Mode
ADI

ADE7868ACPZ-RL

Poly Phase Multifunction Energy Metering IC with Tamper Detection and Low Power Mode
ADI

ADE7868ACPZ-RL

SPECIALTY ANALOG CIRCUIT, QCC40, 6 X 6 MM, ROHS COMPLIANT, MO-220WJJD, LFCSP-40
ROCHESTER

ADE7878

Polyphase Multifunction Energy Metering IC with per Phase Active and Reactive Powers
ADI

ADE7878AACPZ

Polyphase Multifunction Energy Metering IC With Per Phase Active And Reactive Powers
ADI