MPT612
Maximum power point tracking IC
Rev. 2 — 14 September 2010
Product data sheet
1. General description
The MPT612, the first dedicated IC for performing the Maximum Power Point Tracking
(MPPT) function, is designed for use in applications that use solar photovoltaic (PV) cells
or in fuel cells. To simplify development and maximize system efficiency, the MPT612 is
supported by a patent-pending MPPT algorithm, an application-specific software library
and easy-to-use application programming interfaces (APIs). Dedicated hardware
functions for PV panels, including voltage and current measurement and panel
parameter configuration, simplify design and speed development.
The MPT612 is based on a low-power ARM7TDMI-S RISC processor that operates at up
to 70 MHz and can achieve system efficiency ratings up to 98 %. It controls the external
switching device through a signal derived from a patent-pending MPPT algorithm. The
DC source can be connected to the IC through appropriate voltage and current sensors.
The IC dynamically extracts the maximum power from the DC source, without user
intervention. The IC can be configured for boundary conditions set in software. There are
up to 15 kB of flash memory available for application software.
In this datasheet, solar PV terminology has been primarily used as an example.
However, the MPT612 is equally useful for fuel cells or any other DC source which has
MPP behavior.
NXP Semiconductors
MPT612
Maximum power point tracking IC
2. Features and benefits
ARM7TDMI-S 32 bit RISC core operating at up to 70 MHz
128-bit wide interface and accelerator enabling 70 MHz operation
10-bit ADC providing
Eight analog inputs
Conversion times as low as 2.44 µs per channel and dedicated result registers
minimize interrupt overhead
Five analog inputs available for user specific applications
One 32-bit timer and external event counter with four capture and four compare
channels
One 16-bit timer and external event counter with three compare channels
Low power Real-Time Clock (RTC) with independent power supply and dedicated
32 kHz clock input
Serial interfaces including:
Two UARTs (16C550)
Two Fast I
2
C-buses (400 kbit/s)
SPI and SSP with buffering and variable data length capabilities
Vectored interrupt controller with configurable priorities and vector addresses
Up to twenty eight (28), 5 V tolerant fast general purpose I/O pins
Up to 13 edge or level sensitive external interrupt pins available
Three levels of flash Code Read Protection (CRP)
70 MHz maximum clock available from programmable on-chip PLL with input
frequencies between 10 MHz and 25 MHz and a settling time of 100 ms
Integrated oscillator operates with an external crystal at between 1 MHz and 25 MHz
Power saving modes include:
Idle mode
Two Power-down modes; one with the RTC active and with the RTC deactivated
Individual enabling/disabling of peripheral functions and peripheral clock scaling for
additional power optimization
Processor wake-up from Power-down and Deep power-down mode using an external
interrupt or the RTC
3. Applications
DC application charge controller for solar PV power and fuel-cells. The use cases are
Battery charging for home appliances such as lighting, DC fans, DC TV,DC motor
or any other DC appliance
Battery charging for public lighting and signaling - LED street lighting,
garden/driveway lighting, railway signaling, traffic signaling, remote telecom
terminals/towers etc
Battery charging for portable devices
DC-DC converter per panel to provide improved efficiency
Micro inverter per panel removes the need for one large system inverter
MPT612
All information provided in this document is subject to legal disclaimers.
© NXP B.V. 2010. All rights reserved.
Product data sheet
Rev. 2 — 14 September 2010
2 of 2
NXP Semiconductors
MPT612
Maximum power point tracking IC
4. Ordering information
Table 1.
Ordering information
Type number
Package
Name
MPT612FBD48
LQFP48
Description
plastic low profile quad flat package; 48 leads; body 7 × 7 × 1.4 mm
Version
SOT313-2
5. Block diagram
PV configuration parameters
MPT612
PV voltage sense
PV VOLTAGE
MEASUREMENT
PV CONFIGURATION
BLOCK
STATUS INDICATION
LEDs
PV current sense
PV CURRENT
MEASUREMENT
MPPT ALOGIRTHM
battery voltage sense
BATTERY VOLTAGE
MEASUREMENT
BATTERY CHARGE
CYCLE ALGORITHM
SWITCH CIRCUIT
CONTROL
PWM
battery current sense
BATTERY CURRENT
MEASUREMENT
BATTERY
CONFIGURATION BLOCK
BATTERY
PROTECTION BLOCK
battery
temperature sense
TEMPERATURE
MEASUREMENT
LOAD MANAGEMENT
LOAD PROTECTION
load
load current sense
LOAD CURRENT
MEASUREMENT
LOAD CONFIGURATION
BLOCK
load configuration
parameters
battery configuration
parameters
these blocks are needed for MPPT functionality
these blocks can be used for customer specific application
001aam089
The configuration parameters are determined using the software
Fig 1.
Block diagram
MPT612
All information provided in this document is subject to legal disclaimers.
© NXP B.V. 2010. All rights reserved.
Product data sheet
Rev. 2 — 14 September 2010
3 of 3
NXP Semiconductors
MPT612
Maximum power point tracking IC
6. Pinning information
6.1 Pinning
37 PIO12/DSR1/MAT1_0/AD5
36 PIO11/CTS1/CAP1_1/AD4
35 PIO10/RTS1/CAP1_0/AD3
34 PVCURRENTSENSE
33 PVVOLTSENSEBOOST
32 PVVOLTSENSEBUCK
31 GNDADC
30 PIO9/RXD1/PWMOUT2
29 PIO8/TXD1/PWMOUT1
28 PWMOUT0
27 JTAGSEL
26 RTCK
25 RTCX2
44 PIO14/DCD1/SCK1/EINT1
41 PIO13/DTR1/MAT1_1
48 PIO18/CAP1_3/SDA1
47 PIO17/CAP1_2/SCL1
45 PIO15/RI1/EINT2
46 PIO16/EINT0
40 V
DD(IO)
39 PIO26/AD7
PIO3/SDA0 21
PIO4/SCK0 22
PIO19/MAT1_2/MISO1
PIO20/MAT1_3/MOSI1
PIO21/SSEL1/MAT3_0
V
DD(RTC)
V
DDC
RST
GND
PIO27/TRST
PIO28/TMS
1
2
3
4
5
6
7
8
9
MPT612FBD48
PIO29/TCK 10
XTAL1 11
XTAL2 12
PIO0/TXD0/MAT3_1 13
PIO1/RXD0/MAT3_2 14
PIO30/TDI/MAT3_3 15
PIO31/TDO 16
V
DD(IO)
17
PIO2/SCL0 18
GND 19
RTCX1 20
PIO5/MISO0 23
38 PIO25/AD6
42 V
DD(ADC)
43 GND
PIO6/MOSI0 24
001aam091
Fig 2.
Pin Configuration
MPT612
All information provided in this document is subject to legal disclaimers.
© NXP B.V. 2010. All rights reserved.
Product data sheet
Rev. 2 — 14 September 2010
4 of 4
NXP Semiconductors
MPT612
Maximum power point tracking IC
6.2 Pin description
Table 2.
Symbol
Pin description
Pin
Type Description
I/O
PIO0 to PIO30:
31 pins for General Purpose bidirectional digital Input and
Output (GPIO). The operation of these pins is dependent on the selected
pin function.
The functions of pins PIO7, PIO22, PIO23 and PIO24 are not defined as in
the GPIO; do not change these settings.
PIO31
PIO0/TXD0/MAT3_1
16
13
[1]
O
I/O
O
O
PIO1/RXD0/MAT3_2
14
[1]
I/O
I
O
PIO2/SCL0
PIO3/SDA0
PIO4/SCK0
PIO5/MISO0
18
[2]
21
[2]
22
[1]
23
[1]
PIO0 to PIO30
PIO31
is a digital output pin.
PIO0:
general purpose digital input and output pin
TXD0:
transmitter output for UART0
MAT3_1:
PWM output 1 for timer 3
PIO1:
general purpose digital input and output pin
RXD0:
receiver input for UART0
MAT3_2:
PWM output 2 for Timer 3
PIO2:
general purpose digital input and output pin; open-drain output
SCL0:
I
2
C-bus port 0 clock Input and output; open-drain output
PIO3:
general purpose digital input and output pin; open-drain output
SDA0:
I C-bus port 0 data input and output; open-drain output
PIO4:
general purpose digital input and output pin.
SCK0:
serial clock for SPI0; SPI clock output from master or input to slave.
PIO5:
general purpose digital input and output pin
MISO0:
Master In Slave Out for SPI0; data input to SPI master or data
output from SPI slave
PIO6:
general purpose digital input and output pin
MOSI0:
Master Out Slave In for SPI0; data output from SPI master or data
input to SPI slave
PWMOUT0:
PWM output used for switching the device; do not use for
anything else
PIO8:
general purpose digital input and output pin
TXD1:
Transmitter output for UART1
PWMOUT1:
PWM output; same frequency as PWMOUT0, however, the
duty cycle can be changed
PIO9:
general purpose digital input and output pin
RXD1:
Receiver input for UART1
PWMOUT2:
PWM output; same frequency as PWMOUT0, however, the
duty cycle can be changed
PIO10:
general purpose digital input and output pin
RTS1:
Request To Send output for UART1
CAP1_0:
capture input for timer 1, channel 0
AD3:
analog-to-digital converter input 3
2
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
PIO6/MOSI0
24
[1]
I/O
I/O
PWMOUT0
PIO8/TXD1/PWMOUT1
28
[1]
29
[1]
O
I/O
O
O
PIO9/RXD1/PWMOUT2
30
[1]
I/O
I
O
PIO10/RTS1/CAP1_0/AD3
35
[3]
I/O
O
I
I
MPT612
All information provided in this document is subject to legal disclaimers.
© NXP B.V. 2010. All rights reserved.
Product data sheet
Rev. 2 — 14 September 2010
5 of 5