AD EVAL-ADE7953EBZ

Single Phase, Multifunction Metering IC
with Neutral Current Measurement
ADE7953
Data Sheet
The device incorporates three Σ-Δ ADCs with a high accuracy
energy measurement core. The second input channel simultaneously measures neutral current and enables tamper detection
and neutral current billing. The additional channel incorporates
a complete signal path that allows a full range of measurements.
Each input channel supports independent and flexible gain stages,
making the device suitable for use with a variety of current sensors
such as current transformers (CTs) and low value shunt resistors.
Two on-chip integrators facilitate the use of Rogowski coil sensors.
FEATURES
Measures active, reactive, and apparent energy; sampled
waveform; current and voltage rms
Provides a second current input for neutral current
measurement
Less than 0.1% error in active and reactive energy
measurements over a dynamic range of 3000:1
Less than 0.2% error in instantaneous IRMS measurement
over a dynamic range of 1000:1
Provides apparent energy measurement and instantaneous
power readings
1.23 kHz bandwidth operation
Flexible PGA gain stage (up to ×22)
Includes internal integrators for use with Rogowski coil sensors
SPI, I2C, or UART communication
The ADE7953 provides access to on-chip meter registers via a
variety of communication interfaces including SPI, I2C, and UART.
Two configurable low jitter pulse output pins provide outputs that
are proportional to active, reactive, or apparent energy, as well as
current and voltage rms. A full range of power quality information
such as overcurrent, overvoltage, peak, and sag detection are
accessible via the external IRQ pin. Independent active, reactive,
and apparent no-load detections are included to prevent “meter
creep.” Dedicated reverse power (REVP), zero-crossing voltage
(ZX), and zero-crossing current (ZX_I) pins are also provided. The
ADE7953 energy metering IC operates from a 3.3 V supply voltage
and is available in a 28-lead LFCSP package.
GENERAL DESCRIPTION
The ADE7953 is a high accuracy electrical energy measurement
IC intended for single phase applications. It measures line voltage
and current and calculates active, reactive, and apparent energy,
as well as instantaneous rms voltage and current.
FUNCTIONAL BLOCK DIAGRAM
REF
RESET
VDD
VINTA
VINTD
AIRMSOS
1.2V REF
LOW
NOISE
PRE-AMP
IAP
IAN
X2
PGA
ADC
VP
VN
PGA
ADC
IBP
PGA
ADC
IBN
AVRMS
LPF
HPF
APHCAL
AIRMS
LPF
DIGITAL
INTEGRATOR
AIGAIN
ADE7953
AVAGAIN
X2
VRMSOS
VGAIN
AWGAIN
AWATTOS
CF1DEN
ACTIVE, REACTIVE AND
APPARENT ENERGIES AND
VOLTAGE/CURRENT RMS
CALCULATION FOR PHASE B
(SEE PHASE A FOR DETAILED
DATA PATH).
:
DFC
LPF
HPF
AVARGAIN
PHASE
A AND B
DATA
AVAROS
CF2DEN
DFC
COMPUTATIONAL
BLOCK FOR TOTAL
REACTIVE POWER
:
REVP
CONFIGURATION
AND CONTROL
ZX
ZX_I
AGND
CF1
CF2
REVP
ZX
ZX_I
PEAK
UART
I2C
SPI INTERFACE
DGND
ANGLE
POWER FACTOR
CLKIN
CLKOUT
IRQ
CS
MISO/
SDA/Tx
MOSI/
SCL/Rx
SCLK
09320-001
SAG
Figure 1.
Rev. A
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
rights of third parties that may result from its 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 and registered trademarks 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
www.analog.com
Fax: 781.461.3113
©2011 Analog Devices, Inc. All rights reserved.
ADE7953
Data Sheet
TABLE OF CONTENTS
Features .............................................................................................. 1 Period Measurement ...................................................................... 36 General Description ......................................................................... 1 Instantaneous Powers and Waveform Sampling ........................ 37 Functional Block Diagram .............................................................. 1 Power Factor.................................................................................... 38 Revision History ............................................................................... 3 Specifications..................................................................................... 4 Using the Line Cycle Accumulation Mode to Determine the
Power Factor ............................................................................... 38 Timing Characteristics ................................................................ 6 Power Factor with No-Load Detection ................................... 38 Absolute Maximum Ratings............................................................ 8 Angle Measurement ................................................................... 39 ESD Caution.................................................................................. 8 No-Load Detection ........................................................................ 40 Pin Configuration and Function Descriptions............................. 9 Setting the No-Load Thresholds .............................................. 40 Typical Performance Characteristics ........................................... 11 Active Energy No-Load Detection........................................... 40 Test Circuit ...................................................................................... 16 Reactive Energy No-Load Detection....................................... 41 Terminology .................................................................................... 17 Apparent Energy No-Load Detection ..................................... 41 ADE7953 Power-Up Procedure.................................................... 18 Zero-Crossing Detection............................................................... 43 Required Register setting .......................................................... 18 Zero-Crossing Output Pins....................................................... 43 Theory of Operation ...................................................................... 19 Zero-Crossing Interrupts .......................................................... 43 Analog Inputs.............................................................................. 19 Zero-Crossing Timeout............................................................. 44 Analog-to-Digital Conversion.................................................. 19 Zero-Crossing Threshold .......................................................... 44 Current Channel ADCs ............................................................ 21 Voltage Sag Detection .................................................................... 45 Voltage Channel ADC ............................................................... 21 Setting the SAGCYC Register................................................... 45 Reference Circuit ........................................................................ 22 Setting the SAGLVL Register.................................................... 45 Root Mean Square Measurement ................................................. 23 Voltage Sag Interrupt ................................................................. 45 Current Channel RMS Calculation.......................................... 23 Peak Detection ................................................................................ 46 Voltage Channel RMS Calculation........................................... 23 Indication of Power Direction ...................................................... 47 Active Power Calculation .............................................................. 24 Reverse Power............................................................................. 47 Sign of Active Power Calculation............................................. 24 Sign Indication............................................................................ 47 Active Energy Calculation......................................................... 25 Overcurrent and Overvoltage Detection..................................... 48 Active Energy Accumulation Modes ....................................... 27 Setting the OVLVL and OILVL Registers ............................... 48 Reactive Power Calculation........................................................... 28 Overvoltage and Overcurrent Interrupts ................................ 48 Sign of Reactive Power Calculation ......................................... 28 Alternative Output Functions....................................................... 49 Reactive Energy Calculation..................................................... 29 ADE7953 Interrupts....................................................................... 50 Reactive Energy Accumulation Modes ................................... 30 Primary Interrupts (Voltage Channel and Current Channel
A) .................................................................................................. 50 Apparent Power Calculation ......................................................... 31 Apparent Energy Calculation ................................................... 31 Ampere-Hour Accumulation.................................................... 32 Energy-to-Frequency Conversion................................................ 33 Pulse Output Characteristics .................................................... 33 Energy Calibration ......................................................................... 34 Gain Calibration ......................................................................... 34 Phase Calibration ....................................................................... 34 Offset Calibration....................................................................... 35 Current Channel B Interrupts .................................................. 50 Communicating with the ADE7953 ............................................ 51 Communication Autodetection ............................................... 51 Locking the Communication Interface ................................... 51 SPI Interface ................................................................................ 52 I2C Interface ................................................................................ 53 UART Interface........................................................................... 55 Communication Verification and Security................................. 57 Rev. A | Page 2 of 68
Data Sheet
ADE7953
Write Protection ..........................................................................57 ADE7953 Register Descriptions ...............................................62 Communication Verification.....................................................57 Outline Dimensions........................................................................68 Checksum Register .....................................................................58 Ordering Guide ...........................................................................68 ADE7953 Registers .........................................................................60 REVISION HISTORY
11/11—Rev. 0 to Rev. A
Changes to Figure 1...........................................................................1
Changes to Table 1 ............................................................................3
Changes to Absolute Maximum Ratings Section..........................8
Changes to Table 5 ............................................................................9
Replaced Typical Performance Characteristics Section.............11
Changes to Figure 35 ......................................................................16
Added ADE7953 Power-Up Procedure Section..........................18
Changes to Voltage Channel Section............................................19
Changes to Current Channel RMS Calculation Section and
Voltage Channel RMS Calculation Section .................................23
Changes to Active Power Calculation Section ............................24
Changes to Active Energy Integration Time Under Steady
Load Section.....................................................................................25
Changes to Reactive Power Calculation Section ........................28
Changes to Reactive Energy Integration Time Under Steady
Load Section ....................................................................................29
Changes to Figure 65 ......................................................................47
Changes to Write Protection Section ...........................................57
Replaced Checksum Register Section and added Figure 75 and
Figure 76...........................................................................................58
Changes to Table 12 ........................................................................59
Changes to Table 14 ........................................................................60
Changes to Table 15 ........................................................................61
Replaced Interrupt Enable Section and Interrupt Status
Registers Section .............................................................................66
2/11—Revision 0: Initial Version
Rev. A | Page 3 of 68
ADE7953
Data Sheet
SPECIFICATIONS
VDD = 3.3 V ± 10%, AGND = DGND = 0 V, on-chip reference, CLKIN = 3.58 MHz, TMIN to TMAX = −40°C to +85°C, Register Address 0x120
set to 0x30, unless otherwise noted.
Table 1.
Parameter
PHASE ERROR BETWEEN CHANNELS
Power Factor = 0.8 Capacitive
Power Factor = 0.5 Inductive
ACTIVE ENERGY MEASUREMENT
Active Energy Measurement Error
(Current Channel A)
Active Energy Measurement Error
(Current Channel B)
AC Power Supply Rejection
Output Frequency Variation
DC Power Supply Rejection
Output Frequency Variation
Active Energy Measurement Bandwidth
REACTIVE ENERGY MEASUREMENT
Reactive Energy Measurement Error
(Current Channel A)
Reactive Energy Measurement Error
(Current Channel B)
AC Power Supply Rejection
Output Frequency Variation
DC Power Supply Rejection
Output Frequency Variation
Reactive Energy Measurement
Bandwidth
RMS MEASUREMENT
IRMS and VRMS Measurement
Bandwidth
IRMS (Current Channel A) Measurement
Error
IRMS (Current Channel B) and VRMS
Measurement Error
ANALOG INPUTS
Maximum Signal Levels
Min
Typ
Max
Unit
±0.05
±0.05
Degrees
Degrees
0.1
%
0.1
%
0.01
%
0.01
1.23
%
kHz
0.1
%
0.1
%
0.01
%
0.01
1.23
%
kHz
1.23
kHz
0.2
%
0.2
%
Test Conditions/Comments
Line frequency = 45 Hz to 65 Hz, HPF on
Phase lead 37°
Phase lag 60°
Over a dynamic range of 3000:1, PGA = 1,
PGA = 22, integrator off
Over a dynamic range of 1000:1, PGA = 1,
PGA = 16, integrator off
VDD = 3.3 V ± 120 mV rms, 100 Hz
VDD = 3.3 V ± 330 mV dc
−3 db
Over a dynamic range of 3000:1, PGA = 1,
PGA = 22, integrator off
Over a dynamic range of 1000:1, PGA = 1,
PGA = 16, integrator off
VDD = 3.3 V ± 120 mV rms, 100 Hz
VDD = 3.3 V ± 330 mV dc
±500
±500
±250
mV peak
mV peak
mV peak
−3 db
Over a dynamic range of 1000:1, PGA = 1,
PGA = 22, integrator off
Over a dynamic range of 500:1, PGA = 1,
PGA = 16, integrator off
Differential inputs: IAP to IAN, IBP to IBN
Single-ended input: VP to VN, IBP to IBN
Single-ended input: IAP to IAN
Input Impedance (DC)
IAP Pin
IAN Pin
IBP, IBN, VP, VN Pins
ADC Offset Error
Current Channel B, Voltage Channel
Current Channel A
Gain Error
Current Channel A
Current Channel B
Voltage Channel
50
50
540
MΩ
MΩ
kΩ
Uncalibrated error (see the Terminology
section)
0
±10
−12
−1
±3
±3
±3
mV
mV
mV
%
%
%
Rev. A | Page 4 of 68
PGA = 1
PGA = 16, PGA = 22
External 1.2 V reference
Data Sheet
Parameter
ANALOG PERFORMANCE
Signal-to-Noise Ratio
Current Channel A
Current Channel B
Voltage Channel
Signal-to-Noise-and-Distortion Ratio
Current Channel A, Current Channel B
Voltage Channel
Bandwidth (−3 dB)
CF1 AND CF2 PULSE OUTPUTS
Maximum Output Frequency
Duty Cycle
Active Low Pulse Width
Jitter
Output High Voltage, VOH
Output Low Voltage, VOL
REFERENCE
REF Input Voltage Range
Input Capacitance
Reference Error
Output Impedance
Temperature Coefficient
CLKIN/CLKOUT PINS
Input Clock Frequency
Crystal Equivalent Series Resistance
LOGIC INPUTS—RESET, CLKIN, CS, SCLK,
MOSI/SCL/Rx, MISO/SDA/Tx
Input High Voltage, VINH
Input Low Voltage, VINL
Input Current, IIN
MOSI/SCL/Rx, MISO/SDA/Tx, RESET
CS, SCLK
Input Capacitance, CIN
LOGIC OUTPUTS—IRQ, REVP, ZX, ZX_I,
CLKOUT, MOSI/SCL/Rx, MISO/SDA/Tx
Output High Voltage, VOH
Output Low Voltage, VOL
POWER SUPPLY
VDD
IDD
ADE7953
Min
Typ
Max
74
72
70
dB
dB
68
65
1.23
dB
dB
kHz
206.9
50
80
0.04
kHz
%
ms
%
V
V
2.4
0.4
1.19
Unit
1.2
1.21
10
50
V
pF
mV
kΩ
ppm/°C
3.58
200
MHz
Ω
0.8
V
V
−10
1
10
μA
μA
pF
±0.9
1.2
10
Test Conditions/Comments
CF1 or CF2 frequency > 6.25 Hz
CF1 or CF2 frequency < 6.25 Hz
CF1 or CF2 frequency = 1 Hz
ISOURCE = 500 μA at 25°C
ISINK = 8 mA at 25°C
Nominal 1.2 V at REF pin
TMIN to TMax
TA = 25°C
All specifications CLKIN = 3.58 MHz
30
2.4
VDD = 3.3 V ± 10%
VDD = 3.3 V ± 10%
VIN = 0 V
VDD = 3.3 V ± 10%
3.0
0.4
V
V
3.6
9
V
V
mA
3.0
7
Rev. A | Page 5 of 68
ISOURCE = 800 μA
ISINK = 2 mA
For specified performance
3.3 V − 10%
3.3 V + 10%
ADE7953
Data Sheet
TIMING CHARACTERISTICS
SPI Interface Timing
VDD = 3.3 V ± 10%, AGND = DGND = 0 V, on-chip reference, CLKIN = 3.58 MHz, TMIN to TMAX = −40°C to +85°C, unless otherwise noted.
Table 2.
Parameter
tCS
tSCLK
tSL
tSH
tDAV
tDSU
tDHD
tDF
tDR
tSR
tSF
tDIS
tSFS
tSFS_LK
1
Description
CS to SCLK edge
SCLK period
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
SCLK fall time
MISO disabled after CS rising edge
CS high after SCLK edge
CS high after SCLK edge (when writing to
COMM_LOCK bit)
Min 1
50
200
80
80
80
70
5
Max1
Unit
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
20
20
20
20
40
5
0
1200
Min and max values are typical minimum and maximum values.
SPI Interface Timing Diagram
CS
tCS
tSCLK
tSFS_LK
tSFS
SCLK
tSL
tSH
tDAV
tSF
tSR
tDIS
MSB OUT
MISO
INTERMEDIATE BITS
tDF
LSB OUT
tDR
INTERMEDIATE BITS
MSB IN
MOSI
LSB IN
09320-003
tDSU
tDHD
Figure 2. SPI Interface Timing
Rev. A | Page 6 of 68
Data Sheet
ADE7953
I2C Interface Timing
VDD = 3.3 V ± 10%, AGND = DGND = 0 V, on-chip reference, CLKIN = 3.58 MHz, TMIN to TMAX = −40°C to +85°C, unless otherwise noted.
Table 3.
Parameter
fSCL
tHD;STA
tLOW
tHIGH
tSU;STA
tHD;DAT
tSU;DAT
tR
tF
tSU;STO
tBUF
tSP
1
Min1
0
4.0
4.7
4.0
4.7
0
250
Description
SCL clock frequency
Hold time for a start or repeated start condition
Low period of SCL clock
High period of SCL clock
Setup time for a repeated start condition
Data hold time
Data setup time
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
Standard Mode
Max1
100
3.45
1000
300
4.0
4.7
N/A
Min1
0
0.6
1.3
0.6
0.6
0
100
20
20
0.6
1.3
Fast Mode
Max1
400
0.9
300
300
50
Unit
kHz
μs
μs
μs
μs
μs
ns
ns
ns
μs
μs
ns
Min and max values are typical minimum and maximum values.
I2C Interface Timing Diagram
SDA
tSU;DAT
tF
tLOW
tR
tHD;STA
tSP
tR
tBUF
tF
SCL
START
CONDITION
tHD;DAT
tHIGH
tSU;STA
REPEATED START
CONDITION
Figure 3. I2C Interface Timing
Rev. A | Page 7 of 68
tSU;STO
STOP
START
CONDITION CONDITION
09320-002
tHD;STA
ADE7953
Data Sheet
ABSOLUTE MAXIMUM RATINGS
TA = 25°C, unless otherwise noted.
Stresses above those listed under Absolute Maximum Ratings
may cause permanent damage to the device. This is a stress
rating only; functional operation of the device at these or any
other conditions above those indicated in the operational
section of this specification is not implied. Exposure to absolute
maximum rating conditions for extended periods may affect
device reliability.
Table 4.
Parameter
VDD to AGND
VDD to DGND
Analog Input Voltage to AGND,
IAP, IAN, IBP, IBN, VP, VN
Reference Input Voltage to AGND
Digital Input Voltage to DGND
Digital Output Voltage to DGND
Operating Temperature
Industrial Range
Storage Temperature Range
Rating
−0.3 V to +3.7 V
−0.3 V to +3.7 V
−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
−40°C to +85°C
−65°C to +150°C
Note that regarding the temperature profile used in soldering
RoHS-compliant parts, Analog Devices, Inc., advises that reflow
profiles should conform to J-STD 20 from JEDEC. Refer to the
JEDEC website for the latest revision.
Rev. A | Page 8 of 68
Data Sheet
ADE7953
23 CF1
22 IRQ
25 SCLK
24 CF2
27 MOSI/SCL/Rx
26 MISO/SDA/Tx
28 CS
PIN CONFIGURATION AND FUNCTION DESCRIPTIONS
21 ZX_I
ZX 1
RESET 2
DGND 4
IAP 5
20 REVP
19 CLKOUT
ADE7953
18 CLKIN
17 VDD
TOP VIEW
(Not to Scale)
REF 13
PULL_LOW 14
PULL_HIGH
IBP
VP 12
15 VINTA
IBN 10
VN 11
16 AGND
8
9
IAN 6
PULL_HIGH 7
09320-004
VINTD 3
NOTES
1. 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. DO NOT CONNECT THE
PADS TO AGND.
Figure 4. Pin Configuration
Table 5. Pin Function Descriptions
Pin No.
1
Mnemonic
ZX
2
3
RESET
VINTD
4
5, 6
DGND
IAP, IAN
7, 8
9, 10
PULL_HIGH
IBP, IBN
11, 12
VN, VP
13
REF
14
15
PULL_LOW
VINTA
16
17
AGND
VDD
18
CLKIN
19
CLKOUT
Description
Voltage Channel Zero-Crossing Output Pin. See the Voltage Channel Zero Crossing section. This pin can
be configured to output a range of alternative power quality signals (see the Alternative Output Functions
section).
Active Low Reset Input. To initiate a hardware reset, this pin must be brought low for at minimum of 10 μs.
This pin provides access to the 2.5 V digital LDO. This pin should be decoupled with a 4.7 μF capacitor in
parallel with a 100 nF ceramic capacitor.
Ground Reference for the Digital Circuitry.
Analog Input for Current Channel A (Phase Current Channel). This differential voltage input has a maximum
input range of ±500 mV. The maximum pin voltage for single-ended use is ±250 mV. The PGA associated
with this input has a maximum gain stage of 22 (see the Analog Inputs section).
These pins should be connected to VDD for proper operation.
Analog Input for Current Channel B (Neutral Current Channel). This differential voltage input has a maximum
input range of ±500 mV. The PGA associated with this input has a maximum gain of 16 (see the Analog
Inputs section).
Analog Input for Voltage Channel. This differential voltage input has a maximum input range of ±500 mV. The
PGA associated with this input has a maximum gain of 16 (see the Analog Inputs section).
This pin provides access to the on-chip voltage reference. The internal reference has a nominal voltage
of 1.2 V. This pin should be decoupled with a 4.7 μF capacitor in parallel with a 100 nF ceramic capacitor.
Alternatively, an external reference voltage of 1.2 V can be applied to this pin (see the Reference Circuit
section).
This pin should be connected to AGND for proper operation.
This pin provides access to the 2.5 V analog LDO. This pin should be decoupled with a 4.7 μF capacitor in
parallel with a 100 nF ceramic capacitor.
Ground Reference for the Analog Circuitry.
Power Supply (3.3 V) for the ADE7953. For specified operation, the input to this pin should be within
3.3 V ± 10%. This pin should be decoupled with a 10 μF capacitor in parallel with a 100 nF ceramic capacitor.
Master Clock Input for the ADE7953. An external clock can be provided at this input. Alternatively, a parallel
resonant AT crystal can be connected across the CLKIN and CLKOUT pins to provide a clock source for the
ADE7953. The clock frequency for specified operation is 3.58 MHz. Ceramic load capacitors of a few tens of
picofarads should be used with the gate oscillator circuit. Refer to the crystal manufacturer’s data sheet for
the load capacitance requirements.
A crystal can be connected across this pin and CLKIN to provide a clock source for the ADE7953.
Rev. A | Page 9 of 68
ADE7953
Data Sheet
Pin No.
20
Mnemonic
REVP
21
ZX_I
22
23
24
25
IRQ
CF1
CF2
SCLK
26
27
28
MISO/SDA/Tx
MOSI/SCL/Rx
CS
EPAD
Description
Reverse Power Output Indicator. See the Reverse Power section. This pin can be configured to output a
range of alternative power quality signals (see the Alternative Output Functions section).
Current Channel Zero-Crossing Output Pin. See the Current Channel Zero Crossing section. This pin can be
configured to output a range of alternative power quality signals (see the Alternative Output Functions
section).
Interrupt Output. See the ADE7953 Interrupts section.
Calibration Frequency Output 1.
Calibration Frequency Output 2.
Serial Clock Input for the Serial Peripheral Interface. All serial communications are synchronized to the
clock (see the SPI Interface section). If using the I2C interface, this pin must be pulled high. If using the
UART interface, this pin must be pulled to ground.
Data Output for SPI Interface/Bidirectional Data Line for I2C Interface/Transmit Line for UART Interface.
Data Input for SPI Interface/Serial Clock Input for I2C Interface/Receive Line for UART Interface.
Chip Select for SPI Interface. This pin must be pulled high if using the I2C or UART interface.
Exposed Pad. 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. Do not connect the pads to AGND.
Rev. A | Page 10 of 68
Data Sheet
ADE7953
TYPICAL PERFORMANCE CHARACTERISTICS
1.0
1.0
ERROR (% OF READING)
0.4
0.2
0
–0.2
–0.4
0
–0.2
–0.4
–0.8
–0.8
0.1
1
10
CURRENT CHANNE L (% FULL SCALE)
100
–1.0
0.01
–0.4
0.4
0.2
0
–0.2
–0.4
–0.6
–0.6
–0.8
–0.8
10
100
–1.0
0.01
09320-102
1
CURRENT CHANNE L (% FULL SCALE)
Figure 6. Current Channel A Active Energy Error as a Percentage of Reading
(Gain = 1, Temperature = 25°C) over Power Factor with Internal Reference,
Integrator Off
0.1
1
10
100
CURRENT CHANNE L (% FULL SCALE)
09320-105
ERROR (% OF READING)
0
0.1
VDD = 3.30V
VDD = 2.97V
VDD = 3.63V
0.6
–0.2
Figure 9. Current Channel A Active Energy Error as a Percentage of Reading
(Gain = 22, Temperature = 25°C, Power Factor = 1) over Supply Voltage
with Internal Reference, Integrator Off
1.0
1.0
0.8
0.8
–40°C
+25°C
+85°C
0
–0.2
–0.4
0.4
0.2
0
–0.2
–0.4
–0.6
–0.6
–0.8
–0.8
10
100
– 1.0
09320-103
1
CURRENT CHANNE L (% FULL SCALE)
Figure 7. Current Channel A Active Energy Error as a Percentage of Reading
(Gain = 22, Power Factor = 1) over Temperature with Internal Reference,
Integrator Off
09320-106
ERROR (% OF READING)
0.2
0.1
PF = –0.5
PF = +0.5
PF = +1.0
0.6
0.4
–1.0
0.01
100
0.8
PF = –0.5
PF = +0.5
PF = +1.0
0.2
0.6
10
1.0
0.4
–1.0
0.01
1
Figure 8. Current Channel A Active Energy Error as a Percentage of Reading
(Gain = 22, Temperature = 25°C) over Power Factor with Internal Reference,
Integrator Off
0.8
0.6
0.1
CURRENT CHANNE L (% FULL SCALE)
1.0
ERROR (% OF READING)
0.2
–0.6
Figure 5. Current Channel A Active Energy Error as a Percentage of Reading
(Gain = 1, Power Factor = 1) over Temperature with Internal Reference,
Integrator Off
ERROR (% OF READING)
0.4
–0.6
–1.0
0.01
PF = –0.5
PF = +0.5
PF = +1.0
0.6
09320-101
ERROR (% OF READING)
0.6
0.8
–40°C
+25°C
+85°C
09320-104
0.8
45
50
55
FREQUENCY (Hz)
60
65
Figure 10. Current Channel A Active Energy Error as a Percentage of Reading
(Gain = 22, Temperature = 25°C) over Frequency and Power Factor
with Internal Reference, Integrator Off
Rev. A | Page 11 of 68
ADE7953
Data Sheet
1.0
1.0
0.8
ERROR (% OF READING)
0.4
0.2
0
–0.2
–0.4
0
–0.2
–0.4
–0.8
–0.8
0.1
1
10
100
Figure 11. Current Channel A Reactive Energy Error as a Percentage of Reading
(Gain = 1, Power Factor = 0) over Temperature with Internal Reference,
Integrator Off
–1.0
0.01
0.8
PF = –0.866
PF = 0
PF = +0.866
ERROR (% OF READING)
0
–0.2
–0.4
–0.6
0.4
0.2
0
–0.2
–0.4
– 1.0
0.1
1
10
100
CURRENT CHANNE L (% FULL SCALE)
09320-108
–0.8
–1.0
0.01
Figure 12. Current Channel A Reactive Energy Error as a Percentage of Reading
(Gain = 1, Temperature = 25°C) over Power Factor with Internal Reference,
Integrator Off
09320-111
–0.6
–0.8
45
50
55
FREQUENCY (Hz)
60
65
Figure 15. Current Channel A Reactive Energy Error as a Percentage of Reading
(Gain = 22, Temperature = 25°C) over Frequency and Power Factor
with Internal Reference, Integrator Off
1.0
1.0
–40°C
+25°C
+85°C
0.8
0.2
0
–0.2
–0.4
0.4
0.2
0
–0.2
–0.4
–0.6
–0.6
–0.8
–0.8
1
10
100
–1.0
0.1
09320-109
0.1
CURRENT CHANNE L (% FULL SCALE)
Figure 13. Current Channel A Reactive Energy Error as a Percentage of Reading
(Gain = 22, Power Factor = 0) over Temperature with Internal Reference,
Integrator Off
GAIN = 1
GAIN = 22
1
10
CURRENT CHANNE L (% FULL SCALE)
100
09320-112
ERROR (% OF READING)
0.6
0.4
–1.0
0.01
PF = –0.866
PF = 0
PF = +0.866
0.6
0.2
0.6
100
1.0
0.4
0.8
10
1
Figure 14. Current Channel A Reactive Energy Error as a Percentage of Reading
(Gain = 22, Temperature = 25°C) over Power Factor with Internal Reference,
Integrator Off
0.8
0.6
0.1
CURRENT CHANNE L (% FULL SCALE)
1.0
ERROR (% OF READING)
0.2
–0.6
CURRENT CHANNE L (% FULL SCALE)
ERROR (% OF READING)
0.4
–0.6
–1.0
0.01
PF = –0.866
PF = 0
PF = +0.866
0.6
09320-107
ERROR (% OF READING)
0.6
–40°C
+25°C
+85°C
09320-110
0.8
Figure 16. Current Channel A IRMS Error as a Percentage of Reading
(Temperature = 25°C, Power Factor = 1) over Gain with Internal Reference,
Integrator Off
Rev. A | Page 12 of 68
Data Sheet
ADE7953
1.0
1.0
0.8
0.8
0.4
0.2
0
–0.2
–0.4
0
–0.2
–0.4
1
10
100
45
60
65
0.8
ERROR (% OF READING)
0.6
0.2
0
–0.2
–0.4
0.4
0.2
0
–0.2
–0.4
–0.6
–0.6
–0.8
–0.8
10
100
CURRENT CHANNE L (% FULL SCALE)
–1.0
0.1
09320-114
1
Figure 18. Current Channel B Active Energy Error as a Percentage of Reading
(Gain = 1, Temperature = 25°C) over Power Factor with Internal Reference,
Integrator Off
–40°C
+25°C
+85°C
1
10
100
CURRENT CHANNE L (% FULL SCALE)
09320-117
PF = –0.5
PF = +0.5
PF = +1.0
0.4
Figure 21. Current Channel B Reactive Energy Error as a Percentage of Reading
(Gain = 1, Power Factor = 0) over Temperature with Internal Reference,
Integrator Off
1.0
1.0
0.8
VDD = 3.30V
VDD = 2.97V
VDD = 3.63V
ERROR (% OF READING)
0.6
0.4
0.2
0
–0.2
–0.4
0.4
0.2
0
–0.2
–0.4
–0.6
–0.6
–0.8
–0.8
10
CURRENT CHANNE L (% FULL SCALE)
100
–1.0
0.1
09320-115
1
Figure 19. Current Channel B Active Energy Error as a Percentage of Reading
(Gain = 1, Temperature = 25°C, Power Factor = 1) over Supply Voltage
with Internal Reference, Integrator Off
PF = –0.866
PF = 0
PF = +0.866
1
10
CURRENT CHANNE L (% FULL SCALE)
100
09320-118
0.8
–1.0
0.1
55
FREQUENCY (Hz)
1.0
0.8
0.6
50
Figure 20. Current Channel B Active Energy Error as a Percentage of Reading
(Gain = 1, Temperature = 25°C) over Frequency and Power Factor
with Internal Reference, Integrator Off
1.0
–1.0
0.1
09320-116
– 1.0
09320-113
–0.8
–1.0
0.1
Figure 17. Current Channel B Active Energy Error as a Percentage of Reading
(Gain = 1, Power Factor = 1) over Temperature with Internal Reference,
Integrator Off
ERROR (% OF READING)
0.2
–0.8
CURRENT CHANNE L (% FULL SCALE)
ERROR (% OF READING)
0.4
–0.6
–0.6
0.6
PF = –0.5
PF = +0.5
PF = +1.0
0.6
ERROR (% OF READING)
ERROR (% OF READING)
0.6
–40°C
+25°C
+85°C
Figure 22. Current Channel B Reactive Energy Error as a Percentage of Reading
(Gain = 1, Temperature = 25°C) over Power Factor with Internal Reference,
Integrator Off
Rev. A | Page 13 of 68
ADE7953
Data Sheet
1.0
1.0
0.8
0.6
ERROR (% OF READING)
0.6
0.4
0.2
0
–0.2
–0.4
09320-219
0.2
0
–0.2
–0.4
50
55
FREQUENCY (Hz)
60
–1.0
0.01
65
Figure 23. Current Channel B Reactive Energy Error as a Percentage of Reading
(Gain = 1, Temperature = 25°C) over Frequency and Power Factor
with Internal Reference, Integrator Off
0.8
0.6
0.6
ERROR (% OF READING)
1.0
0.8
0.4
0.2
0
–0.2
–0.4
0
–0.4
–0.8
CURRENT CHANNE L (% FULL SCALE)
–1.0
0.01
09320-220
100
1.0
0.8
0.8
0.6
0.6
ERROR (% OF READING)
1.0
0.4
0.2
0
–0.2
–0.4
–0.2
–0.4
–0.8
–1.0
0.1
09320-121
Figure 25. VRMS Error as a Percentage of Reading (Temperature = 25°C,
Power Factor = 1) with Internal Reference, Integrator Off
–40°C
+25°C
+85°C
0
–0.8
VOLTAGE CHANNEL (% FULL SCALE)
100
0.2
–0.6
100
10
1
0.4
–0.6
10
0.1
CURRENT CHANNE L (% FULL SCALE)
Figure 27. Current Channel A Active Energy Error as a Percentage of Reading
(Gain = 16, Temperature = 25°C) over Power Factor with Internal Reference,
Integrator On
Figure 24. Current Channel B IRMS Error as a Percentage of Reading
(Gain = 1, Temperature = 25°C, Power Factor = 1)
with Internal Reference, Integrator Off
1
PF = –0.5
PF = +0.5
PF = +1.0
–0.2
–0.8
0.1
100
0.2
–0.6
10
10
0.4
–0.6
1
1
Figure 26. Current Channel A Active Energy Error as a Percentage of Reading
(Gain = 16, Power Factor = 1) over Temperature with Internal Reference,
Integrator On
1.0
–1.0
0.1
0.1
CURRENT CHANNE L (% FULL SCALE)
09320-122
45
–0.8
09320-123
–0.8
– 1.0
ERROR (% OF READING)
0.4
–0.6
–0.6
ERROR (% OF READING)
–40°C
+25°C
+85°C
1
10
CURRENT CHANNE L (% FULL SCALE)
100
09320-124
ERROR (% OF READING)
0.8
PF = –0.866
PF = 0
PF = +0.866
Figure 28. Current Channel B Active Energy Error as a Percentage of Reading
(Gain = 16, Power Factor = 1) over Temperature with Internal Reference,
Integrator On
Rev. A | Page 14 of 68
Data Sheet
ADE7953
1.0
0.8
0.8
PF = –0.5
PF = +0.5
PF = +1.0
ERROR (% OF READING)
0.6
0.4
0.2
0
–0.2
–0.4
–0.2
–0.4
–0.8
1
10
100
Figure 29. Current Channel B Active Energy Error as a Percentage of Reading
(Gain = 16, Temperature = 25°C) over Power Factor with Internal Reference,
Integrator On
–1.0
0.1
0.8
ERROR (% OF READING)
0.6
0
–0.2
–0.4
0.4
0.2
0
–0.2
–0.4
–0.6
–0.6
–0.8
–0.8
1
10
100
CURRENT CHANNE L (% FULL SCALE)
–1.0
0.1
09320-126
0.1
Figure 30. Current Channel A Reactive Energy Error as a Percentage of Reading
(Gain = 16, Power Factor = 0) over Temperature with Internal Reference,
Integrator On
1
10
100
CURRENT CHANNE L (% FULL SCALE)
Figure 33. Current Channel B Reactive Energy Error as a Percentage of Reading
(Gain = 16, Temperature = 25°C) over Power Factor with Internal Reference,
Integrator On
1.0
1.0
0.8
0.8
PF = –0.866
PF = 0
PF = +0.866
0
–0.2
–0.4
0.4
0.2
0
–0.2
–0.4
–0.6
–0.8
–0.8
1
10
CURRENT CHANNE L (% FULL SCALE)
100
09320-227
–0.6
Figure 31. Current Channel A Reactive Energy Error as a Percentage of Reading
(Gain = 16, Temperature = 25°C) over Power Factor with Internal Reference,
Integrator On
Rev. A | Page 15 of 68
–1.0
0.1
1
10
100
CURRENT CHANNE L (% FULL SCALE)
Figure 34. IRMS Error as a Percentage of Reading (Gain = 16,
Temperature = 25°C) with Internal Reference, Integrator On
09320-130
ERROR (% OF READING)
0.2
0.1
CHANNEL A
CHANNEL B
0.6
0.4
–1.0
0.01
PF = –0.866
PF = 0
PF = +0.866
09320-129
–40°C
+25°C
+85°C
0.2
0.6
100
1.0
0.4
–1.0
0.01
10
Figure 32. Current Channel B Reactive Energy Error as a Percentage of Reading
(Gain = 16, Power Factor = 0) over Temperature with Internal Reference,
Integrator On
0.8
0.6
1
CURRENT CHANNE L (% FULL SCALE)
1.0
ERROR (% OF READING)
0
–0.8
CURRENT CHANNE L (% FULL SCALE)
ERROR (% OF READING)
0.2
–0.6
–1.0
0.1
–40°C
+25°C
+85°C
0.4
–0.6
09320-225
ERROR (% OF READING)
0.6
09320-228
1.0
ADE7953
Data Sheet
TEST CIRCUIT
3.3V
33nF
33nF
2
RESET
5
IAP
6
IAN
17
3
0.1µF
ZX 1
REVP 20
ZX_I 21
1kΩ
CS 28
1kΩ
MOSI/SCL/Rx 27
33nF
33nF
9
IBP
MISO/SDA/Tx 26
10
IBN
SCLK 25
1kΩ
ADE7953
CF1 23
1MΩ
VP
PULL_HIGH
8
PULL_HIGH
14
PULL_LOW
3.3V
500Ω
IRQ 22
REF 13
3.3V
7
SAME AS
CF2
20pF
CLKOUT 19
4
16
4.7µF
+
0.1µF
3.58MHz
CLKIN 18
20pF
09320-099
33nF
VN
12
10kΩ
10kΩ
AGND
1kΩ
11
3.3V
CF2 24
33nF
DGND
1kΩ
110V
15
VDD
1µF
1kΩ
+
4.7µF
0.1µF
VINTD
10kΩ
4.7µF
VINTA
3.3V
+
Figure 35. Test Circuit
Rev. A | Page 16 of 68
Data Sheet
ADE7953
TERMINOLOGY
Measurement Error
The error associated with the energy measurement made by the
ADE7953 is defined by
Measurement Error =
(1)
Energy Registered by ADE7953 − True Energy
× 100%
True Energy
Phase Error Between Channels
The high-pass filter (HPF) and digital integrator introduce a
slight phase mismatch between the current channels and the
voltage channel. The all-digital design ensures that the phase
matching between the current channels and the voltage channel
is within ±0.05° over a range of 45 Hz to 65 Hz. This internal
phase mismatch can be combined with the external phase error
(from current sensor or component tolerance) and calibrated
with the phase calibration registers.
ADC Offset Error
The ADC offset error 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. However, the offset is removed from the current and
voltage channels by a high-pass filter (HPF), and the power
calculation is not affected by this offset.
Gain Error
The gain error in the ADCs of the ADE7953 is defined as the
per-channel difference between the measured ADC output code
(minus the offset) and the ideal output code (see the Current
Channel ADCS section and the Voltage Channel ADC section).
The difference is expressed as a percentage of the ideal code.
Power Supply Rejection (PSR)
PSR quantifies the ADE7953 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/100 Hz) is introduced onto the supplies.
Any error introduced by this ac signal is expressed as a percentage
of reading (see the Measurement Error definition). 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
again expressed as a percentage of reading.
Rev. A | Page 17 of 68
ADE7953
Data Sheet
ADE7953 POWER-UP PROCEDURE
The ADE7953 contains an on-chip power supply monitor that
supervises the power supply (VDD). While the voltage applied
to the VDD pin is below 2 V ± 10%, the chip is in an inactive
state. Once VDD crosses the 2 V ± 10% threshold, the power
supply monitor keeps the ADE7953 in an inactive state for an
additional 26 ms. This time delay allows VDD to reach the
minimum specified operating voltage of 3.3 V – 10%. Once
the minimum specified operating voltage is met, the internal
circuitry is enabled; this is accomplished in approximately
40 ms.
Once the start-up sequence is complete and the ADE7953 is
ready to receive communication from a microcontroller, the
reset flag is set in the IRQSTATA register (Address 0x22D and
Address 0x32D). An external interrupt is triggered on the IRQ
pin. The reset interrupt is enabled by default and cannot be
disabled, hence an external interrupt always occurs at the end
of a power-up procedure, hardware or software reset.
It is highly recommended that the reset interrupt is used by the
microcontroller to gate the first communication with the
ADE7953. If the interrupt is not used, a timeout can be
implemented; however, as the start-up sequence can vary partto-part and over temperature, a timeout of a least 100 ms is
recommended. The reset interrupt provides the most efficient
way of monitoring the completion of the ADE7953 start-up
sequence.
Once the start-up sequence is complete, communication with
the ADE7953 can begin. See the Communicating with the
ADE7953 section for further details.
REQUIRED REGISTER SETTING
For optimum performance, Register Address 0x120 must be
configured by the user after powering up the ADE7953. This
register ensures that the optimum timing configuration is
selected to maximize the accuracy and dynamic range. This
register is not set by default and thus must be written by the
user each time the ADE7953 is powered up. Register 0x120 is
a protected register and thus a key must be written to allow the
register to be modified. The following sequence should be
followed:
•
•
Write 0xAD to Register Address 0xFE:
This unlocks
the register 0x120
Write 0x30 to Register Address 0x120: This configures the
optimum settings
The above two instructions must be performed in succession to
be successful.
Rev. A | Page 18 of 68
Data Sheet
ADE7953
THEORY OF OPERATION
The ADE7953 includes three analog inputs that form two current
channels and one voltage channel. In a standard configuration,
Current Channel A is used to measure the phase current, and
Current Channel B is used to measure the neutral current. The
voltage channel input measures the difference between the phase
voltage and the neutral voltage. The ADE7953 can, however, be
used with alternative voltage and current combinations as long as
the analog input specifications described in this section are met.
Current Channel A
Current Channel A is a fully differential voltage input that is
designed to be used with a current sensor. This input is driven
by two pins: IAP (Pin 5) and IAN (Pin 6). The maximum differential voltage that can be applied to IAP and IAN is ±500 mV.
A common-mode voltage of less than ±25 mV is recommended.
Common-mode voltages in excess of this recommended value
may limit the available dynamic range. A programmable gain
amplifier (PGA) stage is provided on Current Channel A with
gain options of 1, 2, 4, 8, 16, and 22 (see Table 6).
The maximum full-scale input of Current Channel A is ±250 mV
when using a single-ended configuration and, therefore, when
using a gain setting of 1, the dynamic range is limited. The Current
Channel A gain is configured by writing to the PGA_IA register
(Address 0x008). By default, the Current Channel A PGA is set
to 1. A gain option of 22 is offered exclusively on Current
Channel A, allowing high accuracy measurement for signals of
very small amplitude. This configuration is particularly useful
when using small value shunt resistors or Rogowski coils.
the voltage channel with gain options of 1, 2, 4, 8, and 16 (see
Table 6).
The voltage channel gain is configured by writing to the PGA_V
register (Address 0x007). By default, the voltage channel PGA is
set to 1.
Table 6. PGA Gain Settings
Gain
1
2
4
8
16
22
1
Voltage Channel
The voltage channel input a full differential input driven by
two pins: VP (Pin 12) and VN (Pin 11). The voltage channel
is typically connected in a single-ended configuration. The
maximum single-ended voltage that can be applied to VP is
±500 mV with respect to VN. A common-mode voltage of less
than ±25 mV is recommended. Common-mode voltages in
excess of this recommended value may limit the dynamic range
capabilities of the ADE7953. A PGA gain stage is provided on
PGA_IA[2:0]
(Addr 0x008)
0001
001
010
011
100
101
PGA_IB[2:0]
(Addr 0x009)
000
001
010
011
100
N/A
PGA_V[2:0]
(Addr 0x007)
000
001
010
011
100
N/A
When a gain of 1 is selected on Current Channel A, the maximum pin input is
limited to ±250 mV. Therefore, when using a single-ended configuration, the
maximum input is ±250 mV with respect to AGND.
ANALOG-TO-DIGITAL CONVERSION
The analog-to-digital conversion in the ADE7953 is performed
by three second-order Σ-Δ modulators. For the sake of clarity,
the block diagram in Figure 36 shows the operation of a firstorder Σ-Δ modulator. The analog-to-digital conversion consists
of a Σ-Δ modulator followed by a low-pass filter stage.
CLKIN/4
ANALOG
LOW-PASS FILTER
R
INTEGRATOR
+
C
Current Channel B
Current Channel B is a fully differential voltage input that is
designed to be used with a current sensor. This input is driven
by two pins: IBP (Pin 9) and IBN (Pin 10). The maximum differential voltage that can be applied to IBP and IBN is ±500 mV. A
common-mode voltage of less than ±25 mV is recommended.
Common-mode voltages in excess of this recommended value
may limit the available dynamic range. A PGA gain stage is
provided on Current Channel B with gain options of 1, 2, 4, 8,
and 16 (see Table 6). The Current Channel B gain is configured
by writing to the PGA_IB register (Address 0x009). By default,
the Current Channel B PGA is set to 1.
Full-Scale
Differential
Input (mV)
±500
±250
±125
±62.5
±31.25
±22.7
–
+VREF
LATCHED
+ COMPARATOR
–
.....10100101.....
1-BIT DAC
–VREF
DIGITAL
LOW-PASS
FILTER
24
09320-013
ANALOG INPUTS
Figure 36. Σ-Δ Conversion
The Σ-Δ modulator converts the input signal into a continuous
serial stream of 1s and 0s at a rate determined by the sampling
clock. The ADE7953 sampling clock is equal to 895 kHz
(CLKIN/4). The 1-bit DAC in the feedback loop is driven by the
serial data stream. The DAC output is subtracted from the input
signal. If 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. A meaningful result is obtained only when a large
number of samples is averaged. This averaging is carried out
in the second part of the ADC, the digital low-pass filter. By
averaging a large number of bits from the modulator, the lowpass filter can produce 24-bit data-words that are proportional
to the input signal level. The Σ-Δ converter uses two techniques—
oversampling and noise shaping—to achieve high resolution
from what is essentially a 1-bit conversion technique.
Rev. A | Page 19 of 68
ADE7953
Data Sheet
Oversampling
Noise Shaping
Oversampling is the first technique used to achieve high
resolution. 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 ADE7953 is
895 kHz, and the bandwidth of interest is 40 Hz to 1.23 kHz.
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 is lowered (see Figure 37).
Noise shaping is the second technique used to achieve high
resolution. In the Σ-Δ modulator, the noise is shaped by the
integrator, which has a high-pass-type response for the quantization noise due to feedback. The result is that most of the noise
is at the higher frequencies, where it can be removed by the
digital low-pass filter. This noise shaping is shown in Figure 37.
Antialiasing Filter
As shown in Figure 36, an external low-pass RC filter is required
on the input to each modulator. The role of this filter is to prevent
aliasing. Aliasing refers to the frequency components in the input
signal that are folded back and appear in the sampled signal. This
effect occurs with signals that are higher than half the sampling
rate of the ADC (also known as the Nyquist frequency) appearing in the sampled signal at a frequency below half the sampling
rate. This concept is depicted in Figure 38.
ANTIALIASING FILTER
(RC)
DIGITAL FILTER
SIGNAL
SHAPED NOISE
SAMPLING
FREQUENCY
NOISE
0
3
447.5
FREQUENCY (kHz)
895
ALIASING EFFECTS
SAMPLING
FREQUENCY
HIGH RESOLUTION
OUTPUT FROM
DIGITAL LPF
SIGNAL
NOISE
0
1.23
3
447.5
895
447.5
FREQUENCY (kHz)
895
09320-015
3
IMAGE
FREQUENCIES
Figure 38. Aliasing Effect
Figure 37. Noise Reduction due to Oversampling and
Noise Shaping in the Analog Modulator
The arrows shown in Figure 38 depict the frequency components above the Nyquist frequency (447.5 kHz in the case of
the ADE7953) being folded back down. Aliasing occurs with
all ADCs, regardless of the architecture.
However, oversampling alone is not sufficient to improve the
signal-to-noise ratio (SNR) in the bandwidth of interest. For
example, an oversampling ratio of 4 is required to increase the
SNR by only 6 dB (1 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 (see
the following section.
LPF1
ZX_I DETECTION
CURRENT PEAK,
OVERCURRENT
DETECTION
DSP
IxP
VIN
PGA_x BITS
×1, ×2, ×4, ×8, ×16,
×22 (FOR IA ONLY)
PGA
HPFEN BIT
CONFIG[2]
REFERENCE
xIGAIN
ADC
INTENx BIT
CONFIG[1:0]
DIGITAL
INTEGRATOR
HPF
IxN
Figure 39. Current Channel ADC and Signal Path
Rev. A | Page 20 of 68
CURRENT RMS (IRMS)
CALCULATION
Ix WAVEFORM
SAMPLING REGISTER
ACTIVE AND REACTIVE
POWER CALCULATION
09320-019
0
09320-014
FREQUENCY (kHz)
Data Sheet
ADE7953
Figure 39 shows the ADC signal path and signal processing for
Current Channel A, which is accessed through the IAP and IAN
pins. The signal path for Current Channel B is identical and is
accessed through the IBP and IBN pins. The ADC output is a
twos complement, 24-bit data-word that is available at a rate of
6.99 kSPS (thousand samples per second). With the specified fullscale analog input of ±250 mV and a PGA_Ix gain setting of 2,
the ADC produces its maximum output code. The ADC output
swings between −6,500,000 LSBs (decimal) and +6,500,000 LSBs.
This output varies from part to part.
The flux density of a magnetic field induced by a current is
directly proportional to the magnitude of the current. 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 proportional to the
differential of the current over time (di/dt). The voltage output
from the di/dt sensor is determined by the mutual inductance
between the current-carrying conductor and the di/dt sensor.
The current signal must be recovered from the di/dt signal
before it can be used. An integrator is therefore necessary to
restore the signal to its original form.
As shown in Figure 39, there is a high-pass filter (HPF) in each
current channel signal path. The HPF is enabled by default and
removes any dc offset in the ADC output. It is highly recommended that this filter be enabled at all times, but it can be
disabled by clearing the HPFEN bit (Bit 2) in the CONFIG
register (Address 0x102). Clearing the HPFEN bit disables the
filters in both current channels and in the voltage channel.
The ADE7953 has a built-in digital integrator on each current
channel that recovers the current signal from the di/dt sensor.
Both digital integrators are disabled by default. The digital
integrator on Current Channel A is enabled by setting the
INTENA bit (Bit 0) in the CONFIG register (Address 0x102).
The digital integrator on Current Channel B is enabled by setting
the INTENB bit (Bit 1) in the CONFIG register (Address 0x102).
di/dt Current Sensor and Digital Integrator
VOLTAGE CHANNEL ADC
As shown in Figure 39, the current channel signal path for both
Channel A and Channel B includes an internal digital integrator.
This integrator is disabled by default and is required only when
interfacing with a di/dt sensor, such as a Rogowski coil. When
using either a shunt resistor or a current transformer (CT), this
integrator is not required and should remain disabled.
Figure 41 shows the ADC signal path and signal processing for
the voltage channel input, which is accessed through the VP and
VN pins. The ADC output is a twos complement, 24-bit dataword that is available at a rate of 6.99 kSPS (thousand samples
per second). With the specified full-scale analog input of ±500 mV
and a PGA_V gain setting of 1, the ADC produces its maximum
output code. The ADC output swings between −6,500,000 LSBs
(decimal) and +6,500,000 LSBs. Note that this output varies
from part to part.
CURRENT CHANNEL ADCs
A di/dt sensor detects changes in the magnetic field caused by
ac current. Figure 40 shows the principle of a di/dt current sensor.
+ EMF (ELECTROMOTIVE FORCE)
– INDUCED BY CHANGES IN
MAGNETIC FLUX DENSITY (di/dt)
09320-020
MAGNETIC FIELD CREATED BY CURRENT
(DIRECTLY PROPORTIONAL TO CURRENT)
As shown in Figure 41, there is a high-pass filter (HPF) in the
voltage channel signal path. The HPF is enabled by default and
removes any dc offset in the ADC output. It is highly recommended that this filter be enabled at all times, but it can be
disabled by clearing the HPFEN bit (Bit 2) in the CONFIG
register (Address 0x102). Clearing the HPFEN bit disables the
filters in both current channels and in the voltage channel.
Figure 40. Principle of a di/dt Current Sensor
Rev. A | Page 21 of 68
ADE7953
Data Sheet
the reference results in a 2x% deviation in meter accuracy. The
reference drift is typically minimal and is usually much smaller
than the drift of other components in the meter. By default, the
ADE7953 is configured to use the internal reference. If Bit 0 of
the EX_REF register (Address 0x800) is set to 1, an external
voltage reference can be applied to the REF pin.
REFERENCE CIRCUIT
The ADE7953 has an internal voltage reference of 1.2 V nominal,
which appears on the REF pin. This reference voltage is used by
the ADCs in the ADE7953. The REF pin can be overdriven by
an external source, for example an external 1.2 V reference. The
voltage of the ADE7953 internal reference drifts slightly over
temperature (see the Specifications section). The value of the temperature drift may vary slightly from part to part. A drift of x% in
VOLTAGE PEAK,
OVERVOLTAGE,
SAG DETECTION
DSP
VP
VIN
PGA_V BITS
×1, ×2, ×4, ×8, ×16
PGA
REFERENCE
HPFEN BIT
CONFIG[2]
VGAIN
ADC
HPF
VOLTAGE RMS (VRMS)
CALCULATION
V WAVEFORM
SAMPLING REGISTER
ACTIVE AND REACTIVE
POWER CALCULATION
LPF1
Figure 41. Voltage Channel ADC and Signal Path
Rev. A | Page 22 of 68
ZX DETECTION
09320-025
VN
Data Sheet
ADE7953
ROOT MEAN SQUARE MEASUREMENT
the IRMSA (Address 0x21A and Address 0x31A) and IRMSB
(Address 0x21B and Address 0x31B) registers, respectively. Both
of these registers are updated at a rate of 6.99 kHz. With fullscale inputs on Current Channel A and Current Channel B,
the expected reading on the IRMSA and IRMSB register is
9032007d.
Root mean square (rms) is a measurement of the magnitude
of an ac signal. Specifically, the rms of an ac signal is equal to
the amount of dc required to produce an equivalent amount
of power in the load. The rms is expressed mathematically in
Equation 1.
1
t
t
∫f
2
(1)
(t ) dt
0
For time-sampled signals, rms calculation involves squaring
the signal, taking the average, and obtaining the square root.
RMS =
1
N
N
∑ f 2 [n]
(2)
n =1
Because the LPF used in the rms signal path is not ideal, it is
recommended that the IRMSx registers be read synchronously
to the zero-crossing signal (see the Zero-Crossing Detection
section). This helps to stabilize reading-to-reading variation
by removing the effect of any 2ω ripple present on the rms
measurement.
VOLTAGE CHANNEL RMS CALCULATION
As implied by Equation 2, the rms measurement contains
information from the fundamental and all harmonics over
a 1.23 kHz measurement bandwidth.
The ADE7953 provides an rms measurement on the voltage
channel. Figure 43 shows the signal path for this calculation.
VRMSOS[23:0]
The ADE7953 provide rms measurements for Current
Channel A, Current Channel B, and the voltage channel
simultaneously. These measurements have a settling time of
approximately 200 ms and are updated at a rate of 6.99 kHz.
212
CURRENT CHANNEL RMS CALCULATION
The ADE7953 provides rms measurements for both Current
Channel A and Current Channel B. Figure 42 shows the signal
path for this calculation. The signal processing is identical for
Current Channel A and Current Channel B.
×IRMSOS[23:0]
CURRENT
SIGNAL
FROM HPF OR
INTEGRATOR
(IF ENABLED)
X2
LPF
√
IRMSx[23:0]
09320-040
212
Figure 42. Current Channel RMS Signal Processing
As shown in Figure 42, the current channel ADC output samples
are used to continually compute the rms. The rms is achieved by
low-pass filtering the square of the output signal and then taking
a square root of the result. The 24-bit unsigned rms measurements
for Current Channel A and Current Channel B are available in
VOLTAGE
SIGNAL
FROM HPF
X2
LPF
√
VRMS[23:0]
09320-041
RMS =
Figure 43. Voltage Channel RMS Signal Processing
As shown in Figure 43, the voltage channel ADC output
samples are used to continually compute the rms. The rms is
achieved by low-pass filtering the square of the output signal
and then taking a square root of the result. The 24-bit unsigned
voltage channel rms measurement is available in the VRMS
register (Address 0x21C and Address 0x31C). This register is
updated at a rate of 6.99 kHz. With full-scale inputs on the
voltage channel, a VRMS reading of 9032007d can be expected.
Because the LPF used in the rms signal path is not ideal, it is
recommended that the VRMS register be read synchronously to
the zero-crossing signal (see the Zero-Crossing Detection section).
This helps to stabilize reading-to-reading variation by removing
the effect of any 2ω ripple present on the rms measurement.
Rev. A | Page 23 of 68
ADE7953
Data Sheet
ACTIVE POWER CALCULATION
Power is defined as the rate of energy flow from the source to
the load. It is defined as the product of the voltage and current
waveforms. The resulting waveform is called the instantaneous
power signal and is equal to the rate of energy flow at every
instant of time. The unit of power is the watt or joules/sec.
V(t) =
2 × V × sin(ωt )
(3)
I(t) =
2 × I × sin(ωt )
(4)
where:
V is the rms voltage.
I is the rms current.
P(t) = V(t) × I(t)
(5)
P(t) = VI − VI × cos(2ωt)
(6)
The average power over an integral number of line cycles (n)
is given by the expression in Equation 7.
P=
1
nT
nT
∫ P(t )dt = VI
(7)
0
The ADE7953 computes the active power simultaneously on
Current Channel A and Current Channel B and stores the
resulting measurements in the AWATT (Address 0x212 and
Address 0x312) and BWATT (Address 0x213 and Address 0x313)
registers, respectively. With full-scale inputs, the expected
reading in the AWATT and BWATT registers is approximately
4862401 LSBs (decimal).
The active power measurements are taken over a bandwidth of
1.23 kHz and include the effects of any harmonics within that
range. The active power registers are updated at a rate of 6.99 kHz
and can be read using the waveform sampling mode (see the
Instantaneous Powers and Waveform Sampling section).
where:
P is the active or real power.
T is the line cycle period.
The active power is equal to the dc component of the instantaneous power signal (P(t) in Equation 5). The active power is
therefore equal to VI. This relationship is used to calculate active
power in the ADE7953. Figure 44 illustrates this concept.
INSTANTANEOUS
POWER SIGNAL
The signal chain for the active power and energy calculations in
the ADE7953 is shown in Figure 45. The instantaneous power
signal P(t) is generated by multiplying the current and voltage
signals. The dc component of the instantaneous power signal
is then extracted by LPF2 (low-pass filter) to obtain the active
power information. Because LFP2 does not have an ideal “brick
wall” frequency response, the active power signal has some
ripple associated with it. 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 to compute the active energy (see the Active
Energy Calculation section).
SIGN OF ACTIVE POWER CALCULATION
The active power measurement in the ADE7953 is a signed
calculation. If the phase differential between the current and
voltage waveforms is more than 90°, the power is negative.
Negative power indicates that energy is being injected back
into the grid. The ACCMODE register (Address 0x201 and
Address 0x301) includes two sign indication bits that show the
sign of the active power of Current Channel A (APSIGN_A)
and Current Channel B (APSIGN_B). See the Sign Indication
section for more information.
P(t) = VRMS × IRMS – VRMS × IRMS × cos(2ωt)
INSTANTANEOUS
ACTIVE POWER SIGNAL:
VRMS × IRMS
VRMS
×
IRMS
0x0 0000
09320-043
I(t) = √2 × IRMS × sin(ωt)
V(t) = √2 × VRMS × sin(ωt)
Figure 44. Active Power Calculation
DIGITAL
INTEGRATOR
xWGAIN
HPF
PHCALx
xWATTOS
+
VGAIN
+
LPF2
VOLTAGE
CHANNEL
HPF
ACTIVE POWER
SIGNAL
Figure 45. Active Energy Signal Chain
Rev. A | Page 24 of 68
48
0
INTERNAL
ACCUMULATION
FIXED INTERNAL
THRESHOLD
23
AENERGYx
0
09320-044
xIGAIN
CURRENT
CHANNEL
A OR B
Data Sheet
ADE7953
AENERGYx[23:0]
ACTIVE ENERGY CALCULATION
0x7FFFFF
As described in the Active Power Calculation section, power
is defined as the rate of energy flow. This relationship can be
expressed mathematically as shown in Equation 8.
dE
P=
dt
xWGAIN = 0x200000
xWGAIN = 0x400000
xWGAIN = 0x600000
0x3FFFFF
(8)
0x000000
where:
P is power.
E is energy.
19.95
39.9
59.85
TIME (Seconds)
0x400000
E = ∫ Pdt
(9)
The ADE7953 achieves the integration of the active power
signal in two stages. In the first stage, the active power signals
are accumulated in an internal 48-bit register every 143 μs
(6.99 kHz) until an internal fixed threshold is reached. When
this threshold is reached, a pulse is generated and is accumulated in 24-bit, user-accessible accumulation registers. The
internal threshold results in a maximum accumulation rate
of approximately 206.9 kHz with full-scale inputs. This process
occurs simultaneously on Current Channel A and Current
Channel B, and the resulting readings can be read in the 24-bit
AENERGYA (Address 0x21E and Address 0x31E) and
AENERGYB (Address 0x21F and Address 0x31F) registers.
Both stages of the accumulation are signed and, therefore,
negative energy is subtracted from positive energy.
This discrete time accumulation, or summation, is equivalent
to integration in continuous time. Equation 10 expresses this
relationship.
⎧∞
⎫
E = ∫ P(t)dt = Lim ⎨ ∑ P(nT) × T ⎬
T →0 ⎩n = 1
⎭
where:
n is the discrete time-sampled number.
T is the sample period.
The discrete time sample period (T) for the accumulation
registers in the ADE7953 is 4.83 μs (1/206.9 kHz). This is
illustrated in Figure 46, which shows the energy register
roll-over rates with full-scale inputs.
(10)
09320-042
Conversely, energy is given as the integral of power.
0x800000
Figure 46. Energy Register Roll-Over Time for Active Energy
Note that the energy register contents roll over to full-scale
negative (0x800000) and continue to increase in value when the
power or energy flow is positive. Conversely, if the power is
negative, the energy register underflows to full-scale positive
(0x7FFFFF) and continues to decrease in value.
AENERGYA and AENERGYB are read-with-reset registers
by default. This means that the contents of these registers are
reset to 0 after a read operation. This feature can be disabled
by clearing Bit 6 (RSTREAD) of the LCYCMODE register
(Address 0x004).
The ADE7953 includes two sets of interrupts that are triggered
when the active energy register is half full (positive or negative)
or when an overflow or underflow condition occurs. The first
set of interrupts is associated with the Current Channel A active
energy, and the second set of interrupts is associated with the
Current Channel B active energy. These interrupts are disabled
by default and can be enabled by setting the AEHFA and
AEOFA bits in the IRQENA register (Address 0x22C and
Address 0x32C) for Current Channel A, and the AEHFB and
AEOFB bits in the IRQENB register (Address 0x22F and
Address 0x32F) for Current Channel B.
Active Energy Integration Time Under Steady Load
The discrete time sample period (T) for the accumulation
registers is 4.83 μs (1/206.9 kHz). With full-scale sinusoidal
signals on the analog inputs and the AWGAIN and BWGAIN
registers set to 0x400000, a pulse is generated and added to
the AENERGYA and AENERGYB registers every 4.83 μs. The
maximum positive value that can be stored in the 24-bit
AENERGYA and AENERGYB registers is 0x7FFFFF before
the register overflows. The integration time under these
conditions can be calculated as follows:
Time = 0x7FFFFF × 4.83 μs = 40.5 sec
Rev. A | Page 25 of 68
(11)
ADE7953
Data Sheet
Active Energy Line Cycle Accumulation Mode
The number of half line cycles written to the LINECYC register
is used for both the Current Channel A and Current Channel B
accumulation periods. At the end of a line cycle accumulation
cycle, the AENERGYA and AENERGYB registers are updated,
and the CYCEND flag is set in the IRQSTATA register (Address
0x22D and Address 0x32D). If the CYCEND bit in the IRQENA
register is set, an external interrupt is issued on the IRQ pin. In
this way, the IRQ pin can also be used to signal the completion of
the line cycle accumulation. Another accumulation cycle begins
immediately as long as the ALWATT and BLWATT bits in the
LCYCMODE register remain set.
In active energy line cycle accumulation mode, the energy
accumulation of the ADE7953 is synchronized to the voltage
channel zero crossing so that the active energy can be accumulated over an integral number of half line cycles. This feature is
available for both Current Channel A and Current Channel B
active energy. The advantage of summing the active energy over
an integral number of half line cycles is that the sinusoidal
component of the active energy is reduced to 0 (see Equation 12
to Equation 15). This eliminates any ripple in the energy calculation. Energy is calculated more accurately and in a shorter time
because the integration period can be shortened. The line cycle
accumulation mode can be used for fast calibration and also to
obtain the average power over a specified time period. Using
Equation 6, the following description of the energy accumulation
can be derived:
P(t) = VI – [LPF] × cos(2ωt)
E(t ) =
nT
nT
0
0
The contents of the AENERGYA and AENERGYB registers are
updated synchronous to the CYCEND flag. The AENERGYA and
AENERGYB registers hold their current values until the end of
the next line cycle period, when the contents are replaced with
the new reading. If the read-with-reset bit (RSTREAD) in the
LCYCMODE register (Address 0x004) is set, the contents of the
AENERGYA and AENERGYB registers are cleared after a read
and remain at 0 until the end of the next line cycle period.
(12)
∫ VIdt − [LPF ] × ∫ cos(2ωt )dt
(13)
If a new value is written to the LINECYC register (Address 0x101)
midway through a line cycle accumulation, the new value is not
internally loaded until the end of a line cycle period. When the
LINECYC register is updated mid-reading, the current energy
accumulation cycle is completed, and the new value is then
programmed, ready for the next cycle. This prevents any invalid
readings due to changes to the LINECYC register (see Figure 47).
where:
n is an integer.
T is the line cycle period.
Because the sinusoidal component is integrated over an integer
number of line cycles, its value is always 0. Therefore,
E(t) =
nT
∫ VIdt +
0
(14)
0
(15)
AENERGYx REGISTER
Line cycle accumulation mode is disabled by default and can be
enabled on Current Channel A and Current Channel B by setting
the ALWATT and BLWATT bits to 1 in the LCYCMODE register
(Address 0x004). The accumulation time should be written to
the LINECYC register (Address 0x101) in the unit of number of
half line cycles. The ADE7953 can accumulate energy for up to
65,535 half line cycles. This equates to an accumulation period
of approximately 655 sec with 50 Hz inputs and 546 sec with
60 Hz inputs.
xWGAIN
LINECYC REGISTER
NEW LINE CYCLE
VALUE PROGRAMMED
INTERNAL LINE CYCLE
UPDATED
Figure 47. Changing the LINECYC Register
xWATTOS
+
OUTPUT FROM
LPF2
CYCEND IRQ
48
+
0
INTERNAL
ACCUMULATION
FIXED INTERNAL
THRESHOLD
LPF1
ZERO-CROSSING
DETECTION
CALIBRATION
CONTROL
23
15
LINECYC
0
Figure 48. Active Energy Line Cycle Accumulation
Rev. A | Page 26 of 68
AENERGYx
0
09320-016
OUTPUT FROM
VOLTAGE CHANNEL
ADC
09320-017
E = VInt
Data Sheet
ADE7953
Note that when line cycle accumulation mode is first enabled, the
reading after the first CYCEND flag should be ignored because
it may be inaccurate. This is because the line cycle accumulation
mode is not synchronized to the zero crossing and, therefore,
the first reading may not be over a complete number of half line
cycles. After the first line cycle accumulation is complete, all
successive readings will be correct.
If enabled, the positive-only accumulation mode affects both
energy accumulation registers, AENERGYA and AENERGYB,
as well as the CF output pins (see the Energy-to-Frequency
Conversion section). Note that when the positive-only accumulation mode is enabled on a current channel, the reverse power
feature is not available on that current channel (see the Reverse
Power section).
ACTIVE ENERGY ACCUMULATION MODES
Absolute Accumulation Mode
Signed Accumulation Mode
The ADE7953 includes an absolute energy accumulation mode
for Current Channel A and Current Channel B active energy. In
absolute accumulation mode, the energy accumulation is done
using the absolute active power, ignoring any occurrences of
energy below the no-load threshold (see Figure 50).
The default active energy accumulation mode for the ADE7953 is
a signed accumulation based on the active power information.
Positive-Only Accumulation Mode
The ADE7953 includes a positive-only accumulation mode
option for Current Channel A and Current Channel B active
energy. In positive-only accumulation mode, the energy
accumulation is done only for positive power, ignoring any
occurrence of negative power above or below the no-load
threshold (see Figure 49).
AENERGYx
NO-LOAD
THRESHOLD
NO-LOAD
THRESHOLD
NO-LOAD
THRESHOLD
Figure 50. Active Energy Absolute Accumulation Mode
The absolute accumulation mode is disabled by default and can
be enabled on Current Channel A and Current Channel B by
setting the AWATTACC and BWATTACC bits to 10 in the
ACCMODE register (Address 0x201 and Address 0x301).
09320-018
ACTIVE POWER
NO-LOAD
THRESHOLD
09320-119
ACTIVE POWER
AENERGYx
Figure 49. Positive-Only Accumulation Mode
The positive-only accumulation mode is disabled by default and
can be enabled on Current Channel A and Current Channel B
by setting the AWATTACC and BWATTACC bits to 01 in the
ACCMODE register (Address 0x201 and Address 0x301).
If enabled, the absolute accumulation mode affects both energy
accumulation registers, AENERGYA and AENERGYB, as well
as the CF output pins (see the Energy-to-Frequency Conversion
section). Note that when the absolute accumulation mode is
enabled on a current channel, the reverse power feature is not
available on that current channel (see the Reverse Power section).
Rev. A | Page 27 of 68
ADE7953
Data Sheet
REACTIVE POWER CALCULATION
Reactive power is defined as the product of the voltage and
current waveforms when one of these signals is phase shifted
by 90°. The resulting waveform is called the instantaneous
reactive power signal.
The ADE7953 reactive power measurement is stable over the
full frequency range. The dc component of the instantaneous
reactive power signal is then extracted by a low-pass filter to
obtain the reactive power information.
Equation 16 provides an expression for the instantaneous
reactive power signal in an ac system when the phase of the
current channel is shifted by +90°.
The frequency response of the LPFs in the reactive power signal
paths is identical to the frequency response of the LPFs used in
the active power calculation. Because the LPF does not have an
ideal “brick wall” frequency response, the reactive power signal
has some ripple associated with it. 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 reactive
power signal is integrated to compute the reactive energy (see
the Reactive Energy Calculation section).
RP(t) = V(t) × I’(t)
(16)
RP(t) = VI × sin(θ) + VI × sin(2ωt + θ)
(17)
V(t) =
2 × V × sin(ωt + θ )
(18)
I(t) =
2 × I × sin(ωt )
(19)
π
2 × I × sin⎛⎜ ωt + ⎞⎟
2⎠
⎝
The ADE7953 computes the reactive power simultaneously
on Current Channel A and Current Channel B and stores the
resulting measurements in the AVAR (Address 0x214 and
Address 0x314) and BVAR (Address 0x215 and Address 0x315)
registers, respectively. With full-scale inputs, the expected
reading in the AVAR and BVAR registers is approximately
4862401 LSBs (decimal).
(20)
where:
V is the rms voltage.
I is the rms current.
θ is the phase difference between the voltage and current channel.
The average reactive power over an integral number of line
cycles (n) is given by the expression in Equation 21.
RP =
1
nT
The reactive power registers are updated at a rate of 6.99 kHz
and can be read using the waveform sampling mode (see the
Instantaneous Powers and Waveform Sampling section).
nT
∫ RP(t )dt = VI × sin(θ )
(21)
SIGN OF REACTIVE POWER CALCULATION
0
where:
RP is the reactive power.
T is the line cycle period.
The reactive power measurement in the ADE7953 is a signed
calculation. If the current waveform is leading the voltage waveform, the reactive power is negative. Negative reactive power
indicates a capacitive load. If the current waveform is lagging
the voltage waveform, the reactive power is positive. Positive
reactive power indicates an inductive load. The ACCMODE
register (Address 0x201 and Address 0x301) includes two sign
indication bits that show the sign of the reactive power of
Current Channel A (VARSIGN_A) and Current Channel B
(VARSIGN_B). See the Sign Indication section for more
information.
The reactive power is equal to the dc component of the
instantaneous reactive power signal (RP(t) in Equation 16).
This relationship is used to calculate reactive power in the
ADE7953. The signal chain for the reactive power and energy
calculations in the ADE7953 is shown in Figure 51.
The instantaneous reactive power signal RP(t) is generated by
multiplying the current signal and the voltage signal. Simultaneous calculations are performed using Current Channel A and
Current Channel B. The multiplication is performed over the full
1.23 kHz bandwidth and results in a reactive power measurement
that includes all harmonics included in this range.
CURRENT
CHANNEL
A OR B
VOLTAGE
CHANNEL
xVARGAIN
48
REACTIVE
POWER
ALGORITHM
+
REACTIVE
POWER
SIGNAL
+
xVAROS
0
INTERNAL
ACCUMULATION
FIXED INTERNAL
THRESHOLD
Figure 51. Reactive Energy Signal Chain
Rev. A | Page 28 of 68
23
RENERGYx
0
09320-120
I’(t) =
Data Sheet
ADE7953
REACTIVE ENERGY CALCULATION
Reactive Energy Integration Time Under Steady Load
The ADE7953 achieves the integration of the reactive power
signal in two stages. In the first stage, the reactive power signals
are accumulated in an internal 48-bit register every 143 μs
(6.99 kHz) until an internal fixed threshold is reached. When
this threshold is reached, a pulse is generated and is accumulated in 24-bit, user-accessible accumulation registers. The
internal threshold results in a maximum accumulation rate
of approximately 206.9 kHz with full-scale inputs. This process
occurs simultaneously on Current Channel A and Current
Channel B, and the resulting readings can be read in the
24-bit RENERGYA (Address 0x220 and Address 0x320) and
RENERGYB (Address 0x221 and Address 0x321) registers.
Both stages of the accumulation are signed and, therefore,
negative energy is subtracted from positive energy.
The discrete time sample period (T) for the accumulation registers
is 4.83 μs (1/206.9 kHz). With full-scale sinusoidal signals on
the analog inputs and a phase shift of 90°, a pulse is generated
and added to the RENERGYA and RENERGYB registers every
4.83 μs, assuming that the AVARGAIN and BVARGAIN
registers are set to 0x00. The maximum positive value that can
be stored in the 24-bit RENERGYA and RENERGYB registers is
0x7FFFFF before the register overflows. The integration time
under these conditions can be calculated as follows:
Time = 0x7FFFFF × 4.83 μs = 40.5 sec
Reactive Energy Line Cycle Accumulation Mode
In reactive energy line cycle accumulation mode, the energy
accumulation of the ADE7953 is synchronized to the voltage
channel zero crossing so that the reactive energy on Current
Channel A and Current Channel B can be accumulated over
an integral number of half line cycles. Line cycle accumulation
mode is disabled by default and can be enabled on Current
Channel A and Current Channel B by setting the ALVAR and
BLVAR bits to 1 in the LCYCMODE register (Address 0x004).
Note that the reactive energy register contents roll over to fullscale negative (0x800000) and continue to increase in value
when the power or energy flow is positive. Conversely, if the
power is negative, the energy register underflows to full-scale
positive (0x7FFFFF) and continues to decrease in value.
RENERGYA and RENERGYB are read-with-reset registers
by default. This means that the contents of these registers are
reset to 0 after a read operation. This feature can be disabled
by clearing Bit 6 (RSTREAD) of the LCYCMODE register
(Address 0x004).
The accumulation time should be written to the LINECYC
register (Address 0x101) in the unit of number of half line cycles.
The number of half line cycles written to the LINECYC register
is used for both the Current Channel A and Current Channel B
accumulation periods. The ADE7953 can accumulate reactive
energy for up to 65,535 half line cycles. This equates to an accumulation period of approximately 655 sec with 50 Hz inputs
and 546 sec with 60 Hz inputs.
The ADE7953 includes two sets of interrupts that are triggered
when the reactive energy register is half full (positive or negative)
or when an overflow or underflow condition occurs. The first set
of interrupts is associated with the Current Channel A reactive
energy, and the second set of interrupts is associated with the
Current Channel B reactive energy. These interrupts are disabled
by default and can be enabled by setting the VAREHFA and
VAREOFA bits in the IRQENA register (Address 0x22C and
Address 0x32C) for Current Channel A, and the VAREHFB and
VAREOFB bits in the IRQENB register (Address 0x22F and
Address 0x32F) for Current Channel B.
xVARGAIN
At the end of a line cycle accumulation cycle, the RENERGYA and
RENERGYB registers are updated, and the CYCEND flag in the
IRQSTATA register (Address 0x22D and Address 0x32D) is set.
If the CYCEND bit in the IRQENA register is set, an external
interrupt is issued on the IRQ pin. In this way, the IRQ pin can
also be used to signal the completion of the line cycle accumulation. Another accumulation cycle begins immediately as long as the
ALVAR and BLVAR bits in the LCYCMODE register remain set.
xVAROS
+
OUTPUT FROM
LPF2
+
48
0
INTERNAL
ACCUMULATION
FIXED INTERNAL
THRESHOLD
LPF1
ZERO-CROSSING
DETECTION
CALIBRATION
CONTROL
23
15
LINECYC
0
Figure 52. Reactive Energy Line Cycle Accumulation
Rev. A | Page 29 of 68
RENERGYx
0
09320-021
OUTPUT FROM
VOLTAGE CHANNEL
ADC
(22)
ADE7953
Data Sheet
The contents of the RENERGYA and RENERGYB registers are
updated synchronous to the CYCEND flag. The RENERGYA
and RENERGYB registers hold their current values until the
end of the next line cycle period, when the contents are replaced
with the new reading. If the read-with-reset bit (RSTREAD) in
the LCYCMODE register (Address 0x004) is set, the contents of
the RENERGYA and RENERGYB registers are cleared after a
read and remain at 0 until the end of the next line cycle period.
Note that when line cycle accumulation mode is first enabled, the
reading after the first CYCEND flag should be ignored because
it may be inaccurate. This is because the line cycle accumulation
mode is not synchronized to the zero crossing and, therefore,
the first reading may not be over a complete number of half line
cycles. After the first line cycle accumulation is complete, all
successive readings will be correct.
REACTIVE ENERGY ACCUMULATION MODES
Signed Accumulation Mode
The default reactive energy accumulation mode for the ADE7953
is a signed accumulation based on the reactive power information.
NO-LOAD
THRESHOLD
REACTIVE POWER
NO-LOAD
THRESHOLD
NO-LOAD
THRESHOLD
ACTIVE POWER
NO-LOAD
THRESHOLD
09320-022
If a new value is written to the LINECYC register (Address 0x101)
midway through a line cycle accumulation, the new value is not
internally loaded until the end of a line cycle period. When the
LINECYC register is updated mid-reading, the current energy
accumulation cycle is completed, and the new value is then
programmed, ready for the next cycle. This prevents any invalid
readings due to changes to the LINECYC register (see Figure 47).
RENERGYx
Figure 53. Reactive Energy Accumulation in Antitamper Accumulation Mode
Absolute Accumulation Mode
The ADE7953 includes an absolute energy accumulation mode
for Current Channel A and Current Channel B reactive energy.
In absolute accumulation mode, the energy accumulation is done
using the absolute reactive power, ignoring any occurrences of
energy below the no-load threshold (see Figure 54).
Antitamper Accumulation Mode
The ADE7953 includes an antitamper accumulation mode that
accumulates reactive energy depending on the sign of the active
power. When the active power is positive, the reactive power is
added to the reactive energy accumulation register. When the
active power is negative, the reactive power is subtracted from
the reactive energy accumulation register (see Figure 53).
NO-LOAD
THRESHOLD
REACTIVE POWER
NO-LOAD
THRESHOLD
09320-023
Antitamper accumulation mode is disabled by default and can
be enabled on Current Channel A and Current Channel B by
setting the AVARACC and BVARACC bits to 01 in the ACCMODE
register (Address 0x201 and Address 0x301). If enabled, the
antitamper accumulation mode affects both reactive energy
accumulation registers, RENERGYA and RENERGYB, as well
as the CF output pins (see the Energy-to-Frequency Conversion
section).
RENERGYx
Figure 54. Reactive Energy Absolute Accumulation Mode
The absolute accumulation mode is disabled by default and
can be enabled on Current Channel A and Current Channel B
by setting the AVARACC and BVARACC bits to 10 in the
ACCMODE register (Address 0x201 and Address 0x301).
If enabled, the absolute accumulation mode affects both energy
accumulation registers, RENERGYA and RENERGYB, as well
as the CF output pins (see the Energy-to-Frequency Conversion
section).
Rev. A | Page 30 of 68
Data Sheet
ADE7953
APPARENT POWER CALCULATION
Apparent power is defined as the maximum power that can be
delivered to a load. VRMS and IRMS are the effective voltage
and current delivered to the load, respectively. The apparent
power can, therefore, be defined as the product of VRMS and
IRMS. This relationship is independent of the phase angle
between the voltage and current.
This process occurs simultaneously on Current Channel A and
Current Channel B, and the resulting readings can be read in the
24-bit APENERGYA (Address 0x222 and Address 0x322) and
APENERGYB (Address 0x223 and Address 0x323) registers.
Note that the apparent energy register contents roll over to fullscale negative (0x800000) and continue to increase in value
when the power or energy flow is positive. Conversely, if the
power is negative, the energy register underflows to full-scale
positive (0x7FFFFF) and continues to decrease in value.
Equation 26 provides an expression for the instantaneous
apparent power signal in an ac signal.
V(t) =
2 × VRMS × sin(ωt )
(23)
I(t) =
2 × IRMS × sin(ωt + θ )
(24)
P(t) = V(t) × I(t)
(25)
P(t) = VRMS × IRMS × cos(θ) −
VRMS × IRMS × cos(2ωt + θ)
(26)
APENERGYA and APENERGYB are read-with-reset registers
by default. This means that the contents of these registers are
reset to 0 after a read operation. This feature can be disabled
by clearing Bit 6 (RSTREAD) of the LCYCMODE register
(Address 0x004).
The ADE7953 computes the apparent power simultaneously
on Current Channel A and Current Channel B and stores the
resulting measurements in the AVA (Address 0x210 and
Address 0x310) and BVA (Address 0x211 and Address 0x311)
registers, respectively.
The ADE7953 includes two sets of interrupts that are triggered
when the apparent energy register is half full (positive or
negative) or when an overflow or underflow condition occurs.
The first set of interrupts is associated with the Current
Channel A apparent energy, and the second set of interrupts is
associated with the Current Channel B apparent energy.
The apparent power measurement is taken over a bandwidth
of 1.23 kHz and includes the effects of any harmonics within
that range. The apparent power registers are updated at a rate of
6.99 kHz and can be read using the waveform sampling mode
(see the Instantaneous Powers and Waveform Sampling section).
These interrupts are disabled by default and can be enabled by
setting the VAEHFA and VAEOFA bits in the IRQENA register
(Address 0x22C and Address 0x32C) for Current Channel A,
and the VAEHFB and VAEOFB bits in the IRQENB register
(Address 0x22F and Address 0x32F) for Current Channel B.
APPARENT ENERGY CALCULATION
Apparent Energy Integration Time Under Steady Load
The apparent energy is given as the integral of the apparent
power.
The discrete time sample period (T) for the accumulation
registers is 4.83 μs (1/206.9 kHz). With full-scale sinusoidal
signals on the analog inputs, a pulse is generated and added
to the APENERGYA and APENERGYB registers every 4.83 μs,
assuming that the AVAGAIN and BVAGAIN registers are set
to 0x00. The maximum positive value that can be stored in the
24-bit APENERGYA and APENERGYB registers is 0x7FFFFF
before the register overflows. The integration time under these
conditions can be calculated as follows:
Apparent Energy = ∫ Apparent Power(t)dt
(27)
The ADE7953 achieves the integration of the apparent power
signal in two stages. In the first stage, the apparent power
signals are accumulated in an internal 48-bit register every
143 μs (6.99 kHz) until an internal fixed threshold is reached.
When this threshold is reached, a pulse is generated and is
accumulated in 24-bit, user accessible accumulation registers.
The internal threshold results in a maximum accumulation rate
of approximately 206.9 kHz with full-scale inputs.
Time = 0x7FFFFF × 4.83 μs = 40.5 sec
xVAGAIN
48
+
VOLTAGE
RMS
APPARENT
POWER
SIGNAL
+
xVAOS
0
INTERNAL
ACCUMULATION
FIXED INTERNAL
THRESHOLD
Figure 55. Apparent Energy Accumulation Signal Chain
Rev. A | Page 31 of 68
23
APENERGYx
0
09320-024
CURRENT RMS
CHANNEL
A OR B
(28)
ADE7953
Data Sheet
xVAGAIN
xVAOS
APPARENT
POWER
SIGNAL
+
+
48
0
INTERNAL
ACCUMULATION
FIXED INTERNAL
THRESHOLD
LPF1
ZERO-CROSSING
DETECTION
CALIBRATION
CONTROL
23
15
LINECYC
0
APENERGYx
0
09320-125
OUTPUT FROM
VOLTAGE CHANNEL
ADC
Figure 56. Apparent Energy Line Cycle Accumulation
Apparent Energy Line Cycle Accumulation Mode
In apparent energy line cycle accumulation mode, the energy
accumulation of the ADE7953 is synchronized to the voltage
channel zero crossing so that the apparent energy on Current
Channel A and Current Channel B can be accumulated over
an integral number of half line cycles. Line cycle accumulation
mode is disabled by default and can be enabled on Current
Channel A and Current Channel B by setting the ALVA and
BLVA bits to 1 in the LCYCMODE register (Address 0x004).
The accumulation time should be written to the LINECYC
register (Address 0x101) in the unit of number of half line cycles.
The number of half line cycles written to the LINECYC register
is used for both the Current Channel A and Current Channel B
accumulation periods. The ADE7953 can accumulate apparent
energy for up to 65,535 half line cycles. This equates to an accumulation period of approximately 655 sec with 50 Hz inputs
and 546 sec with 60 Hz inputs.
At the end of a line cycle accumulation cycle, the APENERGYA
and APENERGYB registers are updated, and the CYCEND flag
in the IRQSTATA register (Address 0x22D and Address 0x32D)
is set. If the CYCEND bit in the IRQENA register is set, an external
interrupt is issued on the IRQ pin. In this way, the IRQ pin can
also be used to signal the completion of the line cycle accumulation. Another accumulation cycle begins immediately, as long as
the ALVA and BLVA bits in the LCYCMODE register remain set.
The contents of the APENERGYA and APENERGYB registers
are updated synchronous to the CYCEND flag. The APENERGYA
and APENERGYB registers hold their current values until the
end of the next line cycle period, when the contents are replaced
with the new reading. If the read-with-reset bit (RSTREAD) in
the LCYCMODE register (Address 0x004) is set, the contents of
the APENERGYA and APENERGYB registers are cleared after
a read and remain at 0 until the end of the next line cycle period.
If a new value is written to the LINECYC register (Address 0x101)
midway through a line cycle accumulation, the new value is not
internally loaded until the end of a line cycle period. When the
LINECYC register is updated mid-reading, the current energy
accumulation cycle is completed, and the new value is then
programmed, ready for the next cycle. This prevents any invalid
readings due to changes to the LINECYC register (see Figure 47).
Note that when line cycle accumulation mode is first enabled, the
reading after the first CYCEND flag should be ignored because
it may be inaccurate. This is because the line cycle accumulation
mode is not synchronized to the zero crossing and, therefore,
the first reading may not be over a complete number of half line
cycles. After the first line cycle accumulation is complete, all
successive readings will be correct.
AMPERE-HOUR ACCUMULATION
In a tampering situation where no voltage is available to the energy
meter, the ADE7953 can accumulate the ampere-hour measurement instead of the apparent power in the APENERGYA and
APENERGYB registers. If enabled, the Current Channel A and
Current Channel B IRMS measurements are continually accumulated instead of the apparent power. If enabled, the apparent
power CF output pin also reflects the ampere-hour measurement
(see the Energy-to-Frequency Conversion section). All the signal
processing and calibration registers available for the apparent
power and apparent energy accumulation remain active when
the ampere-hour accumulation mode is enabled. This includes
the apparent energy no-load feature (see the Apparent Energy
No-Load section). Recalibration is required in this mode due to
internal scaling differences between the IRMS and apparent
signals.
Rev. A | Page 32 of 68
Data Sheet
ADE7953
ENERGY-TO-FREQUENCY CONVERSION
The ADE7953 provides two energy-to-frequency conversions for
calibration purposes. After initial calibration at manufacturing,
the manufacturer or end customer is often required to verify the
meter accuracy. One convenient way to do this is to provide an
output frequency that is proportional to the active, reactive, or
apparent power, or to the current rms under steady load conditions. This output frequency provides a simple single-wire
interface that can be optically isolated to interface to external
calibration equipment. The ADE7953 includes two fully
programmable calibration frequency output pins: CF1 (Pin 23)
and CF2 (Pin 24). The energy-to-frequency conversion is
illustrated in Figure 57.
CFxSEL BITS
IN CFMODE REGISTER
Both pulse outputs (CF1 and CF2) are disabled by default
and can be enabled by clearing the CF1DIS and CF2DIS bits,
respectively, in the CFMODE register (Address 0x107).
1
DFC
÷
CFx PULSE
OUTPUT
CFxDEN
09320-026
VA
IRMS
VAR
WATT
IRMSA + IRMSB
AWATT + BWATT
The CF1 and CF2 pins can be configured to output a signal that
is proportional to the active power, reactive power, apparent
power, or IRMS on Current Channel A or Current Channel B.
In addition, it is possible to configure CF1 and CF2 to output a
signal that is proportional to the sum of the Current Channel A
IRMS and the Current Channel B IRMS, or, alternatively, proportional to the sum of the active power on Current Channel A and
the active power on Current Channel B. Recalibration is required
in this configuration because the actual CF output equals the sum
of the active power on Current Channel A and the active power
on Current Channel B, divided by 2. The CF1 and CF2 output
pins are programmed by setting the CF1SEL and CF2SEL bits
in the CFMODE register (Address 0x107).
PULSE OUTPUT CHARACTERISTICS
Figure 57. Energy-to-Frequency Conversion
Two digital-to-frequency converters (DFCs) are used to generate
the pulse outputs. The DFC generates a pulse each time ±1 LSB
is accumulated in the energy register. An output pulse is
generated when CFxDEN number of pulses is generated at the
DFC output.
The pulse outputs for both DFCs stay low for 80 ms if the pulse
period is longer than 160 ms (6.25 Hz). If the pulse period is
shorter than 160 ms, the duty cycle of the pulse outputs is 50%.
The pulse outputs are active low. The maximum output frequency
with ac inputs at full scale and with CFxDEN = 0x00 is approximately 206.9 kHz.
The ADE7953 includes two unsigned 16-bit registers, CF1DEN
(Address 0x103) and CF2DEN (Address 0x104) that control the
CF output frequency on the CF1 and CF2 pins, respectively. The
16-bit frequency scaling registers can scale the output frequency
by 1/(216 – 1) to 1 with a step of 1/(216 – 1). Note that when
modifying the CF1DEN and CF2DEN registers, two sequential
write operations must be performed to ensure that the write is
successful.
Rev. A | Page 33 of 68
ADE7953
Data Sheet
ENERGY CALIBRATION
GAIN CALIBRATION
Current Channel Gain Adjustment
The active, reactive, and apparent power measurements can
be calibrated on Current Channel A and Current Channel B
separately. This allows meter-to-meter gain variation to be
compensated for.
A gain calibration register is also provided on Current Channel B.
This register can be used to match Current Channel B to Current
Channel A for simple calibration and computation. The Current
Channel B gain calibration is performed using the BIGAIN register
(Address 0x28C and Address 0x38C). Equation 32 shows the
relationship between the gain adjustment and the IRMSB register.
The AWGAIN register (Address 0x282 and Address 0x382)
controls the active power gain calibration on Current Channel A,
and the BWGAIN register (Address 0x28E and Address 0x38E)
controls the active power gain calibration on Current Channel B.
The default value of the xWGAIN registers is 0x400000, which
corresponds to no gain calibration. The minimum value that can be
written to the xWGAIN registers is 0x200000, which represents a
gain adjustment of −50%. The maximum value that can be
written to the xWGAIN registers is 0x600000, which represents
a gain adjustment of +50%. Equation 29 shows the relationship
between the gain adjustment and the xWGAIN registers.
Output Power (W) =
(29)
⎛ xWGAIN ⎞
⎟
Active Power × ⎜
⎜ 0x400000 ⎟
⎝
⎠
Similar gain calibration registers are available for the reactive
power and the apparent power. The reactive power on Current
Channel A and Current Channel B can be gain calibrated using
the AVARGAIN (Address 0x283 and Address 0x383) and
BVARGAIN (Address 0x28F and Address 0x38F) registers,
respectively. The apparent power on Current Channel A and
Current Channel B can be gain calibrated using the AVAGAIN
(Address 0x284 and Address 0x384) and BVAGAIN
(Address 0x290 and Address 0x390) registers, respectively.
The xVARGAIN and xVAGAIN registers affect the reactive and
apparent powers in the same way that the xWGAIN registers
affect the active power. Equation 29 can therefore be modified
to represent the gain calibration of the reactive and apparent
powers, as shown in Equation 30 and Equation 31.
Output Power (VAR) =
(30)
⎛ xVARGAIN ⎞
⎟
Reactive Power × ⎜
⎜ 0x400000 ⎟
⎝
⎠
Output Power (VA) =
⎛ xVAGAIN ⎞
⎟
Apparent Power × ⎜
⎜ 0x400000 ⎟
⎝
⎠
(31)
IRMSB Expected =
IRMSB INITIAL
(32)
⎛ BIGAIN ⎞
⎟
× ⎜
⎜ 0x400000 ⎟
⎠
⎝
Similar registers are available for the voltage channel and for
Current Channel A. The VGAIN register (Address 0x281 and
Address 0x381) and the AIGAIN register (Address 0x280 and
Address 0x380) provide the calibration adjustment and function
in the same way as the BIGAIN register.
PHASE CALIBRATION
The ADE7953 is designed to function with a variety of current
transducers, including those that induce inherent phase errors.
A phase error of 0.1° to 0.3° is not uncommon for a current
transformer (CT). These phase errors can vary from part to
part, and they must be corrected to achieve accurate power
readings. The errors associated with phase mismatch are
particularly noticeable at low power factors. The ADE7953
provides a means of digitally calibrating these small phase
errors by introducing a time delay or a time advance.
Because different sensors can be used on Current Channel A
and Current Channel B, separate phase calibration registers are
included on each channel. The PHCALA register (Address 0x108)
can be used to correct phase errors on Current Channel A, and
the PHCALB register (Address 0x109) can be used to correct
phase errors on Current Channel B. Both registers are in 10-bit
sign magnitude format, with the MSB indicating whether a time
delay or a time advance is added to the corresponding current
channel. Writing a 0 to the MSB of the PHCALx register introduces a time delay to the current channel. Writing a 1 to the
MSB of the PHCALx register introduces a time advance.
The maximum range that can be written to PHCALx[8:0] is
383 (decimal). One LSB of the PHCALx register is equivalent to
a time delay or time advance of 1.117 μs (CLKIN/4). With a line
frequency of 50 Hz, the resolution is 0.02°/LSB ((360 × 50 Hz)/
895 kHz), which provides a total correction of 7.66° in either
direction. With a line frequency of 60 Hz, the resolution is
0.024°/LSB ((360 × 60 Hz)/895 kHz), which provides a total
correction of 9.192° in either direction.
Rev. A | Page 34 of 68
Data Sheet
ADE7953
OFFSET CALIBRATION
RMS Offsets
Power Offsets
The ADE7953 includes offset calibration registers to allow
offset in the rms measurements to be corrected. Offset calibration registers are available for the IRMS measurements on
Current Channel A and Current Channel B, as well as for the
VRMS measurement. Offset can exist in the rms calculation due
to input noise that is integrated in the dc component of V2(t).
The offset calibration allows these offsets to be removed to
increase the accuracy of the measurement at low input levels.
The ADE7953 includes offset calibration registers for the active,
reactive, and apparent powers on Current Channel A and Current
Channel B. Offsets can exist in the power calculations due to
crosstalk between channels on the PCB and in the ADE7953.
The offset calibration allows these offsets to be removed to
increase the accuracy of the measurement at low input levels.
The active power offset can be corrected on Current Channel A
and Current Channel B by adjusting the AWATTOS (Address
0x289 and Address 0x389) and BWATTOS (Address 0x295 and
Address 0x395) registers, respectively. The xWATTOS registers
are 24-bit, signed twos complement registers with default
values of 0. One LSB in the xWATTOS register is equivalent
to 0.001953 LSBs in the active power measurement. The
xWATTOS value is, therefore, applied to the xWATT register,
shifted by nine bits, as shown in Figure 58.
23
9
0
09320-027
23
VRMS = VRMS0 2 + VRMSOS × 212
(33)
where VRMS0 is the initial VRMS reading prior to offset
calibration.
0
xWATTOS
xWATT
The voltage rms offset can be corrected by adjusting the VRMSOS
register (Address 0x288 and Address 0x388). This 24-bit, signed
twos complement register has a default value of 0, indicating
that no offset is added. The VRMSOS value is applied prior to
the square root function. Equation 33 shows the effect of the
VRMSOS register on the VRMS measurement.
Figure 58. xWATTOS and xWATT Registers
With full-scale inputs on the voltage and current channels, the
expected power reading is approximately 4862401 LSBs (decimal). At −60 dB (1000:1) on Current Channel A and Current
Channel B, the expected readings in the AWATT and BWATT
registers, respectively, are approximately 4862 (decimal). One
LSB of the xWATT register, therefore, corresponds to
0.000039% at −60 dB.
The current rms offset is calibrated in a similar way. The AIRMSOS
register (Address 0x286 and Address 0x386) compensates for
offsets in the IRMSA measurement, and the BIRMSOS register
(Address 0x292 and Address 0x392) compensates for offsets in
the IRMSB measurement. Both registers are 24-bit, signed twos
complement registers. The xIRMSOS registers affect the IRMS
measurements in the same way that the VRMSOS register
affects the VRMS measurement. Equation 33 can therefore be
modified to represent the offset calibration on the IRMS, as
shown in Equation 34 and Equation 35.
The reactive power offset can be corrected on Current Channel A
and Current Channel B by adjusting the AVAROS (Address
0x28A and Address 0x38A) and BVAROS (Address 0x296 and
Address 0x396) registers, respectively. The xVAROS registers
affect the reactive power in the same way that the xWATTOS
registers affect the active power.
The apparent power offset can be corrected on Current
Channel A and Current Channel B by adjusting the AVAOS
(Address 0x28B and Address 0x38B) and BVAOS (Address 0x297
and Address 0x397) registers, respectively. The xVAOS registers
affect the apparent power in the same way that the xWATTOS
registers affect the active power.
Rev. A | Page 35 of 68
IRMSA = IRMSA0 2 + AIRMSOS × 212
(34)
IRMSB = IRMSB0 2 + BIRMSOS × 212
(35)
ADE7953
Data Sheet
PERIOD MEASUREMENT
The ADE7953 provides a period measurement of the voltage
channel. This measurement is provided in the 16-bit, unsigned
period register (Address 0x10E). The period register is updated
once every line period and has a settling time of 30 ms to 40 ms
associated with it before the period measurement is stable.
The value of the period register for a 50 Hz network is approximately 4460 in decimal (223 kHz/50 Hz) and 3716 in decimal
(223 kHz/60 Hz) for a 60 Hz network. The period register is
stable at ±1 LSB when the line is established and the measurement does not change.
The period measurement has a resolution of 4.48 μs/LSB
(223 kHz clock), which represents 0.0224% when the line
frequency is 50 Hz and 0.0268% when the line frequency
is 60 Hz.
The following equation can be used to compute the line period
and frequency using the period register:
TL =
Rev. A | Page 36 of 68
PERIOD[15:0] + 1
223 kHz
sec
(36)
Data Sheet
ADE7953
INSTANTANEOUS POWERS AND WAVEFORM SAMPLING
The ADE7953 provides access to the current and voltage
channel waveform data, along with the instantaneous active,
reactive, and apparent powers. This information allows the
instantaneous data to be analyzed in more detail, including
reconstruction of the current and voltage input for harmonic
analyses. These measurements are available from a set of
24-bit/32-bit signed registers (see Table 7).
All measurements are updated at a rate of 6.99 kHz (CLKIN/512).
The ADE7953 provides an interrupt status bit, WSMP, that is
triggered at a rate of 6.99 kHz, allowing measurements to be
synchronized with the instantaneous signal update rate. This
status bit is available in the IRQSTATA register (Address 0x22D
and Address 0x32D). This signal can also be configured to
trigger an interrupt on the external IRQ pin by setting the
WSMP bit (Bit 17) in the IRQENA register (Address 0x22C
and Address 0x32C).
The ADE7953 also provides the option of issuing an unlatched,
data-ready signal at the same rate of 6.99 kHz. This signal provides
the same information as the WSMP interrupt, but it is unlatched
and, therefore, does not need to be serviced each time that new
data is available. The data-ready signal goes high for a period of
280 ns before automatically returning low. The data-ready signal
is disabled by default and can be output on the REVP, ZX, and
ZX_I pins by setting the REVP_ALT, ZX_ALT, and ZXI_ALT
bits to 1001 in the ALT_OUTPUT register (Address 0x110).
Table 7. Waveform Sampling Registers
Measurement
Active power
(Current Channel A)
Active power
(Current Channel B)
Reactive power
(Current Channel A)
Reactive power
(Current Channel B)
Apparent power
(Current Channel A)
Apparent power
(Current Channel B)
Current
(Current Channel A)
Current
(Current Channel B)
Voltage
(voltage channel)
Rev. A | Page 37 of 68
Register
AWATT
24-Bit
0x212
Address
32-Bit
0x312
BWATT
0x213
0x313
AVAR
0x214
0x314
BVAR
0x215
0x315
AVA
0x210
0x310
BVA
0x211
0x311
IA
0x216
0x316
IB
0x217
0x317
V
0x218
0x318
ADE7953
Data Sheet
POWER FACTOR
The ADE7953 provides a direct power factor measurement
simultaneously on Current Channel A and Current Channel B.
Power factor in an ac circuit is defined as the ratio of the active
power flowing to the load to the apparent power. The power
factor measurement is defined in terms of “leading” or “lagging,”
referring to whether the current waveform is leading or lagging
the voltage waveform.
When the current waveform is leading the voltage waveform,
the load is capacitive and is defined as a negative power factor.
When the current waveform is lagging the voltage waveform,
the load is inductive and is defined as a positive power factor.
The relationship of the current waveform to the voltage waveform is illustrated in Figure 59.
ACTIVE (–)
REACTIVE (–)
I
USING THE LINE CYCLE ACCUMULATION MODE
TO DETERMINE THE POWER FACTOR
If a power factor measurement with more averaging is required,
the ADE7953 can use the line cycle accumulation measurement
on the active and apparent energies to determine the power factor
(see the Active Energy Line Cycle Accumulation Mode section
and the Apparent Energy Line Cycle Accumulation Mode section).
This option provides a more stable power factor reading.
To use the line cycle accumulation mode to determine the power
factor, the ADE7953 must be configured as follows:
ACTIVE (+)
REACTIVE (–)
•
CAPACITIVE LOAD:
CURRENT LEADS
VOLTAGE
+60° = θ; PF = –0.5
By default, the instantaneous active and apparent power
readings are used to calculate the power factor, and the register
is updated at a rate of 6.99 kHz. The sign bit is taken from the
instantaneous reactive energy measurement on each channel.
•
V
–60° = θ; PF = +0.5
ACTIVE (–)
REACTIVE (+)
ACTIVE (+)
REACTIVE (+)
INDUCTIVE LOAD:
CURRENT LAGS
VOLTAGE
09320-028
I
Figure 59. Capacitive and Inductive Loads
As shown in Figure 59, the reactive power measurement is
negative when the load is capacitive and positive when the
load is inductive. The sign of the reactive power can therefore
be used to reflect the sign of the power factor.
The mathematical definition of power factor is shown in
Equation 37.
Power Factor =
The PFMODE bit (Bit 3) must be set to 1 in the CONFIG
register (Address 0x102).
The line cycle accumulation mode must be enabled on
both the active and apparent energies by setting the
xLWATT and xLVA bits to 1 in the LCYCMODE register
(Address 0x004).
When using line cycle accumulation to determine the power
factor, the update rate of the power factor measurement is an
integral number of half line cycles. The number of half line cycles
is programmed in the LINECYC register (Address 0x101). For
complete information about setting up the line cycle accumulation mode, see the Active Energy Line Cycle Accumulation Mode
section and the Apparent Energy Line Cycle Accumulation
Mode section.
POWER FACTOR WITH NO-LOAD DETECTION
(37)
Active Power
(Sign of Reactive Power ) ×
Apparent Power
The power factor measurement includes the effect of all
harmonics over the 1.23 kHz bandwidth.
The power factor readings are stored in two 16-bit, signed
registers: PFA (Address 0x10A) for Current Channel A and
PFB (Address 0x10B) for Current Channel B. These registers are
signed, twos complement registers with the MSB indicating the
polarity of the power factor. Each LSB of the PFx register equates
to a weight of 2−15; therefore, the maximum register value of
0x7FFF corresponds to a power factor value of 1. The minimum
register value of 0x8000 corresponds to a power factor of −1.
The power factor measurement is affected by the no-load
condition if no-load detection is enabled (see the No-Load
Detection section). The following considerations apply only
when no-load detection is enabled and a no-load condition
occurs:
•
•
•
Rev. A | Page 38 of 68
If the apparent energy no-load condition is true, the power
factor measurement is set to 1 because it is assumed that
there is no active or reactive power.
If the active energy no-load condition is true, the power
factor measurement is set to 0 because it is assumed that
the load is purely capacitive or inductive.
If the reactive energy no-load condition is true, the sign of
the power factor is based on the sign of the active power.
Data Sheet
ADE7953
ANGLE MEASUREMENT
The ADE7953 can measure the time delay between the current
and voltage inputs. This feature is available on both Current
Channel A and Current Channel B. The negative-to-positive
transitions identified by the zero-crossing detection circuit are
used as a start and stop for the measurement (see Figure 60).
PHASE A
CURRENT
ANGLE_x
⎛
360 o × f LINE ⎞
⎟
cos φ x = cos ⎜ ANGLE _ x ×
⎜
223 kHz ⎟⎠
⎝
(38)
where:
x = A or B.
fLINE is 50 Hz or 60 Hz.
This method of determining the power factor does not take into
account the effect of any harmonics. Therefore, it may not be
equal to the true definition of power factor shown in Equation 37.
09320-031
PHASE A
VOLTAGE
The time delay between the current and voltage inputs can be
used to characterize how balanced the load is. The delays between
phase voltages and currents can be used to compute the power
factor on Current Channel A and Current Channel B, respectively, as shown in Equation 38.
Figure 60. Current-to-Voltage Time Delay
The ADE7953 provides a time delay measurement on Current
Channel A and Current Channel B simultaneously. The resulting measurements are available in the 16-bit, signed registers
ANGLE_A (Address 0x10C) and ANGLE_B (Address 0x10D).
One LSB of the ANGLE_A or ANGLE_B register corresponds
to 4.47 μs (223 kHz clock). This results in a resolution of
0.0807° at 50 Hz ((360 × 50)/223 kHz) and 0.0969° at 60 Hz
((360 × 60)/223 kHz).
Rev. A | Page 39 of 68
ADE7953
Data Sheet
NO-LOAD DETECTION
The ADE7953 includes a no-load detection feature that eliminates
“meter creep.” Meter creep is defined as excess energy that is
accumulated by the meter when there is no load attached. The
ADE7953 warns of this condition and stops energy accumulation if the energy falls below a programmable threshold. The
ADE7953 includes a no-load feature on the active, reactive, and
apparent energy measurements. This allows a true no-load
condition to be detected and also prevents creep in purely
resistive, inductive, or capacitive load conditions. The no-load
feature is enabled by default.
SETTING THE NO-LOAD THRESHOLDS
Three separate 24-/32-bit registers are available to set the
no-load threshold on the active, reactive, and apparent
energies: AP_NOLOAD (Address 0x203 and Address 0x303),
VAR_NOLOAD (Address 0x204 and Address 0x304), and
VA_NOLOAD (Address 0x205 and Address 0x305). The active,
reactive, and apparent energy no-load thresholds are completely
independent and, therefore, all three thresholds are required.
The no-load thresholds for all three measurements can be set
based on Equation 39.
X_NOLOAD = 65,536 −
Y
1.4
(39)
ACTIVE ENERGY NO-LOAD DETECTION
Active energy no-load detection can be used in conjunction with
reactive energy no-load detection to establish a “true” no-load
feature. If both the active and reactive energy fall below the
no-load threshold, there is no resistive, inductive, or capacitive
load. The active energy no-load feature can also be used to
prevent creep of the active energy when there is an inductive
or capacitive load present.
If the active energy on either Current Channel A (phase)
or Current Channel B (neutral) falls below the programmed
threshold, the active energy on that channel ceases to accumulate in the AENERGYA and AENERGYB registers, respectively.
If either the CF1 or CF2 pin is programmed to output active
energy, the CF output is disabled and held high (see the Energyto-Frequency Conversion section). If enabled, the active reverse
power indication (REVP) holds its current state while in the noload condition (see the Reverse Power section). The Current
Channel A active energy no-load condition is indicated by the
AP_NOLOADA bit (Bit 6) in the IRQSTATA register (Address
0x22D and Address 0x32D). The Current Channel B active energy
no-load condition is indicated by the AP_NOLOADB bit (Bit 6)
in the IRQSTATB register (Address 0x230 and Address 0x330).
where:
X is AP, VAR, or VA.
Y is the required threshold amplitude with reference to
full-scale energy (for example 20,000:1).
Current Channel A and Current Channel B are independent
and, therefore, a no-load condition on Current Channel A
affects only the energy accumulation, CF output, and reverse
power of Current Channel A, and vice versa.
As shown in Equation 39, the no-load threshold can be configured based on the required level with respect to full scale. For
example, if a no-load threshold of 10,000:1 of the full-scale
current channel is required and the voltage channel is set up to
operate at ±250 mV (50% of full scale), then a value of 20,000 is
required for Y. A default value of 58,393 (decimal) is programmed
into the AP_NOLOAD and VAR_NOLOAD registers, setting
the initial no-load threshold to approximately 10,000:1. The
VA_NOLOAD register has a default value of 0x00.
The active energy no-load feature is enabled by default and can
be disabled by setting Bit 0 in the DISNOLOAD register
(Address 0x001) to 1.
The no-load thresholds AP_NOLOAD, VAR_NOLOAD, and
VA_NOLOAD must be written before enabling the no-load
feature. The no-load feature is enabled using the DISNOLOAD
register (Address 0x001). If the threshold requires modification,
disable the no-load detection, modify the threshold, and then
reenable the feature using the DISNOLOAD register.
Although separate no-load interrupts are available for Current
Channel A and Current Channel B (phase and neutral current),
the same no-load level is used for both. For example, if the
VAR_NOLOAD level is set to 0.05% of full scale, this value is
the reactive power no-load threshold used for both Current
Channel A (phase) and Current Channel B (neutral).
Active Energy No-Load Interrupt
Two interrupts are associated with the active energy no-load
feature: one for Current Channel A (phase) and one for Current
Channel B (neutral). If enabled, these interrupts are triggered
when the active energy falls below the programmed threshold.
The Current Channel A active energy no-load interrupt can be
enabled by setting the AP_NOLOADA bit (Bit 6) in the IRQENA
register (Address 0x22C and Address 0x32C). When this bit is set,
an active energy no-load event on Current Channel A causes
the IRQ pin (Pin 22) to fall to 0 (see the Primary Interrupts
(Voltage Channel and Current Channel A) section).
The Current Channel B active energy no-load interrupt can be
enabled by setting the AP_NOLOADB bit (Bit 6) in the IRQENB
register (Address 0x22F and Address 0x32F). When this bit is set,
an active energy no-load event on Current Channel B triggers
the IRQ alternative output (see the Current Channel B Interrupts
section).
Rev. A | Page 40 of 68
Data Sheet
ADE7953
Active Energy No-Load Status Bits
In addition to the active energy no-load interrupt, the ADE7953
includes two unlatched status bits that continually monitor the
no-load status of Current Channel A and Current Channel B.
The ACTNLOAD_A and ACTNLOAD_B bits are located in the
ACCMODE register (Address 0x201 and Address 0x301). These
bits differ from the interrupt status bits in that they are unlatched
and can, therefore, be used to drive an LED.
REACTIVE ENERGY NO-LOAD DETECTION
Reactive energy no-load detection can be used in conjunction
with active energy no-load detection to establish a “true” no-load
feature. If both the reactive and active energy fall below the no-load
threshold, there is no resistive, inductive, or capacitive load. The
reactive energy no-load feature can also be used to prevent creep
of the reactive energy when there is a resistive load present.
If the reactive energy on either Current Channel A (phase) or
Current Channel B (neutral) falls below the programmed threshold, the reactive energy on that channel ceases to accumulate in
the RENERGYA and RENERGYB registers, respectively. If either
the CF1 or CF2 pin is programmed to output reactive energy, the
CF output is disabled and held high (see the Energy-to-Frequency
Conversion section). If enabled, the reactive reverse power indication holds its current state while in the no-load condition (see
the Reverse Power section). The Current Channel A reactive
energy no-load condition is indicated by the VAR_NOLOADA
bit (Bit 7) in the IRQSTATA register (Address 0x22D and
Address 0x32D). The Current Channel B reactive energy noload condition is indicated by the VAR_NOLOADB bit (Bit 7)
in the IRQSTATB register (Address 0x230 and Address 0x330).
Current Channel A and Current Channel B are independent
and, therefore, a no-load condition on Current Channel A
affects only the energy accumulation, CF output, and reverse
power of Current Channel A, and vice versa.
The reactive energy no-load feature is enabled by default and
can be disabled by setting Bit 1 in the DISNOLOAD register
(Address 0x001) to 1.
Reactive Energy No-Load Interrupt
Two interrupts are associated with the reactive energy no-load
feature: one for Current Channel A (phase) and one for Current
Channel B (neutral). If enabled, these interrupts are triggered
when the reactive energy falls below the programmed threshold.
The Current Channel A reactive energy no-load interrupt can be
enabled by setting the VAR_NOLOADA bit (Bit 7) in the IRQENA
register (Address 0x22C and Address 0x32C). When this bit is set,
a reactive energy no-load event on Current Channel A causes
the IRQ pin (Pin 22) to fall to 0 (see the Primary Interrupts
(Voltage Channel and Current Channel A) section).
The Current Channel B reactive energy no-load interrupt can be
enabled by setting the VAR_NOLOADB bit (Bit 7) in the IRQENB
register (Address 0x22F and Address 0x32F). When this bit is set, a
reactive power no-load event on Current Channel B triggers the
IRQ alternative output (see the Current Channel B Interrupts
section).
Reactive Energy No-Load Status Bits
In addition to the reactive energy no-load interrupt, the
ADE7953 includes two unlatched status bits that continually
monitor the no-load status of Current Channel A and Current
Channel B. The VARNLOAD_A and VARNLOAD_B bits are
located in the ACCMODE register (Address 0x201 and Address
0x301). These bits differ from the interrupt status bits in that
they are unlatched and can, therefore, be used to drive an LED.
APPARENT ENERGY NO-LOAD DETECTION
Apparent energy no-load detection can be used to determine
whether the total consumed energy is below the no-load threshold. If the apparent energy on either Current Channel A (phase)
or Current Channel B (neutral) falls below the programmed
threshold, the apparent energy on that channel ceases to
accumulate in the APENERGYA and APENERGYB registers,
respectively. If either the CF1 or CF2 pin is programmed to
output apparent energy, the CF output is disabled and held high
(see the Energy-to-Frequency Conversion section). The Current
Channel A apparent energy no-load condition is indicated by the
VA_NOLOADA bit (Bit 8) in the IRQSTATA register (Address
0x22D and Address 0x32D). The Current Channel B apparent
energy no-load condition is indicated by the VA_NOLOADB
bit (Bit 8) in the IRQSTATB register (Address 0x230 and
Address 0x330).
Current Channel A and Current Channel B are independent
and, therefore, a no-load condition on Current Channel A
affects only the energy accumulation and CF output of Current
Channel A, and vice versa.
The apparent energy no-load feature is enabled by default and
can be disabled by setting Bit 2 in the DISNOLOAD register
(Address 0x001) to 1.
Apparent Energy No-Load Interrupt
Two interrupts are associated with the apparent energy no-load
feature: one for Current Channel A (phase) and one for Current
Channel B (neutral). If enabled, these interrupts are triggered when
the apparent energy falls below the programmed threshold.
The Current Channel A apparent energy no-load interrupt can be
enabled by setting the VA_NOLOADA bit (Bit 8) in the IRQENA
register (Address 0x22C and Address 0x32C). When this bit is set,
an apparent energy no-load event on Current Channel A causes
the IRQ pin (Pin 22) to fall to 0 (see the Primary Interrupts
(Voltage Channel and Current Channel A) section).
Rev. A | Page 41 of 68
ADE7953
Data Sheet
The Current Channel B apparent energy no-load interrupt
can be enabled by setting the VA_NOLOADB bit (Bit 8) in the
IRQBENB register (Address 0x22F and Address 0x32F). When
this bit is set, an apparent energy no-load event on Current
Channel B triggers the IRQ alternative output (see the Current
Channel B Interrupts section).
Apparent Energy No-Load Status Bits
In addition to the apparent energy no-load interrupt, the ADE7953
includes two unlatched status bits that continually monitor the
no-load status of Current Channel A and Current Channel B.
The VANLOAD_A and VANLOAD_B bits are located in the
ACCMODE register (Address 0x201 and Address 0x301). These
bits differ from the interrupt status bits in that they are unlatched
and can, therefore, be used to drive an LED.
Rev. A | Page 42 of 68
Data Sheet
ADE7953
ZERO-CROSSING DETECTION
The ADE7953 includes a zero-crossing (ZX) detection feature
on all three input channels. Zero-crossing detection allows
measurements to be synchronized to the frequency of the
incoming waveforms.
Zero-crossing detection is performed at the output of LPF1 to
ensure that no harmonics or distortion affect the accuracy of the
zero-crossing measurement. LPF1 is a single-pole filter with a
−3 dB cutoff of 80 Hz and is clocked at 223 kHz. The phase shift
of this filter therefore results in a time delay of approximately
2.2 ms (39.6°) at 50 Hz. To assure good resolution of the ZX
detection, LPF1 cannot be disabled. Figure 61 shows how the
zero-crossing signal is detected.
DSP
REFERENCE
GAIN[23:0]
IA, IB,
OR V
HPFEN BIT
ZX
DETECTION
PGA
ADC
HPF
ZX
ZX
IA, IB, OR V
ZX
09320-127
ZX
Current Channel Zero Crossing
The current channel zero-crossing indicator is output on Pin 21
(ZX_I) by default. The ZX_I pin operates in a similar way to the
ZX pin (see Figure 62). The ZX_I pin goes high on the positivegoing edge of the current channel zero crossing and low on the
negative-going edge of the current channel zero crossing. By
default, the ZX_I pin is triggered based on Current Channel A.
The ZX_I pin can be configured to trigger based on Current
Channel B by setting the ZX_I bit (Bit 11) of the CONFIG
register (Address 0x102) to 1.
ZERO-CROSSING INTERRUPTS
LPF1
39.6° OR 2.2ms @ 50Hz
0V
As shown in Figure 62, the ZX output pin goes high on the
positive-going edge of the voltage channel zero crossing and
low on the negative-going edge of the zero crossing. A delay
of approximately 2.2 ms should be expected on this pin due to
the time delay of LPF1.
LPF1 OUTPUT
Figure 61. Zero-Crossing Detection
The error in the ZX detection is 0.08° for 50 Hz systems and
0.09° for 60 Hz systems. The zero-crossing information is
available on both an output pin or via an interrupt.
ZERO-CROSSING OUTPUT PINS
By default, the voltage and current channel ZX information is
configured to be output on Pin 1 (ZX) and Pin 21 (ZX_I),
respectively. These dedicated output pins provide an unlatched
ZX indicator (see the Alternative Output Functions section).
Three interrupts are associated with zero-crossing detection, one
for each input channel: Current Channel A, Current Channel B,
and the voltage channel. The zero-crossing condition occurs
when either a positive or a negative zero-crossing transition
takes place. If this transition occurs on the voltage channel, the
ZXV bit (Bit 15) of the IRQSTATA register (Address 0x22D and
Address 0x32D) is set to 1. If this transition occurs on Current
Channel A, the ZXIA bit (Bit 12) of the IRQSTATA register is
set to 1. If this transition occurs on Current Channel B, the
ZXIB bit (Bit 12) of the IRQSTATB register (Address 0x230 and
Address 0x330) is set to 1. Figure 63 shows the operation of the
voltage channel zero-crossing interrupt.
V
ZXV (BIT 15) OF
IRQSTATA REGISTER
Voltage Channel Zero Crossing
09320-032
The voltage channel zero-crossing indicator is output on Pin 1
(ZX) by default. Figure 62 shows the operation of the ZX output.
V
Figure 63. Zero-Crossing Interrupt
2.2ms @ 50Hz
09320-131
ZX
Figure 62. Voltage Channel ZX Output
As shown by the dotted line in Figure 63, the ADE7953 can be
configured to trigger a zero-crossing event on only the positivegoing or the negative-going zero crossing. The ZX_EDGE bits
(Bits[13:12]) of the CONFIG register (Address 0x102) set the
edge that triggers the zero-crossing event. These bits default to
00 (the zero-crossing event is triggered on both the positivegoing and negative-going edges). Changing the ZX_EDGE bits
affects the zero-crossing event on all three channels. Note that
changing the ZX_EDGE bits affects only the ZX status bits and
interrupts; the function of the ZX pin (Pin 1) and the ZX_I pin
(Pin 21) is not affected.
Rev. A | Page 43 of 68
ADE7953
Data Sheet
ZERO-CROSSING TIMEOUT
The ADE7953 includes a zero-crossing timeout feature that is
designed to detect when no zero crossings are obtained over a
programmable time period. This feature is available on both
current channels and the voltage channel and can be used to
detect when the input signal has dropped out. The duration of
the zero-crossing timeout is programmed in the 16-bit ZXTOUT
register (Address 0x100). The same timeout duration is used for
all three channels. The value in the ZXTOUT register is decremented by 1 LSB every 14 kHz (CLKIN/256). If a zero crossing
is obtained, the ZXTOUT register is reloaded. If the ZXTOUT
register reaches 0, a zero-crossing timeout event is issued. The
ZXTOUT register has a resolution of 0.07 ms (1/14 kHz); therefore, the maximum programmable timeout period is 4.58 seconds.
As shown in Figure 64, a zero-crossing event causes one of the
zero-crossing timeout bits—ZXTO, ZXTO_IA, or ZXTO_IB—
to be set to 1. The ZXTO and ZXTO_IA bits are located in the
IRQSTATA register (Address 0x22D and Address 0x32D) and
are set when a zero-crossing timeout event occurs on the voltage
channel or on Current Channel A, respectively. The ZXTO_IB
bit is located in the IRQSTATB register (Address 0x230 and
Address 0x330) and is set when a zero-crossing timeout event
occurs on Current Channel B.
ZXTOUT
ADDRESS 0x100
INPUT
SIGNAL
09320-033
A zero-crossing event on any of the three input channels can be
configured to trigger an external interrupt. All zero-crossing
external interrupts are disabled by default. The voltage channel
zero-crossing interrupt is enabled by setting the ZXV bit (Bit 15)
in the IRQENA register (Address 0x22C and Address 0x32C). If
this bit is set, a voltage channel zero-crossing event causes the IRQ
pin to go low. The Current Channel A zero-crossing interrupt is
enabled by setting the ZXIA bit (Bit 12) in the IRQENA register
(Address 0x22C and Address 0x32C). If this bit is set, a Current
Channel A zero-crossing event causes the IRQ pin to go low. The
Current Channel B zero-crossing interrupt is enabled by setting
the ZXIB bit (Bit 12) in the IRQENB register (Address 0x22F
and Address 0x32F). If this bit is set, a Current Channel B zerocrossing event causes the IRQ pin to go low (see the ADE7953
Interrupts section).
ZXTO_x
Figure 64. Zero-Crossing Timeout
Three interrupts are associated with the zero-crossing timeout
feature. If enabled, a zero-crossing timeout event causes the
external IRQ pin to go low. The interrupt associated with the
voltage channel zero-crossing timeout can be enabled by setting
the ZXTO bit (Bit 14) of the IRQENA register (Address 0x22C
and Address 0x32C). The Current Channel A interrupt can be
enabled by setting the ZXTO_IA bit (Bit 11) of the IRQENA
register (Address 0x22C and Address 0x32C), and the Current
Channel B interrupt can be enabled by setting the ZXTO_IB bit
(Bit 11) of the IRQENB register (Address 0x22F and Address
0x32F). All three interrupts are disabled by default (see the
ADE7953 Interrupts section).
ZERO-CROSSING THRESHOLD
To prevent spurious zero crossings when a very small input is
present, an internal threshold is included on all channels of the
ADE7953. This fixed threshold is set to a range of 1250:1 of the
input full scale. If any input signal falls below this level, no zerocrossing signals are produced by the ADE7953 because they can
be assumed to be noise. This threshold affects both the external
zero-crossing pins, ZX (Pin 1) and ZX_I (Pin 21), as well as the
zero-crossing interrupt function. At inputs of lower than 1250:1
of the full scale, the zero-crossing timeout signal continues to
function and issues an event according to the time duration
programmed in the ZXTOUT register (Address 0x100).
Rev. A | Page 44 of 68
Data Sheet
ADE7953
VOLTAGE SAG DETECTION
The ADE7953 includes a sag detection feature that warns the
user when the absolute value of the line voltage falls below the
programmable threshold for a programmable number of line
cycles. This feature can provide an early warning signal that the
line voltage is dropping out. The voltage sag feature is controlled
by two registers: SAGCYC (Address 0x000) and SAGLVL
(Address 0x200 and Address 0x300). These registers control
the sag period and the sag voltage threshold, respectively.
Sag detection is disabled by default and can be enabled by
writing a nonzero value to both the SAGCYC and SAGLVL
registers. If either register is set to 0, the sag feature is disabled.
If a voltage sag condition occurs, the sag bit (Bit 19) in the
IRQSTATA register (Address 0x22D and Address 0x32D) and
in the RSTIRQSTATA register (Address 0x22E and Address
0x32E) is set to 1.
SETTING THE SAGCYC REGISTER
The 8-bit, unsigned SAGCYC register contains the programmable sag period. The sag period is the number of half line
cycles below which the voltage channel must remain before
a sag condition occurs. Each LSB of the SAGCYC register
corresponds to one half line cycle period. The SAGCYC register
holds a maximum value of 255.
At 50 Hz, the maximum sag cycle time is 2.55 seconds.
⎛ 1 ÷ 2 ⎞ × 255 = 2.55 sec
⎜
⎟
⎝ 50
⎠
At 60 Hz, the maximum sag cycle time is 2.125 seconds.
⎛ 1 ÷ 2 ⎞ × 255 = 2.125 sec
⎜
⎟
⎝ 60
⎠
If the SAGCYC value is modified after the feature is enabled,
the new SAGCYC period is effective immediately. Therefore, it
is possible for a sag event to be caused by a combination of sag
cycle periods. To prevent any overlap, the SAGLVL register
should be reset to 0 to effectively disable the feature before the
new cycle value is written to the SAGCYC register.
SETTING THE SAGLVL REGISTER
The 24-bit/32-bit SAGLVL register contains the amplitude that
the voltage channel must fall below before a sag event occurs.
Each LSB of this register maps exactly to the voltage channel
peak register; therefore, the amplitude can be set based on the
peak reading of the voltage channel. To set the SAGLVL register,
nominal voltage should be applied and a reading taken from the
RSTVPEAK register (Address 0x227 and Address 0x327) to reset
the peak level reading. After a wait period of a few line cycles,
the VPEAK register (Address 0x226 and Address 0x326) should
be read to determine the voltage input. This reading should
then be scaled to the amplitude required for sag detection.
For example, if a sag threshold of 80% of the nominal voltage is
required, the peak reading should be taken and a value of 80%
of this reading should be written to the SAGLVL register. This
method ensures that an accurate SAGLVL value is obtained for
the particular design.
VOLTAGE SAG INTERRUPT
The ADE7953 includes an interrupt that is associated with
the voltage sag detection feature. If this interrupt is enabled,
a voltage sag event causes the external IRQ pin to go low. This
interrupt is disabled by default and can be enabled by setting
the sag bit (Bit 19) in the IRQENA register (Address 0x22C and
Address 0x32C). See the ADE7953 Interrupts section.
Rev. A | Page 45 of 68
ADE7953
Data Sheet
PEAK DETECTION
The ADE7953 includes a peak detection feature on both
Current Channel A (phase) and Current Channel B (neutral)
and on the voltage channel. This feature continuously records
the maximum value of the voltage and current waveforms.
Peak detection can be used with overvoltage and overcurrent
detection to provide a complete swell detection function (see
the Overcurrent and Overvoltage Detection section).
Peak detection is an instantaneous measurement taken from
the absolute value of the current and voltage ADC output
waveforms and stored in three 24-bit/32-bit registers. The three
registers that record the peak values on Current Channel A,
Current Channel B, and the voltage channel, respectively, are
IAPEAK (Address 0x228 and Address 0x328), IBPEAK
(Address 0x22A and Address 0x32A), and VPEAK (Address
0x226 and Address 0x326).
These three registers are updated every time that the absolute
value of the waveform exceeds the current value stored in the
IAPEAK, IBPEAK, and VPEAK registers. No time period is
associated with this measurement.
Three additional registers contain the same peak information,
but cause the corresponding peak measurements to be reset
after they are read. The three read-with-reset peak registers are
RSTIAPEAK (Address 0x229 and Address 0x329), RSTIBPEAK
(Address 0x22B and Address 0x32B), and RSTVPEAK (Address
0x227 and Address 0x327). Reading these registers clears the
contents of the corresponding xPEAK register.
Rev. A | Page 46 of 68
Data Sheet
ADE7953
INDICATION OF POWER DIRECTION
The ADE7953 includes sign indication on the active and reactive
energy measurements. Sign indication allows positive and negative energy to be identified and billed separately if required. It
also helps detect a miswiring condition. This feature is available
on both Current Channel A and Current Channel B. Power
direction information is available on both a dedicated output
pin (REVP) and via a set of internal registers and interrupts (see
the Reverse Power section and the Sign Indication section).
REVERSE POWER
The REVP pin (Pin 20) on the ADE7953 provides a reverse
power indicator. This pin can be configured to provide polarity
information about the active or reactive power on Current
Channel A or Current Channel B. The REVP output is high by
default and goes low if the angle between the voltage and current
input is greater than 90°. REVP is unlatched and, therefore,
returns high when the reverse power condition is no longer
true. Changes to the REVP output pin occur synchronously to
the falling edge of the CF1 pin by default (see Figure 65).
The measurement and channel indicated by the REVP pin are
selected by the configuration of the CF output. By default, the
REVP pin is configured to output synchronous to CF1 and
represents the measurement selected on CF1 using the CF1SEL
bits in the CFMODE register (Address 0x107). By default, this
measurement is the active power on Current Channel A. If the
CF1SEL bits are set to 0x0001, the REVP pin indicates the polarity
of the reactive power on Current Channel A. The REVP indicator
can be configured to output based on CF2 by setting the REVP_CF
bit in the CONFIG register (Address 0x102). In this configuration, the CF2SEL bits in the CFMODE register determine the
measurement represented on the REVP output. If the selected
CF pin is configured to output another measurement, such as
apparent power or IRMS, the REVP output is disabled.
To improve the visibility of a reverse polarity condition if an
LED light is used, a 1 Hz pulse mode is available on the REVP
pin. In this mode, the REVP output pin is low by default and
outputs a 1 Hz pulse if the reverse polarity condition is true.
ENTER
REVERSE
CONDITION
REVP
LOW
This pulse has a 50% duty cycle. Similar to normal mode, this
mode is also unlatched, and the REVP output returns high when
the reverse polarity is no longer true. To enable the REVP pulse
mode, the REVP_PULSE bit in the CONFIG register (Address
0x102) should be set to 1.
The REVP output pin is disabled in the corresponding no-load
condition. For example, if the reverse polarity information for
Current Channel A active power is present on the REVP pin and
the active energy on Current Channel A is in the no-load
condition, the REVP output is disabled and held in its current state.
SIGN INDICATION
The ADE7953 includes four sign indication bits that indicate the
polarity of the active power on Current Channel A (APSIGN_A),
the active power on Current Channel B (APSIGN_B), the
reactive power on Current Channel A (VARSIGN_A), and the
reactive power on Current Channel B (VARSIGN_B). These bits
are located in the ACCMODE register (Address 0x201 and
Address 0x301). All four bits are unlatched and read only. A low
reading (0) on any of these bits indicates that the correspond-ing
power reading is positive; a high reading (1) indicates that the
corresponding power reading is negative. These bits are enabled
by default and are disabled in the corresponding no-load
condition.
In addition to the sign indication bits, the ADE7953 also includes
four sign indication interrupts. If enabled, these interrupts cause
the IRQ pin to go low when the polarity of the power changes.
The interrupts are triggered on both positive-to-negative and
negative-to-positive polarity changes. These interrupts are disabled by default and can be enabled by setting the APSIGN_A
and VARSIGN_A bits in the IRQENA register (Address 0x22C
and Address 0x32C), and the APSIGN_B and VARSIGN_B bits
in the IRQENB register (Address 0x22F and Address 0x32F).
See the ADE7953 Interrupts section.
Note that in absolute or positive-only accumulation mode, these
bits are fixed at 0. See the Active Energy Accumulation Modes
section and the Reactive Energy Accumulation Modes section.
EXIT
REVERSE
CONDITION
REVP
HIGH
CF1
09320-034
CURRENT AND
VOLTAGE
INPUTS
REVP
Figure 65. REVP Output
Rev. A | Page 47 of 68
ADE7953
Data Sheet
OVERCURRENT AND OVERVOLTAGE DETECTION
The ADE7953 provides an overcurrent and overvoltage feature
that detects whether the absolute value of the current or voltage
waveform exceeds a programmable threshold. This feature uses
the instantaneous voltage and current signals. The two registers
associated with this feature, OVLVL (Address 0x224 and
Address 0x324) and OILVL (Address 0x225 and Address 0x325),
are used to set the voltage and current channel thresholds, respectively. The OILVL threshold register determines the threshold
for both the Current Channel A and Current Channel B overcurrent features. The same threshold must therefore be used for
both Current Channel A and Current Channel B. The default
value of the OVLVL and OILVL registers is 0xFFFFFF, which
effectively disables the feature. Figure 66 shows the operation of
the overvoltage detection feature.
V
OVLVL
OV (BIT 16) OF
IRQSTATA REGISTER
09320-035
OV RESET
LOW WHEN
RSTIRQSTATA
REGISTER
IS READ
Figure 66. Overvoltage Detection
As shown in Figure 66, if the ADE7953 detects an overvoltage
condition, the OV bit (Bit 16) of the IRQSTATA register
(Address 0x22D and Address 0x32D) is set to 1. This bit can be
cleared by reading the RSTIRQSTATA register (Address 0x22E
and Address 0x32E). The overcurrent detection feature works in
a similar manner (see Figure 67).
IA
SETTING THE OVLVL AND OILVL REGISTERS
The 24-bit/32-bit unsigned OVLVL and OILVL registers map
directly to the VPEAK (Address 0x226 and Address 0x326)
and IAPEAK (Address 0x228 and Address 0x328) registers,
respectively (see the Peak Detection section). Note that after
gain calibration, Current Channel A and Current Channel B are
matched and, therefore, the IAPEAK and IBPEAK registers are
matched with common inputs. The settings of the OVLVL and
OILVL registers should be based on the VPEAK and IAPEAK
readings with full-scale inputs.
To set the OVLVL register, the maximum voltage input should
be applied and a reading taken from the RSTVPEAK register
(Address 0x227 and Address 0x327). This resets the voltage peak
reading. After a wait period of a few line cycles, the VPEAK
register (Address 0x226 and Address 0x326) should be read to
determine the voltage peak. This reading should then be scaled
to the amplitude required for overvoltage detection. For example,
if an overvoltage threshold of 120% of the maximum voltage is
required, the peak reading should be multiplied by 1.2 and the
resulting value written to the OVLVL register. This method ensures
that an accurate threshold is set for each individual design.
OVERVOLTAGE AND OVERCURRENT INTERRUPTS
Three interrupts are associated with the overvoltage and
overcurrent features. The first interrupt is associated with the
overvoltage feature; it is enabled by setting the OV bit (Bit 16)
of the IRQENA register (Address 0x22C and Address 0x32C).
When this bit is set, an overvoltage condition causes the
external IRQ pin to be pulled low.
OILVL
A second interrupt is associated with the overcurrent detection
feature on Current Channel A. This interrupt is enabled by
setting the OIA bit (Bit 13) of the IRQENA register. When this
bit is set, an overcurrent condition on Current Channel A
causes the external IRQ pin to be pulled low.
OIA RESET LOW
WHEN RSTIRQSTATA
REGISTER IS READ
OIA (BIT 13) OF
IRQSTATA
REGISTER
IB
OIB RESET LOW
WHEN RSTIRQSTATB
REGISTER IS READ
09320-036
OILVL
OIB (BIT 13) OF
IRQSTATB
REGISTER
As shown in Figure 67, if an overcurrent condition is detected
on Current Channel A, the OIA bit (Bit 13) of the IRQSTATA
register is set to 1. This bit can be cleared by reading from the
RSTIRQSTATA register. If an overcurrent condition is detected
on Current Channel B, the OIB bit (Bit 13) of the IRQSTATB
register (Address 0x230 and Address 0x330) is set to 1. This bit
can be cleared by reading from the RSTIRQSTATB register
(Address 0x231 and Address 0x331).
The third interrupt is associated with the overcurrent detection
feature on Current Channel B. This interrupt is enabled by setting
the OIB bit (Bit 13) of the IRQENB register (Address 0x22F and
Address 0x32F). When this bit is set, an overcurrent condition
on Current Channel B causes the IRQ alternative output to be
triggered, if the alternative output is enabled (see the Current
Channel B Interrupts section).
Figure 67. Overcurrent Detection
Rev. A | Page 48 of 68
Data Sheet
ADE7953
ALTERNATIVE OUTPUT FUNCTIONS
The ADE7953 includes three output pins that are configured by
default to output power quality information.
•
•
•
Pin 1 (ZX) provides a voltage channel zero-crossing signal,
as described in the Voltage Channel Zero Crossing section.
Pin 21 (ZX_I) provides a current channel zero-crossing
signal, as described in the Current Channel Zero Crossing
section.
Pin 20 (REVP) provides polarity information, as described
in the Reverse Power section.
To provide flexibility and to accommodate a variety of design
requirements, the ADE7953 can be configured to output a
variety of alternative power quality signals on any of these
three outputs. Alternative functions are configured using the
ALT_OUTPUT register (Address 0x110).
Table 8 summarizes the functions that can be output on Pin 1,
Pin 21, and Pin 20. Note that the default functions of ZX, ZX_I,
and REVP can be configured to output on any one of Pin 1,
Pin 21, or Pin 20.
Table 8. Alternative Outputs
Function
Zero-crossing detection
(voltage channel)
Zero-crossing detection
(current channels)
Reverse power indication
Voltage sag detection
Active energy no-load
detection (Current Channel A)
Active energy no-load
detection (Current Channel B)
Reactive energy no-load
detection (Current Channel A)
Reactive energy no-load
detection (Current Channel B)
Waveform sampling, data ready
Interrupt output (Current
Channel B)
As described in Table 8, the description of each function can be
found in the corresponding section of this data sheet. If an alternative output function is enabled on Pin 1, Pin 21, or Pin 20, the
function can be configured and will be performed as described
in the corresponding section. The alternative function will, however, appear as an unlatched output on Pin 1, Pin 21, or Pin 20.
To enable an alternative function, the ZX_ALT, ZXI_ALT, and
REVP_ALT bits in the ALT_OUTPUT register must be set. The
interrupt enable associated with the alternative output does not
need to be enabled in order for it to be present on Pin 1, Pin 21,
or Pin 20. Enabling an alternative output does not affect the
primary function of the feature.
Rev. A | Page 49 of 68
See This Section
Voltage Channel Zero Crossing
Current Channel Zero Crossing
Reverse Power
Voltage Sag Detection
Active Energy No-Load
Detection
Active Energy No-Load
Detection
Reactive Energy No-Load
Detection
Reactive Energy No-Load
Detection
Instantaneous Powers and
Waveform Sampling
Current Channel B Interrupts
ADE7953
Data Sheet
ADE7953 INTERRUPTS
The ADE7953 interrupts are separated into two groups. The
first group of interrupts is associated with the voltage channel
and Current Channel A. The second group of interrupts is
associated with Current Channel B. See Table 22 and Table 24
for a list of the interrupts.
All interrupts are disabled by default with the exception of the
RESET interrupt that is located within the group of primary
interrupts. This interrupt is enabled by default and signals the
end of a software or hardware reset. On power-up, this interrupt
is triggered to signal that the ADE7953 is ready to receive
communication from the microcontroller. This interrupt should
be serviced as described in the Primary Interrupts (Voltage
Channel and Current Channel A) section prior to configuring
the ADE7953.
PRIMARY INTERRUPTS (VOLTAGE CHANNEL AND
CURRENT CHANNEL A)
The primary interrupts are events that occur on the voltage
channel and Current Channel A. These interrupts are handled
by a group of three registers: the enable register, IRQENA
(Address 0x22C and Address 0x32C), the status register,
IRQSTATA (Address 0x22D and Address 0x32D), and the
reset status register, RSTIRQSTATA (Address 0x22E and
Address 0x32E). The bits in these registers are described in
Table 22 and Table 23.
When an interrupt event occurs, the corresponding bit in the
IRQSTATA register is set to 1. If the enable bit for this interrupt,
located in the IRQENA register, is set to 1, the external IRQ pin
is pulled to Logic 0. The status bits located in the IRQSTATA
register are set when an interrupt event occurs, regardless of
whether the external interrupt is enabled.
All interrupts are latched and require servicing to clear. To
service the interrupt and return the IRQ pin to Logic 1, the
status bits must be cleared using the RSTIRQSTATA register
(Address 0x22E and Address 0x32E). The RSTIRQSTATA
register contains the same interrupt status bits as the IRQSTATA
register, but when the RSTIRQSTATA register is accessed, a readwith-reset command is executed, clearing the status bits. After
completion of a read from this register, all status bits are cleared
to 0 and the IRQ pin returns to Logic 1.
CURRENT CHANNEL B INTERRUPTS
The Current Channel B interrupts are events that occur on
Current Channel B. Like the primary group of interrupts,
Current Channel B interrupts are handled by a group of three
registers: the enable register, IRQENB (Address 0x22F and
Address 0x32F), the status register, IRQSTATB (Address 0x230
and Address 0x330), and the reset status register, RSTIRQSTATB
(Address 0x231 and Address 0x331). The bits in these registers
are described in Table 24 and Table 25.
When an interrupt event occurs, the corresponding bit in
the IRQSTATB register is set to 1. The Current Channel B
interrupts do not have a dedicated output pin. This function
can be configured as an alternative output on Pin 1 (ZX),
Pin 21 (ZX_I), or Pin 20 (REVP) (see the Alternative Output
Functions section). If an output is enabled for interrupt events
on Current Channel B and the interrupt enable bit, located in
the IRQENB register, is set to 1, Pin 1, Pin 21, or Pin 20 is
pulled low if an interrupt event occurs on Current Channel B.
The status bits located in the IRQSTATB register are set when
an interrupt event occurs, regardless of whether an external
interrupt output is enabled.
All interrupts are latched and require servicing to clear. To
service the interrupt, the status bits must be cleared using the
RSTIRQSTATB register (Address 0x231 and Address 0x331).
The RSTIRQSTATB register contains the same interrupt status
bits as the IRQSTATB register, but when the RSTIRQSTATB
register is accessed, a read-with-reset command is executed,
clearing the status bits. After completion of a read from this
register, all status bits are cleared to 0 and the appropriate
output pin (if enabled) returns to Logic 1.
Rev. A | Page 50 of 68
Data Sheet
ADE7953
COMMUNICATING WITH THE ADE7953
All ADE7953 features can be accessed via a group of on-chip
registers. For a detailed list of all the registers, see the ADE7953
Registers section. Three different communication interfaces can
be used to access the on-chip registers.
Therefore, although Pin 25 (SCLK) and Pin 28 (CS) are not
required if communicating via I2C or UART, these pins should
be configured in hardware as shown in Table 9 to ensure the
functionality of the autodetection system.
•
•
•
LOCKING THE COMMUNICATION INTERFACE
4-pin SPI interface
2-pin bidirectional I2C interface
2-pin UART interface
All three communication options use the same group of pins
and, therefore, only one method of communication should be
used in each design.
COMMUNICATION AUTODETECTION
The ADE7953 contains a detection system that automatically
detects which of the three communication interfaces is being
used. This feature allows communication to be quickly established with minimal initialization. Autodetection works by
monitoring the status of the four communication pins and
automatically selecting the communication interface that
matches the configuration (see Table 9).
•
•
The CS pin (Pin 28) is used to determine whether the
communication method is SPI. If this pin is held low, the
communication interface is set to SPI.
The SCLK pin (Pin 25) is used to determine whether the
communication method is I2C or UART. If this pin is held
high, the communication interface is set to I2C; if it is held
low, the communication interface is set to UART.
After the selected communication interface is established, the
interface should be locked to prevent the communication
method from inadvertently changing. The ADE7953 can be
configured to lock automatically after the first successful
communication.
The automatic lock feature is disabled by default and is enabled
by clearing the COMM_LOCK bit (Bit 15) in the CONFIG
register (Address 0x102). To successfully establish and lock the
communication interface, a write should be issued shortly after
power-up to the CONFIG register, clearing the COMM_LOCK
bit and thus locking the communication interface. When the
communication interface is locked to a specific method (that is,
SPI, I2C, or UART), the communication method cannot be
changed without resetting the ADE7953.
Note that if using the SPI communication interface to lock
the communication mode, the CS pin must be held low for a
minimum of 1.2 μs after the last SCLK. This delay is required
only when writing to the COMM_LOCK bit (see the SPI
Interface Timing section).
Table 9. Communication Autodetection
Communication Interface
SPI
I2C
UART
Pin 28 (CS)
0
1
1
Pin 25 (SCLK)
Don’t care
1
0
Rev. A | Page 51 of 68
Pin 27 (MOSI/SCL/Rx)
MOSI
SCL
Rx
Pin 26 (MISO/SDA/Tx)
MISO
SDA
Tx
ADE7953
Data Sheet
SPI INTERFACE
The serial peripheral interface (SPI) uses all four communication pins: CS, SCLK, MOSI, and MISO. The SPI communication
operates in slave mode and, therefore, a clock must be provided
on the SCLK pin (MOSI is an input, and MISO is an output).
This clock synchronizes all communications and can operate up
to a maximum speed of 5 MHz. See the SPI Interface Timing
section for more information about the communication timing
requirements.
The MOSI pin is an input to the ADE7953; data is shifted in on
the falling edge of SCLK to be sampled by the ADE7953 on the
rising edge. The MISO pin is an output from the ADE7953; data
is shifted out on the falling edge of SCLK and should be sampled
by the external microcontroller on the rising edge.
The SPI communication packet consists of two initial bytes
that contain the address of the register that is to be read from
or written to. This address should be transmitted MSB first. The
third byte of the communication determines whether a read or
a write is being issued.
The most significant bit of this byte should be set to 1 for a read
operation and to 0 for a write operation. When the third byte
transmission is complete, the register data is either sent from the
ADE7953 on the MISO pin (in the case of a read) or is written
to the ADE7953 MOSI pin by the external microcontroller (in
the case of a write). All data is sent or received MSB first. The
length of the data transfer depends on the width of the register
being accessed. Registers can be 8, 16, 24, or 32 bits long.
Figure 68 and Figure 69 show the data transfer sequence for
an SPI read and an SPI write, respectively. As shown in these
figures, the CS (chip select) input must be driven low to initialize
the communication and driven high at the end of the communication. Bringing the CS input high before the completion of a
data transfer ends the communication. In this way, the CS input
performs a reset function on the SPI communication. The CS
input allows communication with multiple devices on the same
microcontroller SPI port.
CS
SCLK
MOSI
1 0
REGISTER ADDRESS
1 0 0 0 0 0 0 0
31 30
MISO
1 0
REGISTER VALUE
09320-062
15 14
Figure 68. SPI Read
CS
SCLK
MOSI
1 0
REGISTER ADDRESS
31 30
0 0 0 0 0 0 0 0
Figure 69. SPI Write
Rev. A | Page 52 of 68
1 0
REGISTER VALUE
09320-063
15 14
Data Sheet
ADE7953
I2C INTERFACE
I2C Write Operations
The ADE7953 supports a fully licensed I2C interface. The I2C
interface operates as a slave and uses two shared pins: SDA and
SCL. The SDA pin is a bidirectional input/output pin, and the
SCL pin is the serial clock. Both pins are shared with the SPI
and UART interfaces. The I2C interface operates at a maximum
serial clock frequency of 400 kHz.
A write operation on the ADE7953 is initiated when the master
issues a start condition, which consists of the slave address and
the read/write bit. The start condition is followed by the 16-bit
address of the target register. After each byte is received, the
ADE7953 issues an acknowledge (ACK) to the master.
The two pins used for data transfer—SDA and SCL—are
configured in a wire-AND format that allows arbitration in
a multimaster system.
Communication via the I2C interface is initiated by the master
device generating a start condition. This consists of the master
transmitting a single byte containing the address of the slave
device and the nature of the operation (read or write).
As soon as the 16-bit address communication is complete, the
master sends the register data, MSB first. The length of this data
can be 8, 16, 24, or 32 bits long. After each byte of register data
is received, the ADE7953 slave issues an acknowledge (ACK).
When transmission of the final byte is complete, the master
issues a stop condition, and the bus returns to the idle condition.
The I2C write operation is shown in Figure 70.
15
8
7
0
23
16
15
8
7
0
7
STOP
START
The address of the ADE7953 is 0111000X. Bit 7 in the address
byte indicates whether a read or a write is required: 0 indicates a
write, and 1 indicates a read. The communication continues as
described in the following sections until the master issues a stop
condition and the bus returns to the idle condition.
0
P
A
C
K
MSB OF REGISTER ADDRESS
A
C
K
LSB OF REGISTER ADDRESS
A
C
K
BYTE 3 (MSB) OF REGISTER
A
C
K
BYTE 2 OF REGISTER
ACK GENERATED BY
ADE7953
Figure 70. I2C Write
Rev. A | Page 53 of 68
A
C
K
BYTE 1 OF REGISTER
A
C
K
BYTE 0 (LSB) OF REGISTER
A
C
K
09320-059
SLAVE ADDRESS
READ/WRITE
S 0 1 1 1 0 0 0 0
ADE7953
Data Sheet
I2C Read Operations
The second stage of the read operation begins with the master
generating a new start condition. This start condition consists of
the same slave address but with the LSB set to 1 to signify that a
read is being issued. After this byte is received, the ADE7953
issues an acknowledge (ACK). The ADE7953 then sends the
register contents to the master, which acknowledges the reception
of each byte. All bytes are sent MSB first. The register contents
can be 8, 16, 24, or 32 bits long. After the final byte of register
data is received, the master issues a stop condition in place of
the acknowledge to indicate the completion of the communication.
The I2C read operation is shown in Figure 71.
2
The I C read operation is performed in two stages. The first
stage sets the pointer to the address of the register to be
accessed. The second stage reads the contents of the register.
START
As shown in Figure 71, the first stage is initiated when the
master issues a start condition, which consists of the slave
address and the read/write bit. Because this first step sets up the
pointer to the address, the LSB of the start byte should be set to
0 (write). The start condition is followed by the 16-bit address
of the target register. After each byte is received, the ADE7953
issues an acknowledge (ACK) to the master.
1
1
1
0
0
0
SLAVE ADDRESS
7
0
0
A
A
A
C MSB OF REGISTER ADDRESS C LSB OF REGISTER ADDRESS C
K
K
K
READ/WRITE
ACK GENERATED BY
ADE7953
0
1
1
1
0
0
SLAVE ADDRESS
0
16
A
C 15
K
8
A
C
K
7
0
A
C
K
7
0
1
P
A
C
K
BYTE 3 (MSB)
OF REGISTER
BYTE 2 OF REGISTER
BYTE 1 OF REGISTER
BYTE 0 (LSB)
OF REGISTER
09320-060
S
23
STOP
ACK GENERATED BY
MASTER
READ/WRITE
0
8
START
S
15
ACK GENERATED BY
ADE7953
Figure 71. I2C Read
Rev. A | Page 54 of 68
Data Sheet
ADE7953
UART INTERFACE
Table 10. Frames in the UART Packet
The ADE7953 provides a simple universal asynchronous
receiver/transmitter (UART) interface that allows all the functions
of the ADE7953 to be accessed using only two single-direction
pins. The UART interface allows an isolated communication
interface to be achieved using only two low cost opto-isolators.
The UART interface operates at a fixed baud rate of 4800 bps
and is therefore suitable for low speed designs.
Frame
F1
F2
F3
Function
Read/write
Address MSB
Address LSB
F1 determines whether the communication is a read or a write
operation, and the following two frames (F2 and F3) select the
register that is to be accessed. Each frame consists of eight data
bits, as shown in Figure 72. A read is issued by writing the value
0x35 to F1, and a write is issued by writing the value 0xCA to
F1. Any other value is interpreted as invalid and results in an
unsuccessful communication with the ADE7953. The address
bytes are sent MSB first; therefore, F2 contains the most
significant portion of the address, and F3 contains the least
significant portion of the address. The bits within each address
frame are sent LSB first.
The UART interface on the ADE7953 is accessed via the Tx pin
(Pin 26), which transmits data from the ADE7953, and the Rx
pin (Pin 27), which receives data from the microcontroller. A
simple master/slave topology is implemented on the UART interface with the ADE7953 acting as the slave. All communication
is initiated by the sending of a valid frame by the master (the
microcontroller) to the slave (the ADE7953). The format of the
frame is shown in Figure 72.
The ADE7953 UART interface uses two timeouts, t1 and t2, to
synchronize the communication and to prevent the communication from halting. The first timeout, t1, is the frame-to-frame
delay and is fixed at 4 ms max. The second timeout, t2, is the
packet-to-packet delay and is fixed at 6 ms min. These two
timeouts act as a reset for the UART function. More information about how the timeouts are implemented is provided in
the UART Read section and the UART Write section.
As shown in Figure 72, each frame consists of 10 bits. Each bit is
sent at a bit rate of 4800 bps, resulting in a frame time of 2.08 ms
((1/4800) × 10). A wait period of 6 ms should be added from
when the UART communication mode is established using the
CS and SCLK pins to when the first frame is sent. A minimum
wait of 0.2 ms should be included between frames. All frame
data is sent LSB first.
Communication via the UART interface is initiated by the
master sending a packet of three frames (see Table 10).
Verification of a successful UART communication can be
achieved by implementing a write/read/verify sequence in the
microcontroller. Successful communications are also recorded
in the LAST_ADD, LAST_RWDATA, and LAST_OP registers,
as described in the Communication Verification section.
t2
SCLK
CS
D0
START
STOP
D7
D6
D5
D4
D3
D2
D1
D0
START
t1
Rx
Figure 72. UART Frame
Rev. A | Page 55 of 68
09320-141
FRAME
t1 = FRAME DELAY: 0.2ms (MIN), 4ms (MAX)
t2 = PACKET DELAY: 6ms (MIN)
ADE7953
Data Sheet
UART Read
UART Write
A read from the ADE7953 via the UART interface is initiated by
the master sending a packet of three frames. If the first frame
has the value 0x35, a read is being issued. The second and third
frames contain the address of the register being accessed. When
the ADE7953 receives a legal packet, it decodes the command
(see Figure 73).
A write to the ADE7953 via the UART interface is initiated by
the master sending a packet of three frames. If the first frame
has the value 0xCA, a write is being issued. The second and
third frames contain the address of the register being accessed.
The next two frames contain the data to be written. When the
ADE7953 receives a legal packet, it decodes the command as
follows:
The frame time is 2.08 ms. A frame-to-frame delay (t1) of 4 ms
max provides a 50% buffer on the frame time without needlessly
slowing the communication. When the read packet is decoded,
the ADE7953 sends the data from the selected register out on the
Tx pin (see F4 and F5 in Figure 73). This occurs approximately
0.1 ms after the complete frame is received. This data can be 1,
2, 3, or 4 bytes long, depending on the size of the register that is
being accessed. The register data is sent LSB first. After the last
frame of register data is sent from the ADE7953, a packet-topacket delay (t2) of 6 ms min is required before any incoming
data on the Rx pin is accepted. This packet-to-packet timeout
ensures that no overlap is possible.
t1
If the number of frames obtained after the initial packet is
the same as the size of the register specified by F2 and F3, the
packet is legal and the corresponding register is written.
If the number of frames does not equal the size of the
specified register, the command is illegal and no further
action is taken.
•
After the last frame of data is received on the Rx pin, a wait
period of t2 is required before any incoming data on the Rx pin
is treated as a new packet. This operation is shown in Figure 74.
t1
t1
F1
F2
F3
F1
F2
READ/
WRITE
ADDRESS
ADDRESS
ADDRESS
MSB
LSB
READ/
WRITE
t1
Tx
MSB
t1
F4
F5
DATA
DATA
LSB
MSB
09320-142
Rx
•
t2
Figure 73. UART Read
t1
Rx
t1
t1
t1
t1
F1
F2
F3
F4
F5
F1
F2
READ/
WRITE
ADDRESS
ADDRESS
DATA
DATA
ADDRESS
MSB
LSB
LSB
MSB
READ/
WRITE
MSB
t2
09320-143
Tx
Figure 74. UART Write
Rev. A | Page 56 of 68
Data Sheet
ADE7953
COMMUNICATION VERIFICATION AND SECURITY
The ADE7953 includes three security measures to increase
communication robustness and to help prevent inadvertent
modifications to its internal registers. The write protection,
communication verification, and checksum features can be used
together to help increase the robustness and noise immunity of
the meter design.
WRITE PROTECTION
The ADE7953 provides a simple method for protecting the
internal registers from unexpected write operations. This feature
helps to prevent noise or EMC conditions from changing the
required meter configuration. The write protection feature is
disabled by default to allow the meter to be configured and can
be enabled by writing to the 8-bit WRITE_PROTECT register
(Address 0x040). Only the three LSBs of this register are used.
Bit 0 controls the protection on the 8-bit registers; Bit 1 controls
the protection on the 16-bit registers; Bit 2 controls the protection
on the 24-bit/32-bit registers. All bits are set to 0 by default to
disable the protection. Setting any of these bits to 1 enables
write protection on the corresponding group of registers. When
write protection is enabled, any attempted write operation using
the SPI, I2C, or UART interface is ignored. The one exception to
this is the WRITE_PROTECT register that can still be modified
to disable the write protection feature. Resetting the WRITE_
PROTECT bits to 0 reinstates full access to the register banks.
COMMUNICATION VERIFICATION
The ADE7953 includes a set of three registers that allow any
communication via SPI, I2C, or UART to be verified. The
LAST_OP (Address 0x0FD), LAST_ADD (Address 0x1FE),
and LAST_RWDATA registers record the type, address, and
data of the last successful communication, respectively. The
LAST_RWDATA register has four separate addresses, depending
on the length of the successful communication (see Table 11).
Multiple address locations are included to prevent unnecessarily
long communications.
Table 11. Addresses of the LAST_RWDATA Registers
Register Address
Address 0x0FF
Address 0x1FF
Address 0x2FF
Address 0x3FF
Length of Read/Write
8 bits
16 bits
24 bits
32 bits
After each successful communication with the ADE7953, the
address of the last register that was accessed is stored in the
16-bit LAST_ADD register (Address 0x1FE). This read-only
register stores the value until the next successful read or write
is complete.
The LAST_OP register (Address 0x0FD) stores the type of the
communication, 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 register stores the data that was written to
or read from the register. Unsuccessful read and write operations
are not reflected in these registers.
Rev. A | Page 57 of 68
ADE7953
Data Sheet
LFSR
GENERATOR
Table 12 lists the registers included in the checksum. An
additional eight internal reserved registers are also included in
the checksum. The ADE7953 computes the cyclic redundancy
check (CRC) based on the IEEE 802.3 standard. The contents of
the registers are introduced one by one into a linear feedback
shift register (LFSR) based generator, starting with the least
significant bit. The 32-bit result is written to the CRC register.
Figure 75 shows how the LFSR works. The registers shown in
Table 12 and the eight 8-bit reserved internal registers form the
bits [a1023, a1022,…, a0] used by LFSR. Bit a0 is the least significant
bit of the first register to enter LFSR; Bit a1023 is the most significant bit of the last register to enter LFSR.
The formulas that govern LFSR are as follows:
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.
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.
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.
g0 = g1 = g2 = g4 = g5 = g7 = 1
(50)
All of the other gi coefficients are equal to 0.
FB(j) = aj – 1 XOR b31(j – 1)
(51)
b0(j) = FB(j) AND g0
(52)
bi(j) = FB(j) AND gi XOR bi − 1(j – 1), i = 1, 2, 3, ..., 31
(53)
Figure 75. Checksum Register Calculation
g0
g1
g2
g3
g31
FB
b0
b1
b2
b31
LFSR
a255, a254,....,a2, a1, a0
09320-076
The ADE7953 includes a 32-bit checksum register, CRC
(Address 0x37F), which warns the user if any of the important
configuration, control, or calibration registers are modified. The
checksum register helps to ensure that the meter configuration
is not modified from its desired state during normal operation.
g8 = g10 = g11 = g12 = g16 = g22 = g26 = g31 = 1
0
ARRAY OF 1024 BITS
09320-075
1023
CHECKSUM REGISTER
Figure 76. LFSR Generator Used in Checksum Register Calculation
The CRC is disabled by default and can be enabled by setting
the CRC_ENABLE bit (Bit 8) of the CONFIG register
(Address 0x102). When this bit is set, the CRC is computed at
a rate of 6.99 kHz. Because the CRC is disabled by default, the
default value is 0xFFFFFFFF. Once enabled, with all registers at
their default value, the CRC is 0x48739163.The checksum can
be used to ensure that the registers included in the checksum
are not inadvertently changed by periodically reading the value
in the CRC register (Address 0x37F) after the meter is
configured.
If two consecutive readings differ, it can be assumed that one
of the registers has changed value and, therefore, the configuration
of the ADE7953 has changed. Note that since the CRC updates at
a rate of 6.99 kHz, consecutive reads should be at least 143 μs
(1/6.99 kHz) apart. The recommended response is to issue a
hardware/software reset, which resets all ADE7953 registers,
including reserved registers, to their default values. The
ADE7953 should then be reconfigured with the design-specific
settings.
An interrupt associated with the checksum feature can provide
an external warning signal on the IRQ pin if the CRC register
value changes after initial configuration. This interrupt is disabled by default and can be enabled by setting the CRC bit (Bit 21)
in the IRQENA register (Address 0x22C and Address 0x32C).
When this interrupt is enabled, an external interrupt is issued
if the CRC value changes from the value that it held at the time
that it was enabled.
Equation 51, Equation 52, and Equation 53 must be repeated for
j = 1, 2, …, 1024. The value written into the Checksum register
contains the Bit bi(1024), i = 0, 1, …, 31.
Rev. A | Page 58 of 68
Data Sheet
ADE7953
Table 12. Registers Included in the Checksum
Configuration and Control Registers
Register Name
Address
LCYCMODE
0x004
PGA_V
0x007
PGA_IA
0x008
PGA_IB
0x009
CONFIG
0x102
CF1DEN
0x103
CF2DEN
0x104
CFMODE
0x107
PHCALA
0x108
PHCALB
0x109
ALT_OUTPUT
0x110
ACCMODE
0x201 and 0x301
IRQENA
0x22C and 0x32C
IRQENB
0x22F and 0x32F
Register Name
AIGAIN
VGAIN
AWGAIN
AVARGAIN
AVAGAIN
AIOS
AIRMSOS
VOS
VRMSOS
AWATTOS
AVAROS
AVAOS
BIGAIN
Reserved
BWGAIN
BVARGAIN
BVAGAIN
BIOS
BIRMSOS
Reserved
Reserved
BWATTOS
BVAROS
BVAOS
Rev. A | Page 59 of 68
Calibration Registers
Address
0x280 and 0x380
0x281 and 0x381
0x282 and 0x382
0x283 and 0x383
0x284 and 0x384
0x285 and 0x385
0x286 and 0x386
0x287 and 0x387
0x288 and 0x388
0x289 and 0x389
0x28A and 0x38A
0x28B and 0x38B
0x28C and 0x38C
0x28D and 0x38D
0x28E and 0x38E
0x28F and 0x38F
0x290 and 0x390
0x291 and 0x391
0x292 and 0x392
0x293 and 0x393
0x294 and 0x394
0x295 and 0x395
0x296 and 0x396
0x297 and 0x397
ADE7953
Data Sheet
ADE7953 REGISTERS
The ADE7953 contains registers that are 8, 16, 24, and 32 bits long. All signed registers are in the twos complement format with the
exception of the PHCALA and PHCALB registers, which are in sign magnitude format. The 24-bit and 32-bit registers contain the same
data but can be accessed in two different register lengths. The 24-bit register option increases communication speed; the 32-bit register
option provides simplicity when coding with the long format. When accessing the 32-bit registers, only the lower 24 bits contain valid
data (the upper 8 bits are sign extended). A write to a 24-bit register changes the value in the corresponding 32-bit register, and vice versa.
Therefore, each 24-bit/32-bit register can be thought of as one memory location that can be accessed via two different paths.
Table 13. 8-Bit Registers
Address
0x000
0x001
0x004
0x007
0x008
0x009
0x040
0x0FD
Register Name
SAGCYC
DISNOLOAD
LCYCMODE
PGA_V
PGA_IA
PGA_IB
WRITE_PROTECT
LAST_OP
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R
Default
0x00
0x00
0x40
0x00
0x00
0x00
0x00
0x00
Type
Unsigned
Unsigned
Unsigned
Unsigned
Unsigned
Unsigned
Unsigned
Unsigned
0x0FF
0x702
0x800
LAST_RWDATA
Version
EX_REF
R
R
R/W
0x00
N/A
0x00
Unsigned
Unsigned
Unsigned
Register Description
Sag line cycles
No-load detection disable
Line cycle accumulation mode configuration
Voltage channel gain configuration (Bits[2:0])
Current Channel A gain configuration (Bits[2:0])
Current Channel B gain configuration (Bits[2:0])
Write protection bits (Bits[2:0])
Contains the type (read or write) of the last successful communication (0x35 =
read; 0xCA = write)
Contains the data from the last successful 8-bit register communication
Contains the silicon version number
Reference input configuration: set to 0 for internal; set to 1 for external
Table 14. 16-Bit Registers
Address
0x100
0x101
0x102
0x103
Register Name
ZXTOUT
LINECYC
CONFIG
CF1DEN
R/W
R/W
R/W
R/W
R/W
Default
0xFFFF
0x0000
0x8004
0x003F
Type
Unsigned
Unsigned
Unsigned
Unsigned
0x104
CF2DEN
R/W
0x003F
Unsigned
0x107
0x108
CFMODE
PHCALA
R/W
R/W
0x0300
0x0000
Unsigned
Signed
0x109
PHCALB
R/W
0x0000
Signed
0x10A
0x10B
0x10C
0x10D
0x10E
0x110
0x1FE
0x1FF
0x120
PFA
PFB
ANGLE_A
ANGLE_B
Period
ALT_OUTPUT
LAST_ADD
LAST_RWDATA
Reserved
R
R
R
R
R
R/W
R
R
R/W
0x0000
0x0000
0x0000
0x0000
0x0000
0x0000
0x0000
0x0000
0x0000
Signed
Signed
Signed
Signed
Unsigned
Unsigned
Unsigned
Unsigned
Unsigned
Register Description
Zero-crossing timeout
Number of half line cycles for line cycle energy accumulation mode
Configuration register
CF1 frequency divider denominator. When modifying this register, two
sequential write operations must be performed to ensure that the write is
successful.
CF2 frequency divider denominator. When modifying this register, two
sequential write operations must be performed to ensure that the write is
successful.
CF output selection
Phase calibration register (Current Channel A). This register is in sign
magnitude format.
Phase calibration register (Current Channel B). This register is in sign
magnitude format.
Power factor (Current Channel A)
Power factor (Current Channel B)
Angle between the voltage input and the Current Channel A input
Angle between the voltage input and the Current Channel B input
Period register
Alternative output functions
Contains the address of the last successful communication
Contains the data from the last successful 16-bit register communication
This register should be set to 30h to meet the performance specified in
Table 1. To modify this register, it must be unlocked by setting Register
Address 0xFE to 0xAD immediately prior.
Rev. A | Page 60 of 68
Data Sheet
ADE7953
Table 15. 24-Bit/32-Bit Registers
Address
24-Bit
32-Bit
0x200
0x300
0x201
0x301
0x203
0x303
0x204
0x304
0x205
0x305
0x210
0x310
0x211
0x311
0x212
0x312
0x213
0x313
0x214
0x314
0x215
0x315
0x216
0x316
0x217
0x317
0x218
0x318
0x21A
0x31A
0x21B
0x31B
0x21C
0x31C
0x21E
0x31E
0x21F
0x31F
0x220
0x320
0x221
0x321
0x222
0x322
0x223
0x323
0x224
0x324
0x225
0x325
0x226
0x326
0x227
0x327
0x228
0x328
0x229
0x329
0x22A
0x32A
0x22B
0x32B
0x22C
0x32C
0x22D
0x32D
0x22E
0x32E
0x22F
0x32F
0x230
0x330
0x231
0x331
N/A
0x37F
0x280
0x380
0x281
0x381
0x282
0x382
0x283
0x383
0x284
0x384
0x285
0x385
0x286
0x386
0x287
0x387
0x288
0x388
0x289
0x389
0x28A
0x38A
0x28B
0x38B
Register Name
SAGLVL
ACCMODE
AP_NOLOAD
VAR_NOLOAD
VA_NOLOAD
AVA
BVA
AWATT
BWATT
AVAR
BVAR
IA
IB
V
IRMSA
IRMSB
VRMS
AENERGYA
AENERGYB
RENERGYA
RENERGYB
APENERGYA
APENERGYB
OVLVL
OILVL
VPEAK
RSTVPEAK
IAPEAK
RSTIAPEAK
IBPEAK
RSTIBPEAK
IRQENA
IRQSTATA
RSTIRQSTATA
IRQENB
IRQSTATB
RSTIRQSTATB
CRC
AIGAIN
VGAIN
AWGAIN
AVARGAIN
AVAGAIN
Reserved
AIRMSOS
Reserved
VRMSOS
AWATTOS
AVAROS
AVAOS
R/W
R/W
R/W
R/W
R/W
R/W
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R/W
R/W
R
R
R
R
R
R
R/W
R
R
R/W
R
R
R
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
Default
0x000000
0x000000
0x00E419
0x00E419
0x000000
0x000000
0x000000
0x000000
0x000000
0x000000
0x000000
0x000000
0x000000
0x000000
0x000000
0x000000
0x000000
0x000000
0x000000
0x000000
0x000000
0x000000
0x000000
0xFFFFFF
0xFFFFFF
0x000000
0x000000
0x000000
0x000000
0x000000
0x000000
0x100000
0x000000
0x000000
0x000000
0x000000
0x000000
0xFFFFFFFF
0x400000
0x400000
0x400000
0x400000
0x400000
0x000000
0x000000
0x000000
0x000000
0x000000
0x000000
0x000000
Type
Unsigned
Unsigned
Unsigned
Unsigned
Unsigned
Signed
Signed
Signed
Signed
Signed
Signed
Signed
Signed
Signed
Unsigned
Unsigned
Unsigned
Signed
Signed
Signed
Signed
Signed
Signed
Unsigned
Unsigned
Unsigned
Unsigned
Unsigned
Unsigned
Unsigned
Unsigned
Unsigned
Unsigned
Unsigned
Unsigned
Unsigned
Unsigned
Unsigned
Unsigned
Unsigned
Unsigned
Unsigned
Unsigned
Signed
Signed
Signed
Signed
Signed
Signed
Signed
Rev. A | Page 61 of 68
Register Description
Sag voltage level
Accumulation mode
Active power no-load level
Reactive power no-load level
Apparent power no-load level
Instantaneous apparent power (Current Channel A)
Instantaneous apparent power (Current Channel B)
Instantaneous active power (Current Channel A)
Instantaneous active power (Current Channel B)
Instantaneous reactive power (Current Channel A)
Instantaneous reactive power (Current Channel B)
Instantaneous current (Current Channel A)
Instantaneous current (Current Channel B)
Instantaneous voltage (voltage channel)
IRMS register (Current Channel A)
IRMS register (Current Channel B)
VRMS register
Active energy (Current Channel A)
Active energy (Current Channel B)
Reactive energy (Current Channel A)
Reactive energy (Current Channel B)
Apparent energy (Current Channel A)
Apparent energy (Current Channel B)
Overvoltage level
Overcurrent level
Voltage channel peak
Read voltage peak with reset
Current Channel A peak
Read Current Channel A peak with reset
Current Channel B peak
Read Current Channel B peak with reset
Interrupt enable (Current Channel A)
Interrupt status (Current Channel A)
Reset interrupt status (Current Channel A)
Interrupt enable (Current Channel B)
Interrupt status (Current Channel B)
Reset interrupt status (Current Channel B)
Checksum
Current channel gain (Current Channel A)
Voltage channel gain
Active power gain (Current Channel A)
Reactive power gain (Current Channel A)
Apparent power gain (Current Channel A)
This register should not be modified.
IRMS offset (Current Channel A)
This register should not be modified.
VRMS offset
Active power offset correction (Current Channel A)
Reactive power offset correction (Current Channel A)
Apparent power offset correction (Current Channel A)
ADE7953
Address
24-Bit
32-Bit
0x28C
0x38C
0x28D
0x38D
0x28E
0x38E
0x28F
0x38F
0x290
0x390
0x291
0x391
0x292
0x392
0x293
0x393
0x294
0x394
0x295
0x395
0x296
0x396
0x297
0x397
0x2FF
0x3FF
Data Sheet
Register Name
BIGAIN
Reserved
BWGAIN
BVARGAIN
BVAGAIN
Reserved
BIRMSOS
Reserved
Reserved
BWATTOS
BVAROS
BVAOS
LAST_RWDATA
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R
Default
0x400000
0x400000
0x400000
0x400000
0x400000
0x000000
0x000000
0x000000
0x000000
0x000000
0x000000
0x000000
0x000000
Type
Unsigned
Unsigned
Unsigned
Unsigned
Unsigned
Signed
Signed
Unsigned
Unsigned
Signed
Signed
Signed
Unsigned
Register Description
Current channel gain (Current Channel B)
This register should not be modified.
Active power gain (Current Channel B)
Reactive power gain (Current Channel B)
Apparent power gain (Current Channel B)
This register should not be modified.
IRMS offset (Current Channel B)
This register should not be modified.
This register should not be modified.
Active power offset correction (Current Channel B)
Reactive power offset correction (Current Channel B)
Apparent power offset correction (Current Channel B)
Contains the data from the last successful 24-bit/32-bit
register communication
ADE7953 REGISTER DESCRIPTIONS
Table 16. DISNOLOAD Register (Address 0x001)
Bits
0
1
2
Bit Name
DIS_APNLOAD
DIS_VARNLOAD
DIS_VANLOAD
Default
0
0
0
Description
1 = disable the active power no-load feature on Current Channel A and Current Channel B
1 = disable the reactive power no-load feature on Current Channel A and Current Channel B
1 = disable the apparent power no-load feature on Current Channel A and Current Channel B
Table 17. LCYCMODE Register (Address 0x004)
Bits
0
Bit Name
ALWATT
Default
0
1
BLWATT
0
2
ALVAR
0
3
BLVAR
0
4
ALVA
0
5
BLVA
0
6
RSTREAD
1
Description
0 = disable active energy line cycle accumulation mode on Current Channel A
1 = enable active energy line cycle accumulation mode on Current Channel A
0 = disable active energy line cycle accumulation mode on Current Channel B
1 = enable active energy line cycle accumulation mode on Current Channel B
0 = disable reactive energy line cycle accumulation mode on Current Channel A
1 = enable reactive energy line cycle accumulation mode on Current Channel A
0 = disable reactive energy line cycle accumulation mode on Current Channel B
1 = enable reactive energy line cycle accumulation mode on Current Channel B
0 = disable apparent energy line cycle accumulation mode on Current Channel A
1 = enable apparent energy line cycle accumulation mode on Current Channel A
0 = disable apparent energy line cycle accumulation mode on Current Channel B
1 = enable apparent energy line cycle accumulation mode on Current Channel B
0 = disable read with reset for all registers
1 = enable read with reset for all registers
Table 18. CONFIG Register (Address 0x102)
Bits
0
1
2
3
Bit Name
INTENA
INTENB
HPFEN
PFMODE
Default
0
0
1
0
Description
1 = integrator enable (Current Channel A)
1 = integrator enable (Current Channel B)
1 = HPF enable (all channels)
0 = power factor is based on instantaneous powers
1 = power factor is based on line cycle accumulation mode energies
0 = REVP is updated on CF1
1 = REVP is updated on CF2
4
REVP_CF
0
5
REVP_PULSE
0
0 = REVP is high when reverse polarity is true, low when reverse polarity is false
1 = REVP outputs a 1 Hz pulse when reverse polarity is true and is low when reverse polarity is false
6
ZXLPF
0
7
SWRST
0
0 = ZX LPF is enabled
1 = ZX LPF is disabled
Setting this bit enables a software reset
Rev. A | Page 62 of 68
Data Sheet
ADE7953
Bits
8
Bit Name
CRC_ENABLE
Default
0
[10:9]
PWR_LPF_SEL
00
11
ZX_I
0
[13:12]
ZX_EDGE
00
14
15
Reserved
COMM_LOCK
0
1
Description
0 = CRC is disabled
1 = CRC is enabled
Low-pass filter options
Setting
Filtering
00
~250 ms
01
~500 ms
10
~1 sec
11
~2 sec
0 = ZX_I is based on Current Channel A
1 = ZX_I is based on Current Channel B
Zero-crossing interrupt edge selection
Setting
Edge Selection
00
Interrupt is issued on both positive-going and negative-going zero crossing
01
Interrupt is issued on negative-going zero crossing
10
Interrupt is issued on positive-going zero crossing
11
Interrupt is issued on both positive-going and negative-going zero crossing
Reserved
0 = communication locking feature is enabled
1 = communication locking feature is disabled
Table 19. CFMODE Register (Address 0x107)
Bits
[3:0]
Bit Name
CF1SEL
Default
0000
[7:4]
CF2SEL
0000
8
CF1DIS
1
9
CF2DIS
1
Description
Configuration of output signal on CF1 pin
Setting
CF1 Output Signal Configuration
0000
CF1 is proportional to active power (Current Channel A)
0001
CF1 is proportional to reactive power (Current Channel A)
0010
CF1 is proportional to apparent power (Current Channel A)
0011
CF1 is proportional to IRMS (Current Channel A)
0100
CF1 is proportional to active power (Current Channel B)
0101
CF1 is proportional to reactive power (Current Channel B)
0110
CF1 is proportional to apparent power (Current Channel B)
0111
CF1 is proportional to IRMS (Current Channel B)
1000
CF1 is proportional to IRMS (Current Channel A) + IRMS (Current Channel B)
1001
CF1 is proportional to active power (Current Channel A) + active power
(Current Channel B)
Configuration of output signal on CF2 pin
Setting
CF2 Output Signal Configuration
0000
CF2 is proportional to active power (Current Channel A)
0001
CF2 is proportional to reactive power (Current Channel A)
0010
CF2 is proportional to apparent power (Current Channel A)
0011
CF2 is proportional to IRMS (Current Channel A)
0100
CF2 is proportional to active power (Current Channel B)
0101
CF2 is proportional to reactive power (Current Channel B)
0110
CF2 is proportional to apparent power (Current Channel B)
0111
CF2 is proportional to IRMS (Current Channel B)
1000
CF2 is proportional to IRMS (Current Channel A) + IRMS (Current Channel B)
1001
CF2 is proportional to active power (Current Channel A) + active power
(Current Channel B)
0 = CF1 output is enabled
1 = CF1 output is disabled
0 = CF2 output is enabled
1 = CF2 output is disabled
Rev. A | Page 63 of 68
ADE7953
Data Sheet
Table 20. ALT_OUTPUT Register (Address 0x110)
Bits
[3:0]
Bit Name
ZX_ALT
Default
0000
[7:4]
ZXI_ALT
0000
[11:8]
REVP_ALT
0000
Description
Configuration of ZX pin (Pin 1)
Setting
ZX Pin Configuration
0000
ZX detection is output on Pin 1 (default)
0001
Sag detection is output on Pin 1
0010
Reserved
0011
Reserved
0100
Reserved
0101
Active power no-load detection (Current Channel A) is output on Pin 1
0110
Active power no-load detection (Current Channel B) is output on Pin 1
0111
Reactive power no-load detection (Current Channel A) is output on Pin 1
1000
Reactive power no-load detection (Current Channel B) is output on Pin 1
1001
Unlatched waveform sampling signal is output on Pin 1
1010
IRQ signal is output on Pin 1
1011
ZX_I detection is output on Pin 1
1100
REVP detection is output on Pin 1
1101
Reserved (set to default value)
111x
Reserved (set to default value)
Configuration of ZX_I pin (Pin 21)
Setting
ZX_I Pin Configuration
0000
ZX_I detection is output on Pin 21 (default)
0001
Sag detection is output on Pin 21
0010
Reserved
0011
Reserved
0100
Reserved
0101
Active power no-load detection (Current Channel A) is output on Pin 21
0110
Active power no-load detection (Current Channel B) is output on Pin 21
0111
Reactive power no-load detection (Current Channel A) is output on Pin 21
1000
Reactive power no-load detection (Current Channel B) is output on Pin 21
1001
Unlatched waveform sampling signal is output on Pin 21
1010
IRQ signal is output on Pin 21
1011
ZX detection is output on Pin 21
1100
REVP detection is output on Pin 21
1101
Reserved (set to default value)
111x
Reserved (set to default value)
Configuration of REVP pin (Pin 20)
REVP Pin Configuration
Setting
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
REVP detection is output on Pin 20 (default)
Sag detection is output on Pin 20
Reserved
Reserved
Reserved
Active power no-load detection (Current Channel A) is output on Pin 20
Active power no-load detection (Current Channel B) is output on Pin 20
Reactive power no-load detection (Current Channel A) is output on Pin 20
Reactive power no-load detection (Current Channel B) is output on Pin 20
Unlatched waveform sampling signal is output on Pin 20
IRQ signal is output on Pin 20
1011
1100
1101
111x
ZX detection is output on Pin 20
ZX_I detection is output on Pin 20
Reserved (set to default value)
Reserved (set to default value)
Rev. A | Page 64 of 68
Data Sheet
ADE7953
Table 21. ACCMODE Register (Address 0x201 and Address 0x301)
Bits
[1:0]
Bit Name
AWATTACC
Default
00
[3:2]
BWATTACC
00
[5:4]
AVARACC
00
[7:6]
BVARACC
00
8
AVAACC
0
9
BVAACC
0
10
APSIGN_A
0
11
APSIGN_B
0
12
VARSIGN_A
0
13
VARSIGN_B
0
[15:14]
16
Reserved
ACTNLOAD_A
00
0
17
VANLOAD_A
0
18
VARNLOAD_A
0
19
ACTNLOAD_B
0
20
VANLOAD_B
0
21
VARNLOAD_B
0
Description
Current Channel A active energy accumulation mode
Setting
Active Energy Accumulation Mode (Current Channel A)
00
Normal mode
01
Positive-only accumulation mode
10
Absolute accumulation mode
11
Reserved
Current Channel B active energy accumulation mode
Setting
Active Energy Accumulation Mode (Current Channel B)
00
Normal mode
01
Positive-only accumulation mode
10
Absolute accumulation mode
11
Reserved
Current Channel A reactive energy accumulation mode
Setting
Reactive Energy Accumulation Mode (Current Channel A)
00
Normal mode
01
Antitamper accumulation mode
10
Absolute accumulation mode
11
Reserved
Current Channel B reactive energy accumulation mode
Setting
Reactive Energy Accumulation Mode (Current Channel B)
00
Normal mode
01
Antitamper accumulation mode
10
Absolute accumulation mode
11
Reserved
0 = Current Channel A apparent energy accumulation is in normal mode
1 = Current Channel A apparent energy accumulation is based on IRMSA
0 = Current Channel B apparent energy accumulation is in normal mode
1 = Current Channel B apparent energy accumulation is based on IRMSB
0 = active power on Current Channel A is positive
1 = active power on Current Channel A is negative
0 = active power on Current Channel B is positive
1 = active power on Current Channel B is negative
0 = reactive power on Current Channel A is positive
1 = reactive power on Current Channel A is negative
0 = reactive power on Current Channel B is positive
1 = reactive power on Current Channel B is negative
Reserved
0 = Current Channel A active energy is out of no-load condition
1 = Current Channel A active energy is in no-load condition
0 = Current Channel A apparent energy is out of no-load condition
1 = Current Channel A apparent energy is in no-load condition
0 = Current Channel A reactive energy is out of no-load condition
1 = Current Channel A reactive energy is in no-load condition
0 = Current Channel B active energy is out of no-load condition
1 = Current Channel B active energy is in no-load condition
0 = Current Channel B apparent energy is out of no-load condition
1 = Current Channel B apparent energy is in no-load condition
0 = Current Channel B reactive energy is out of no-load condition
1 = Current Channel B reactive energy is in no-load condition
Rev. A | Page 65 of 68
ADE7953
Data Sheet
Interrupt Enable and Interrupt Status Registers
Current Channel A and Voltage Channel Registers
Table 22. IRQENA Register (Address 0x22C and Address 0x32C)
Bits
0
1
2
3
4
5
6
7
8
9
10
11
Bit Name
AEHFA
VAREHFA
VAEHFA
AEOFA
VAREOFA
VAEOFA
AP_NOLOADA
VAR_NOLOADA
VA_NOLOADA
APSIGN_A
VARSIGN_A
ZXTO_IA
12
13
ZXIA
OIA
14
ZXTO
15
16
ZXV
OV
17
18
19
20
21
WSMP
CYCEND
Sag
Reset
CRC
Description
Set to 1 to enable an interrupt when the active energy is half full (Current Channel A)
Set to 1 to enable an interrupt when the reactive energy is half full (Current Channel A)
Set to 1 to enable an interrupt when the apparent energy is half full (Current Channel A)
Set to 1 to enable an interrupt when the active energy has overflowed or underflowed (Current Channel A)
Set to 1 to enable an interrupt when the reactive energy has overflowed or underflowed (Current Channel A)
Set to 1 to enable an interrupt when the apparent energy has overflowed or underflowed (Current Channel A)
Set to 1 to enable an interrupt when the active power no-load condition is detected on Current Channel A
Set to 1 to enable an interrupt when the reactive power no-load condition is detected on Current Channel A
Set to 1 to enable an interrupt when the apparent power no-load condition is detected on Current Channel A
Set to 1 to enable an interrupt when the sign of active energy has changed (Current Channel A)
Set to 1 to enable an interrupt when the sign of reactive energy has changed (Current Channel A)
Set to 1 to enable an interrupt when the zero crossing has been missing on Current Channel A for the length of
time specified in the ZXTOUT register
Set to 1 to enable an interrupt when the current Channel A zero crossing occurs
Set to 1 to enable an interrupt when the current Channel A peak has exceeded the overcurrent threshold set in the
OILVL register
Set to 1 to enable an interrupt when a zero crossing has been missing on the voltage channel for the length of
time specified in the ZXTOUT register
Set to 1 to enable an interrupt when the voltage channel zero crossing occurs
Set to 1 to enable an interrupt when the voltage peak has exceeded the overvoltage threshold set in the OVLVL
register
Set to 1 to enable an interrupt when new waveform data is acquired
Set to 1 to enable an interrupt when it is the end of a line cycle accumulation period
Set to 1 to enable an interrupt when a sag event has occurred
This interrupt is always enabled and cannot be disabled
Set to 1 to enable an interrupt when the checksum has changed
Table 23. IRQSTATA Register (Address 0x22D and Address 0x32D) and RSTIRQSTATA Register (Address 0x22E and
Address 0x32E)
Bits
0
1
2
3
4
5
6
7
8
9
10
11
Bit Name
AEHFA
VAREHFA
VAEHFA
AEOFA
VAREOFA
VAEOFA
AP_NOLOADA
VAR_NOLOADA
VA_NOLOADA
APSIGN_A
VARSIGN_A
ZXTO_IA
12
13
14
ZXIA
OIA
ZXTO
15
16
ZXV
OV
Description
Set to 1 when the active energy register is half full (Current Channel A)
Set to 1 when the reactive energy register is half full (Current Channel A)
Set to 1 when the apparent energy register is half full (Current Channel A)
Set to 1 when the active energy register has overflowed or underflowed (Current Channel A)
Set to 1 when the reactive energy register has overflowed or underflowed (Current Channel A)
Set to 1 when the apparent energy register has overflowed or underflowed (Current Channel A)
Set to 1 when the active power no-load condition is detected Current Channel A
Set to 1 when the reactive power no-load condition is detected Current Channel A
Set to 1 when the apparent power no-load condition is detected Current Channel A
Set to 1 when the sign of active energy has changed (Current Channel A)
Set to 1 when the sign of reactive energy has changed (Current Channel A)
Set to 1 when a zero crossing has been missing on Current Channel A for the length of time specified in the
ZXTOUT register
Set to 1 when a current Channel A zero crossing is detected
Set to 1 when the current Channel A peak has exceeded the overcurrent threshold set in the OILVL register
Set to 1 when a zero crossing has been missing on the voltage channel for the length of time specified in the
ZXTOUT register
Set to 1 when the voltage channel zero crossing is detected
Set to 1 when the voltage peak has exceeded the overvoltage threshold set in the OVLVL register
Rev. A | Page 66 of 68
Data Sheet
Bits
17
18
19
20
21
Bit Name
WSMP
CYCEND
Sag
Reset
CRC
ADE7953
Description
Set to 1 when new waveform data is acquired
Set to 1 at the end of a line cycle accumulation period
Set to 1 when a sag event has occurred
Set to 1 at the end of a software or hardware reset
Set to 1 when the checksum has changed
Current Channel B Registers
Table 24. IRQENB Register (Address 0x22F and Address 0x32F)
Bits
0
1
2
3
4
5
6
7
8
9
10
11
Bit Name
AEHFB
VAREHFB
VAEHFB
AEOFB
VAREOFB
VAEOFB
AP_NOLOADB
VAR_NOLOADB
VA_NOLOADB
APSIGN_B
VARSIGN_B
ZXTO_IB
12
13
ZXIB
OIB
Description
Set to 1 to enable an interrupt when the active energy is half full (Current Channel B)
Set to 1 to enable an interrupt when the reactive energy is half full (Current Channel B)
Set to 1 to enable an interrupt when the apparent energy is half full (Current Channel B)
Set to 1 to enable an interrupt when the active energy has overflowed or underflowed (Current Channel B)
Set to 1 to enable an interrupt when the reactive energy has overflowed or underflowed (Current Channel B)
Set to 1 to enable an interrupt when the apparent energy has overflowed or underflowed (Current Channel B)
Set to 1 to enable an interrupt when the active power no-load detection on Current Channel B occurs
Set to 1 to enable an interrupt when the reactive power no-load detection on Current Channel B occurs
Set to 1 to enable an interrupt when the apparent power no-load detection on Current Channel B occurs
Set to 1 to enable an interrupt when the sign of active energy has changed (Current Channel B)
Set to 1 to enable an interrupt when the sign of reactive energy has changed (Current Channel B)
Set to 1 to enable an interrupt when a zero crossing has been missing on Current Channel B for the length of time
specified in the ZXTOUT register
Set to 1 to enable an interrupt when the current Channel B zero crossing occurs
Set to 1 to enable an interrupt when the current Channel B peak has exceeded the overcurrent threshold set in the
OILVL register
Table 25. IRQSTATB Register (Address 0x230 and Address 0x330) and RSTIRQSTATB Register (Address 0x231 and
Address 0x331)
Bits
0
1
2
3
4
5
6
7
8
9
10
11
Bit Name
AEHFB
VAREHFB
VAEHFB
AEOFB
VAREOFB
VAEOFB
AP_NOLOADB
VAR_NOLOADB
VA_NOLOADB
APSIGN_B
VARSIGN_B
ZXTO_IB
12
13
ZXIB
OIB
Description
Set to 1 when the active energy register is half full (Current Channel B)
Set to 1 when the reactive energy register is half full (Current Channel B)
Set to 1 when the apparent energy register is half full (Current Channel B)
Set to 1 when the active energy register has overflowed or underflowed (Current Channel B)
Set to 1 when the reactive energy register has overflowed or underflowed (Current Channel B)
Set to 1 when the apparent energy register has overflowed or underflowed (Current Channel B)
Set to 1 when the active power no-load condition is detected on Current Channel B
Set to 1 when the reactive power no-load condition is detected on Current Channel B
Set to 1 when the apparent power no-load condition is detected on Current Channel B
Set to 1 when the sign of active energy has changed (Current Channel B)
Set to 1 when the sign of reactive energy has changed (Current Channel B)
Set to 1 when a zero crossing has been missing on Current Channel B for the length of time specified in the
ZXTOUT register
Set to 1 when a current Channel B zero crossing is obtained
Set to 1 when current Channel B peak has exceeded the overcurrent threshold set in the OILVL register
Rev. A | Page 67 of 68
ADE7953
Data Sheet
OUTLINE DIMENSIONS
0.50
BSC
1
21
EXPOSED
PAD
3.40
3.30 SQ
3.20
15
TOP VIEW
0.80
0.75
0.70
0.50
0.40
0.30
7
14
8
BOTTOM VIEW
0.05 MAX
0.02 NOM
COPLANARITY
0.08
0.203 REF
SEATING
PLANE
PIN 1
INDICATOR
28
22
FOR PROPER CONNECTION OF
THE EXPOSED PAD, REFER TO
THE PIN CONFIGURATION AND
FUNCTION DESCRIPTIONS
SECTION OF THIS DATA SHEET.
COMPLIANT TO JEDEC STANDARDS MO-220-WHHD-3.
120909-A
PIN 1
INDICATOR
0.30
0.25
0.20
5.10
5.00 SQ
4.90
Figure 77. 28-Lead Lead Frame Chip Scale Package [LFCSP_WQ]
5 mm × 5 mm Body, Very Very Thin Quad
(CP-28-6)
Dimensions shown in millimeters
ORDERING GUIDE
Model 1
ADE7953ACPZ
ADE7953ACPZ-RL
EVAL-ADE7953EBZ
1
Temperature Range
−40°C to +85°C
−40°C to +85°C
Package Description
28-Lead LFCSP_WQ
28-Lead LFCSP_WQ, 13” Tape and Reel
Evaluation Board
Z = RoHS Compliant Part.
I2C refers to a communications protocol originally developed by Philips Semiconductors (now NXP Semiconductors).
©2011 Analog Devices, Inc. All rights reserved. Trademarks and
registered trademarks are the property of their respective owners.
D09320-0-11/11(A)
Rev. A | Page 68 of 68
Package Option
CP-28-6
CP-28-6