• Six Synchronous Sampling 16/24-bit Resolution
Delta-Sigma A/D Converters with Proprietary
Multi-Bit Architecture
• 91 dB SINAD, -100 dBc Total Harmonic Distortion
th
(THD) (up to 35
harmonic), 102 dB Spurious-free
Dynamic Range (SFDR) for Each Channel
• Programmable Data Rate up to 64 ksps
• Ultra Low-Power Shutdown Mode with <2 μA
• -115 dB Crosstalk Between any Two Channels
• Low Drift Internal Voltage Reference: 5 ppm/°C
• Differential Voltage Reference Input Pins
• High Gain PGA on Each Channel (up to 32 V/V)
• Phase Delay Compensation Between Each Pair
of Channels with 1 μs Time Resolution
• High-Speed Addressable 10 MHz SPI Interface
with Mode 0,0 and 1,1 Compatibility
• Independent Analog and Digital Power Supplies
4.5V - 5.5V AV
, 2.7V - 3.6V DV
DD
DD
• Available in Small 28-lead SSOP Package
• Extended Temperature Range: -40°C to +125°C
Applications
• Energy Metering and Power Measurement
• Portable Instrumentation
• Medical and Power Monitoring
Description
The MCP3903 is a six-channel Analog Front End (AFE)
containing three pairs made out of two synchronous
sampling Delta-Sigma Analog-to-Digital Converters
(ADC) with PGA, a phase delay compensation block,
internal voltage reference, and high-speed 10 MHz SPI
compatible serial interface. The converters contain a
proprietary dithering algorithm for reduced idle tones
and improved THD.
The internal register map contains 24-bit wide ADC
data words, a modulator output register as well as six
24-bit writable control registers to program gain,
over-sampling ratio, phase, resolution, dithering,
shut-down, reset and several communication features.
The communication is largely simplified with various
Continuous Read modes that can be accessed by the
Direct Memory Access (DMA) of an MCU and with
separate Data Ready pins that can directly be
connected to the Interrupt Request (IRQ) input of an
MCU. The MCP3903 is capable of interfacing to a large
variety of voltage and current sensors including shunts,
current transformers, Rogowski coils, and Hall-effect
sensors.
The Reliability Targets section includes the absolute
maximum ratings for the device, defining the values
that will cause no long term damage regardless of
duration.
These tables also represent the testing requirements
per the Max. and Min. columns.
TABLE 1-1:ANALOG SPECIFICATIONS TARGET TABLE
Electrical Specifications: Unless otherwise indicated, all parameters apply at AV
3.6V, Internal V
GAIN = 1, V
Param.
Num.
Internal Voltage Reference
A001V
A002TC
A003ZOUT
V oltage Reference Input
A004Input Capacitance——10pF
A005V
A006V
A007V
ADC Performance
A008Resolution (No Missing
A009f
A010f
Note 1: This specification implies that the ADC output is valid over this entire differential range, i.e. there is no distortion or
instability across this input range. Dynamic Performance is specified at -0.5 dB below the maximum signal range,
V
IN
2: See terminology section for definition.
3: This parameter is established by characterization and not 100% tested.
4: For these operating currents, the following configuration bit settings apply: Config Register Settings:
5: For these operating currents, the following configuration bit settings apply: Config Register Settings:
SHUTDOWN<5:0> = 111111, VREFEXT = 1, CLKEXT = 1.
6: Applies to all gains. Offset error is dependant on PGA gain setting.
7: Outside of this range, ADC accuracy is not specified. An extended input range of +/- 6V can be applied continuously to
the part with no risk for damage.
8: For proper operation and to keep ADC accuracy, AMCLK should always be in the range of 1 to 5 MHz with BOOST bits
off. With BOOST bits on, AMCLK should be in the range of 1 to 8.192 MHz. AMCLK = MCLK/PRESCALE. When using a
crystal, CLKEXT bit should be equal to ‘0’.
A026DC PSRR DC Power Supply Rejection—-68—dBAVDD = 4.5 to 5.5V, DVDD =
A027CMRRDC Common Mode Rejection
—-75 —dBV
Ratio
Oscillator Input
Note 1: This specification implies that the ADC output is valid over this entire differential range, i.e. there is no distortion or
instability across this input range. Dynamic Performance is specified at -0.5 dB below the maximum signal range,
V
= -0.5 dBFS @ 50/60 Hz = 333 mV
IN
2: See terminology section for definition.
3: This parameter is established by characterization and not 100% tested.
4: For these operating currents, the following configuration bit settings apply: Config Register Settings:
5: For these operating currents, the following configuration bit settings apply: Config Register Settings:
SHUTDOWN<5:0> = 111111, VREFEXT = 1, CLKEXT = 1.
6: Applies to all gains. Offset error is dependant on PGA gain setting.
7: Outside of this range, ADC accuracy is not specified. An extended input range of +/- 6V can be applied continuously to
the part with no risk for damage.
8: For proper operation and to keep ADC accuracy, AMCLK should always be in the range of 1 to 5 MHz with BOOST bits
off. With BOOST bits on, AMCLK should be in the range of 1 to 8.192 MHz. AMCLK = MCLK/PRESCALE. When using a
crystal, CLKEXT bit should be equal to ‘0’.
Note 1: This specification implies that the ADC output is valid over this entire differential range, i.e. there is no distortion or
instability across this input range. Dynamic Performance is specified at -0.5 dB below the maximum signal range,
V
= -0.5 dBFS @ 50/60 Hz = 333 mV
IN
2: See terminology section for definition.
3: This parameter is established by characterization and not 100% tested.
4: For these operating currents, the following configuration bit settings apply: Config Register Settings:
5: For these operating currents, the following configuration bit settings apply: Config Register Settings:
SHUTDOWN<5:0> = 111111, VREFEXT = 1, CLKEXT = 1.
6: Applies to all gains. Offset error is dependant on PGA gain setting.
7: Outside of this range, ADC accuracy is not specified. An extended input range of +/- 6V can be applied continuously to
the part with no risk for damage.
8: For proper operation and to keep ADC accuracy, AMCLK should always be in the range of 1 to 5 MHz with BOOST bits
off. With BOOST bits on, AMCLK should be in the range of 1 to 8.192 MHz. AMCLK = MCLK/PRESCALE. When using a
crystal, CLKEXT bit should be equal to ‘0’.
Note:The graphs and tables provided following this note are a statistical summary based on a limited number of
samples and are provided for informational purposes only. The performance characteristics listed herein
are not tested or guaranteed. In some graphs or tables, the data presented may be outside the specified
operating range (e.g., outside specified power supply range) and therefore outside the warranted range.
10CH4+Non-Inverting Analog Input Pin for Channel 4
11CH4-Inverting Analog Input Pin for Channel 4
12CH5-Inverting Analog Input Pin for Channel 5
13CH5+Non-Inverting Analog Input Pin for Channel 5
14REFIN+/OUT Non-Inverting Voltage Reference Input and Internal Reference Output Pin
15REFIN-Inverting Voltage Reference Input Pin
16A
17D
18DR
19DR
20DR
21OSC1Oscillator Crystal Connection Pin or Clock Input Pin
22OSC2Oscillator Crystal Connection Pin
23CS
24SCKSerial Interface Clock Pin
25SDOSerial Interface Data Output Pin
26SDISerial Interface Data Input Pin
27RESET
28DV
DD
GND
GND
AData Ready Signal Output for channels pair A
BData Ready Signal Output for channels pair B
CData Ready Signal Output for channels pair C
DD
Analog Power Supply Pin
Analog Ground Pin, Return Path for internal analog circuitry
Digital Ground Pin, Return Path for internal digital circuitry
Chip Select for Serial Interface
Master Reset Logic Input Pin
Digital Power Supply Pin
3.1RESET
This pin is active low and places the entire chip in a
reset state when active.
When RESET
value, no communication can take place, no clock is
distributed inside the part. This state is equivalent to a
POR state.
Since the default state of the ADCs is on, the analog
power consumption when RESET
when RESET
is largely reduced because this current consumption is
essentially dynamic and is reduced drastically when
there is no clock running. All the analog biases are
enabled during a reset so that the part is fully
operational just after a RESET
is Schmitt triggered.
3.2Digital V
DV
is the power supply pin for the digital circuitry
DD
within the MCP3903. This pin requires appropriate
bypass capacitors and should be maintained between
2.7V and 3.6V for specified operation.
DD
(DV
rising edge. This input
)
DD
MCP3903
3.3Analog V
AV
is the power supply pin for the analog circuitry
DD
within the MCP3903.
This pin requires appropriate bypass capacitors and
should be maintained to 5V ±10% for specified
operation.
DD
(AV
DD
)
3.4ADC Differential Analog
Inputs(CHn+/CHn-)
CHn- and CHn+, are the two fully-differential analog
voltage inputs for the Delta-Sigma ADCs. There are six
channels in total grouped in three channel pairs.
The linear and specified region of the channels are
dependent on the PGA gain. This region corresponds
to a differential voltage range of ±500 mV/GAIN with
= 2.4V. The maximum absolute voltage, with
V
REF
respect to AGND, for each CHn+/- input pin is +/-1V
with no distortion and ±6V with no breaking after
continuous voltage.
3.5Analog Ground (AGND)
AGND is the ground connection to internal analog
circuitry (ADCs, PGA, voltage reference, POR). To
ensure accuracy and noise cancellation, this pin must
be connected to the same ground as DGND, preferably
with a star connection. If an analog ground plane is
available, it is recommended that this pin be tied to this
plane of the PCB. This plane should also reference all
other analog circuitry in the system.
This pin is the non-inverting side of the differential
voltage reference input for all ADCs or the internal
voltage reference output. When VREFEXT = 1, and an
external voltage reference source can be used, the
internal voltage reference is disabled. When using an
external differential voltage reference, it should be
connected to its V
When using an external single-ended reference, it
should be connected to this pin.
When VREFEXT = 0, the internal voltage reference is
enabled and connected to this pin through a switch.
This voltage reference has minimal drive capability and
thus needs proper buffering and bypass capacitances
(10 μF tantalum in parallel with 0.1 μF ceramic) if used
as a voltage source.
For optimal performance, bypass capacitances should
be connected between this pin and AGND at all times
even when the internal voltage reference is used.
REF+
pin.
3.7Inverting Reference Input (REFIN-)
This pin is the inverting side of the differential voltage
reference input for both ADCs. When using an external
differential voltage reference, it should be connected to
its V
voltage reference, or when VREFEXT = 0 (Default)
and using the internal voltage reference, this pin should
be directly connected to AGND.
pin. When using an external single-ended
REF-
3.8Digital Ground Connection
(DGND)
DGND is the ground connection to internal digital
circuitry (SINC filters, oscillator, serial interface). To
ensure accuracy and noise cancellation, DGND must
be connected to the same ground as AGND, preferably
with a star connection. If a digital ground plane is
available, it is recommended that this pin be tied to this
plane of the Printed Circuit Board (PCB). This plane
should also reference all other digital circuitry in the
system.
3.9DRn (Data Ready Pins)
The Data Ready pins indicate if a new conversion
result is ready to be read on each of the A, B and C
pairs of ADCs. The default state of this pin is high when
DR_HIZN=1 and is high impedance when DR_HIZN=0
(Default). After each conversion is finished, a low pulse
will take place on the data ready pins to indicate the
conversion result is ready as an interrupt. This pulse is
synchronous with the master clock and has a defined
and constant width.
The Data Ready pins are independent of the SPI
interface and act like an interrupt output.The Data
Ready pins state is not latched and the pulse width
(and period) are both determined by the MCLK
frequency, over-sampling rate, and internal clock prescale settings. The DR pulse width is equal to one
DMCLK period and the frequency of the pulses is equal
to DRCLK (see Figure 1-3).
3.10Oscillator And Master Clock Input
Pins (OSC1/CLKI, OSC2)
OSC1/CLKI and OSC2 provide the master clock for the
device. When CLKEXT = 0 (Default), a resonant
crystal or clock source with a similar sinusoidal
waveform must be placed across these pins to ensure
proper operation. The typical clock frequency specified
is 4 MHz. However, the clock frequency can be 1 MHz
to 5 MHz without disturbing ADC accuracy. With the
current boost circuit enabled, the master clock can be
used up to 8.192 MHz without disturbing ADC
accuracy. Appropriate load capacitance should be
connected to these pins for proper operation.
Note:When CLKEXT = 1, the crystal oscillator
is disabled, as well as the OSC2 input.
The OSC1 becomes the master clock
input CLKI, direct path for an external
clock source, for example a clock source
generated by an MCU.
3.11CS (Chip Select)
This pin is the SPI Chip Select that enables the serial
communication. When this pin is high, no
communication can take place. A chip select falling
edge initiates the serial communication and a chip
select rising edge terminates the communication. No
communication can take place even when CS
and when RESET
This input is Schmitt-triggered.
is low.
is low
3.12SCK (Serial Data Clock)
This is the serial clock pin for SPI communication. Data
is clocked into the device on the RISING edge of SCK.
Data is clocked out of the device on the FALLING edge
of SCK. The MCP3903 interface is compatible with
both SPI 0,0 and 1,1 modes. The maximum clock
speed specified is 10 MHz. This input is Schmitt
triggered.
3.13SDO (Serial Data Output)
This is the SPI data output pin. Data is clocked out of
the device on the FALLING edge of SCK. This pin stays
at high impedance during the control byte. It also stays
at high impedance during the whole communication for
write commands and when the CS pin is high or when
the RESET pin is low. This pin is active only when a
read command is processed. Each read is processed
by a packet of 24 bits (size of each register), except on
the ADC output registers when WIDTH=0.
3.14SDI (Serial Data Input)
This is the SPI data input pin. Data is clocked into the
device on the RISING edge of SCK. When CS is low,
this pin is used to communicate with a series of 8-bit
commands. The interface is half-duplex (inputs and
outputs do not happen at the same time). Each
communication starts with a chip select falling edge
followed by an 8-bit control byte entered through the
SDI pin. Each write is processed by packets of 24 bits
(size of each register). Each command is either a Read
or a Write command. Toggling SDI during a Read
command has no effect. This input is Schmitt-triggered.
This section defines the terms and formulas used
throughout this data sheet. The following terms are
defined:
MCLK - Master Clock
AMCLK - Analog Master Clock
DMCLK - Digital Master Clock
DRCLK - Data Rate Clock
OSR - Oversampling Ratio
Offset Error
Gain Error
Integral Non-Linearity Error
Signal-To-Noise Ratio (SNR)
Signal-To-Noise Ratio And Distortion (SINAD)
Total Harmonic Distortion (THD)
Spurious-Free Dynamic Range (SFDR)
MCP3903 Delta-Sigma Architecture
Idle Tones
Dithering
Crosstalk
PSRR
CMRR
ADC Reset Mode
Hard Reset Mode (RESET = 0)
ADC Shutdown Mode
Full Shutdown Mode
4.1MCLK - Master Clock
4.2AMCLK - Analog Master Clock
This is the clock frequency that is present on the analog
portion of the device, after prescaling has occurred via
the CONFIG PRESCALE<1:0> register bits. The
analog portion includes the PGAs and the two
sigma-delta modulators.
This is the clock frequency that is present on the digital
portion of the device, after prescaling and division by 4.
This is also the sampling frequency, that is the rate at
which the modulator outputs are refreshed. Each
period of this clock corresponds to one sample and one
modulator output.
This is the fastest clock present in the device. This is
the frequency of the crystal placed at the OSC1/OSC2
inputs when CLKEXT = 0 or the frequency of the clock
input at the OSC1/CLKI when CLKEXT = 1.
4.4DRCLK - Data Rate Clock
This is the output data rate i.e. the rate at which the
ADCs output new data. Each new data is signaled by a
data ready pulse on the DR pin.
This data rate is depending on the OSR and the
prescaler with the following formula: