MPT612FBD48 [NXP]
IC SPECIALTY ANALOG CIRCUIT, PQFP48, 7 X 7 MM, 1.40 MM HEIGHT, PLASTIC, MS-026, SOT313-2, LQFP-48, Analog IC:Other;型号: | MPT612FBD48 |
厂家: | NXP |
描述: | IC SPECIALTY ANALOG CIRCUIT, PQFP48, 7 X 7 MM, 1.40 MM HEIGHT, PLASTIC, MS-026, SOT313-2, LQFP-48, Analog IC:Other |
文件: | 总37页 (文件大小:607K) |
中文: | 中文翻译 | 下载: | 下载PDF数据表文档文件 |
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.
MPT612
NXP Semiconductors
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 I2C-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
MPT612
NXP Semiconductors
Maximum power point tracking IC
4. Ordering information
Table 1.
Ordering information
Type number
Package
Name
Description
Version
MPT612FBD48
LQFP48
plastic low profile quad flat package; 48 leads; body 7 × 7 × 1.4 mm
SOT313-2
5. Block diagram
PV configuration parameters
MPT612
PV VOLTAGE
MEASUREMENT
PV CONFIGURATION
BLOCK
PV voltage sense
PV current sense
STATUS INDICATION
LEDs
PV CURRENT
MEASUREMENT
MPPT ALOGIRTHM
SWITCH CIRCUIT
CONTROL
PWM
BATTERY VOLTAGE
MEASUREMENT
BATTERY CHARGE
CYCLE ALGORITHM
battery voltage sense
battery current sense
temperature sense
load current sense
BATTERY CURRENT
MEASUREMENT
BATTERY
CONFIGURATION BLOCK
BATTERY
PROTECTION BLOCK
battery
TEMPERATURE
MEASUREMENT
LOAD MANAGEMENT
LOAD PROTECTION
load
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
MPT612
NXP Semiconductors
Maximum power point tracking IC
6. Pinning information
6.1 Pinning
1
2
36
35
34
33
32
31
30
29
28
27
26
25
PIO19/MAT1_2/MISO1
PIO20/MAT1_3/MOSI1
PIO21/SSEL1/MAT3_0
PIO11/CTS1/CAP1_1/AD4
PIO10/RTS1/CAP1_0/AD3
PVCURRENTSENSE
PVVOLTSENSEBOOST
PVVOLTSENSEBUCK
GNDADC
3
4
V
DD(RTC)
5
V
DDC
6
RST
MPT612FBD48
7
GND
PIO9/RXD1/PWMOUT2
PIO8/TXD1/PWMOUT1
PWMOUT0
8
PIO27/TRST
PIO28/TMS
PIO29/TCK
XTAL1
9
10
11
12
JTAGSEL
RTCK
XTAL2
RTCX2
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
MPT612
NXP Semiconductors
Maximum power point tracking IC
6.2 Pin description
Table 2.
Symbol
Pin description
Pin
Type Description
PIO0 to PIO30
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
16
O
PIO31 is a digital output pin.
PIO0/TXD0/MAT3_1
13[1]
I/O
O
PIO0: general purpose digital input and output pin
TXD0: transmitter output for UART0
O
MAT3_1: PWM output 1 for timer 3
PIO1/RXD0/MAT3_2
14[1]
I/O
I
PIO1: general purpose digital input and output pin
RXD0: receiver input for UART0
O
MAT3_2: PWM output 2 for Timer 3
PIO2/SCL0
PIO3/SDA0
PIO4/SCK0
PIO5/MISO0
18[2]
21[2]
22[1]
23[1]
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
PIO2: general purpose digital input and output pin; open-drain output
SCL0: I2C-bus port 0 clock Input and output; open-drain output
PIO3: general purpose digital input and output pin; open-drain output
SDA0: I2C-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/MOSI0
24[1]
I/O
I/O
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
28[1]
29[1]
O
PWMOUT0: PWM output used for switching the device; do not use for
anything else
PIO8/TXD1/PWMOUT1
I/O
O
PIO8: general purpose digital input and output pin
TXD1: Transmitter output for UART1
O
PWMOUT1: PWM output; same frequency as PWMOUT0, however, the
duty cycle can be changed
PIO9/RXD1/PWMOUT2
30[1]
I/O
I
PIO9: general purpose digital input and output pin
RXD1: Receiver input for UART1
O
PWMOUT2: PWM output; same frequency as PWMOUT0, however, the
duty cycle can be changed
PIO10/RTS1/CAP1_0/AD3
35[3]
I/O
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
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
MPT612
NXP Semiconductors
Maximum power point tracking IC
Symbol
Pin
Type Description
PIO11/CTS1/CAP1_1/AD4
36[3]
I/O
I
PIO11: general purpose digital input and output pin
CTS1: Clear To Send input for UART1
I
CAP1_1: capture input for Timer 1, channel 1
AD4: analog-to-digital converter input 4
I
PIO12/DSR1/MAT1_0/AD5 37[3]
I/O
I
PIO12: general purpose digital input and output pin
DSR1: Data Set Ready input for UART1
O
I
MAT1_0: PWM output for timer 1, channel 0
AD5: analog-to-digital converter input 5
PIO13/DTR1/MAT1_1
41[1]
I/O
O
O
PIO13: general purpose digital input and output pin
DTR1: Data Terminal Ready output for UART1
MAT1_1: PWM output for timer 1, channel 1
PIO14: general purpose digital input and output pin
DCD1: Data Carrier Detect input for UART1
SCK1: serial clock for SPI1; SPI clock output from master or input to slave
EINT1: external interrupt input 1
PIO14/DCD1/SCK1/EINT1
44[4][5] I/O
I
I/O
I
PIO15/RI1/EINT2
45[4]
I/O
PIO15: general purpose digital input and output pin
RI1: ring indicator input for UART1
I
I
EINT2: external interrupt input 2
PIO16/EINT0
46[4]
47[6]
I/O
I
PIO16: general purpose digital input and output pin
EINT0: external interrupt input 0
PIO17/CAP1_2/SCL1
I/O
PIO17: general purpose digital input and output pin; the output is not open-
drain
I
CAP1_2: capture input for timer 1, channel 2
I/O
SCL1: I2C-bus port 1 clock Input and output; open-drain output if I2C1
function is selected on the pin connect block
PIO18/CAP1_3/SDA1
48[6]
I/O
PIO18: general purpose digital input and output pin; the output is not open-
drain
I
CAP1_3: capture input for timer 1, channel 3
I/O
SDA1: I2C-bus port 1 data Input and output; open-drain output if I2C1
function is selected on the pin connect block
PIO19/MAT1_2/MISO1
PIO20/MAT1_3/MOSI1
1[1]
I/O
O
PIO19: general purpose digital input and output pin.
MAT1_2: PWM output for timer 1, channel 2
I/O
MISO1: Master In Slave Out for SSP; data input to SSP master or data
output from SSP slave.
2[1]
I/O
O
PIO20: general purpose digital input and output pin
MAT1_3: PWM output for timer 1, channel 3
I/O
MOSI1: Master Out Slave for SSP; data output from SSP master or data
input to SSP slave
PIO21/SSEL1/MAT3_0
PVVOLTSENSEBUCK
3[1]
I/O
PIO21: general purpose digital input and output pin
SSEL1: slave select for SPI1; selects the SPI interface as a slave
MAT3_0: PWM output for timer 3, channel 0
PV Voltage sense for buck mode
I
O
I
32[3]
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
6 of 6
MPT612
NXP Semiconductors
Maximum power point tracking IC
Symbol
Pin
Type Description
PVVOLTSENSEBOOST
33[3]
I
PV Voltage sense for boost mode; this pin is not connected when only buck
mode is used
PVCURRENTSENSE
PIO25/AD6
34[3]
38[3]
I
PV Current sense.
I/O
PIO25: general purpose digital input and output pin.
AD6: analog-to-digital converter input 6
PIO26: general purpose digital input and output pin
AD7: analog-to-digital input 7
I
PIO26/AD7
39[3]
8[1]
I/O
I
I/O
I
PIO27: general purpose digital input and output pin
PIO27/ TRST
TRST : Test Reset for the JTAG interface[6]
PIO28/TMS
PIO29/TCK
9[1]
I/O
PIO28: general purpose digital input and output pin.
TMS: Test Mode Select for the JTAG interface[6]
PIO29: General purpose input/output digital pin.
TCK: Test Clock for the JTAG interface[6]
I
10[1]
I/O
I
This clock must be slower than 1/6 of the CPU clock (CCLK) for the JTAG
interface to operate
PIO30/TDI/MAT3_3
PIO31/TDO
15[1]
I/O
I
PIO30: general purpose digital input and output pin
TDI: Test Data In for JTAG interface[6]
O
O
O
I
MAT3_3: PWM output 3 for timer 3
16[1]
PIO31: general purpose digital output pin
TDO: Test Data Out for JTAG interface[6]
RTC oscillator circuit input; the input voltage must not exceed 1.8 V
RTC oscillator circuit output
RTCX1
RTCX2
RTCK
20[8][9]
25[8][9]
26[8]
O
I/O
Returned test clock output; bidirectional pin with internal pull-up; extra signal
added to the JTAG port. Assists debugger synchronization when processor
frequency varies
XTAL1
11
I
oscillator and internal clock generator circuit input; the input voltage must
not exceed 1.8 V
XTAL2
12
27
O
I
oscillator amplifier output
JTAGSEL
JTAG interface select; input with internal pull-down:
when LOW, the device operates normally
when externally pulled HIGH at reset, PIO27 to PIO31 are configured as
JTAG port and the part is in Debug mode
6
I
external reset input; TTL with hysteresis; 5 V tolerant
RST
when LOW, this pin resets the device; all I/O ports and peripherals return
to their default states and processor execution will begin at address 0x00
GND
7,19,4
3
I
I
I
ground; 0 V reference
GNDADC
VDD(ADC)
31
analog ground 0 V reference; nominally the same voltage as GND but
should be isolated to minimize noise and error
42
analog 3.3 V power supply; nominally the same voltage as VDD(IO) but should
be isolated to minimize noise and error; the level on this pin provides the
ADC voltage reference level
VDDC
5
I
1.8 V core power supply; internal circuitry and on-chip PLL power supply
voltage
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
7 of 7
MPT612
NXP Semiconductors
Maximum power point tracking IC
Symbol
VDD(IO)
Pin
17,40
4
Type Description
I
I
3.3 V pad power supply; I/O ports power supply voltage
VDD(RTC)
3.3 V RTC power supply. on this pin supplies the power to the RTC.
[1] 5 V tolerant (if VDD(IO) and VDD(ADC) ≥ 3.0 V) pad providing digital I/O functions with TTL levels and hysteresis and 10 ns slew rate control.
[2] Open-drain, 5 V tolerant (if VDD(IO) and VDD(ADC) ≥ 3.0 V) digital I/O I2C-bus 400 kHz specification compatible pad. It requires external
pull-up to provide output functionality. Open-drain configuration applies to ALL functions on that pin.
[3] 5 V tolerant (if VDD(IO) and VDD(ADC) ≥ 3.0 V) pad providing digital I/O (with TTL levels and hysteresis and 10 ns slew rate control) and
analog input function. If configured for an input function, this pad utilizes built-in glitch filter that blocks pulses shorter than 3 ns. When
configured as an ADC input, digital section of the pad is disabled.
[4] 5 V tolerant (if VDD(IO) and VDD(ADC) ≥ 3.0 V) pad providing digital I/O functions with TTL levels and hysteresis and 10 ns slew rate control.
If configured for an input function, this pad utilizes built-in glitch filter that blocks pulses shorter than 3 ns.
[5] A LOW level during reset on pin PIO14 is considered as an external hardware request to start the ISP command handler.
[6] When pin JTAGSEL is HIGH, this pin is automatically configured for use with EmbeddedICE in debug mode.
[7] Open-drain, 5 V tolerant (if VDD(IO) and VDD(ADC) ≥ 3.0 V) digital I/O I2C-bus 400 kHz specification compatible pad. It requires external
pull-up to provide output functionality. Open-drain configuration applies only to I2C-bus function on that pin.
[8] Pad provides special analog functionality.
[9] Pin should be left floating when the RTC is not used for the lowest power consumption.
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
8 of 8
MPT612
NXP Semiconductors
Maximum power point tracking IC
7. Functional description
7.1 Architectural overview
The ARM7TDMI-S is a general purpose 32-bit processor core offering high performance
and very low power consumption. The ARM architecture is based on Reduced Instruction
Set Computer (RISC) principles making the instruction set and decode mechanisms are
much simpler than those of micro programmed Complex Instruction Set Computers
(CISC). This simplicity results in a high instruction throughput and impressive real-time
interrupt response from a small, cost-effective processor core.
Pipeline techniques are employed ensuring all parts of the processing and memory
systems can operate continuously. Typically, while one instruction is being executed, its
successor is being decoded and a third instruction is being read from memory.
The ARM7TDMI-S processor also employs a unique architectural strategy known as
Thumb which makes it ideally suited to high-volume applications with memory
restrictions, or applications where code density is an issue.
The key idea behind Thumb is a super-reduced instruction set. Essentially, the
ARM7TDMI-S processor has two instruction sets:
• the standard 32-bit ARM set
• the 16-bit Thumb set
The Thumb set’s 16-bit instruction length allows it to approach twice the density of
standard ARM code while retaining most of the ARM’s performance advantage over a
traditional 16-bit processor using 16-bit registers. This is possible because Thumb code
operates on the same 32-bit register set as ARM code.
Thumb code provides up to 65 % of the code size of ARM and 160 % of the performance
of an equivalent ARM processor connected to a 16-bit memory system.
The particular flash implementation in the MPT612 also allows full speed execution in
ARM mode. It is recommended to program performance critical and short code sections
in ARM mode. The impact on the overall code size is minimal but the speed can be
increased by 30 % over Thumb mode.
7.2 On-chip flash program memory
The MPT612 incorporates a 32 kB flash memory system. This memory can be used for
both code and data storage. Programming flash memory can be performed in several
ways. It can be programmed in system using the serial port. The application program can
also erase and/or program the flash while the application is running, allowing a great
degree of flexibility for data storage field firmware upgrades, etc. The entire flash memory
is available for user code as the boot loader resides in a separate memory.
The MPT612 flash memory provides a minimum of 100 000 erase/write cycles and
20 years of data-retention memory.
7.3 On-chip static RAM
On-chip static RAM may be used for code and/or data storage. The SRAM may be
accessed as 8-bit, 16-bit and 32-bit. The MPT612 provide 8 kB of static RAM.
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
9 of 9
MPT612
NXP Semiconductors
Maximum power point tracking IC
7.4 Memory map
The MPT612 memory map incorporates several distinct regions, as shown in Fig 3. In
addition, the CPU interrupt vectors can be re-mapped to allow them to reside in either
flash memory (the default) or on-chip static RAM.
4.0 GB
3.75 GB
3.5 GB
0xFFFF FFFF
0xF000 0000
0xE000 0000
AHB PERIPHERALS
APB PERIPHERALS
3.0 GB
0xC000 0000
RESERVED ADDRESS SPACE
2.0 GB
0x8000 0000
BOOT BLOCK
0x7FFF E000
0x7FFF DFFF
RESERVED ADDRESS SPACE
0x4000 2000
0x4000 1FFF
8 kB ON-CHIP STATIC RAM
1.0 GB
0x4000 0000
RESERVED ADDRESS SPACE
0x0000 8000
0x0000 7FFF
32 kB ON-CHIP NON-VOLATILE MEMORY
0.0 GB
0x0000 0000
001aam090
Fig 3. System Memory Map
7.5 Interrupt controller
The VIC accepts all of the interrupt request inputs and categorizes them as FIQ, vectored
IRQ and non-vectored IRQ as defined by programmable settings. The programmable
assignment scheme means that priorities of interrupts from the various peripherals can
be dynamically assigned and adjusted.
FIQ has the highest priority. If more than one request is assigned to FIQ, the VIC
combines the requests to produce the FIQ signal to the ARM processor. The fastest
possible FIQ latency is achieved when only one request is classified as FIQ because the
FIQ service routine does not need to branch into the interrupt service routine but can run
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
10 of 10
MPT612
NXP Semiconductors
Maximum power point tracking IC
from the interrupt vector location. If more than one request is assigned to the FIQ class,
the FIQ service routine reads a word from the VIC that identifies which FIQ sources are
requesting an interrupt.
Vectored IRQs have the middle priority. Sixteen of the interrupt requests can be assigned
to this category. Any of the interrupt requests can be assigned to any of the 16 vectored
IRQ slots. Slot 0 has the highest priority and slot 15 has the lowest priority.
Non-vectored IRQs have the lowest priority.
The VIC combines the requests from all the vectored and non-vectored IRQs to generate
the IRQ signal for the ARM processor. The IRQ service routine can start by reading a
register from the VIC and jumping to it. If any vectored IRQs are pending, the VIC
provides the address of the highest priority requesting IRQs service routine, otherwise it
provides the address of a default routine which is shared by all the non-vectored IRQs.
The default routine can read another VIC register to see which IRQs are active.
7.5.1 Interrupt sources
Each peripheral device has one interrupt line connected to the VIC which can contain
several internal interrupt flags. Each individual interrupt flag can represent more than one
interrupt source.
7.6 Pin connect block
The pin connect block enables selected device pins to have more than one function.
Configuration registers control the multiplexers to allow connection between the pin and
the on chip peripherals. Peripherals should be connected to the appropriate pins before
being activated and any related interrupt(s) are enabled. Activity of any enabled
peripheral function that is not mapped to a related pin should be considered undefined.
The pin control module with its pin select registers defines the functionality of the
processor core in a given hardware environment.
After reset, all pins of PIO are configured as inputs with the following exception:
• If the JTAGSEL pin is HIGH (Debug mode enabled), the JTAG pins will assume their
JTAG functionality for use with EmbeddedICE and cannot be configured via the pin
connect block.
7.7 Fast general purpose parallel I/O
Pins that are not connected to a specific peripheral function are controlled by the GPIO
registers. Pins can be dynamically configured as inputs or outputs. Separate registers
allow simultaneous setting or clearing any number of outputs. The value of the output
register and the state of the port pins can be read back. The GPIO provides the following
features:
• GPIO registers are relocated for the fastest possible I/O timing
• Mask registers allow sets of port bits to be treated as a group, leaving other bits
unchanged
• All GPIO registers are byte addressable
• Entire port value can be written in one instruction
• Bit level set and clear registers allow a single instruction setting or clearing of any
number of bits on one port
• Direction control of individual bits
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
11 of 11
MPT612
NXP Semiconductors
Maximum power point tracking IC
• Separate control of output set and clear
• All I/O default to inputs after reset
7.8 10-bit ADC
The MPT612 contains one Analog-to-Digital Converter (ADC). It is a single 10-bit
successive approximation ADC with eight channels, three of which are used internally.
The ADC provides the following features:
• Measurement range from 0 V to 3.3 V
• The converter can perform more than 400 000 10-bit samples per second
• Burst conversion mode for single or multiple inputs
• Optional conversion on input pin transition or Timer Match signal
• Every analog input has a dedicated result register to reduce interrupt overhead
7.9 UARTs
The MPT612 contain two UARTs. In addition to standard transmit and receive data lines
UART1 also provides a full modem control handshake interface. The UARTs in MPT612
include a fractional baud rate generator for both UARTs. Standard baud rates such as
115200 can be achieved with any crystal frequency above 2 MHz. The UARTs provide
the following features:
• 16-byte receive and transmit FIFOs
• Register locations conform to 16C550 industry standard
• Receiver FIFO trigger points at 1-byte, 4-byte, 8-byte and 14-byte
• Built-in fractional baud rate generator covering wide range of baud rates without a
need for external crystals
• Transmission FIFO control enables implementation of software flow control
(XON/XOFF) on both UARTs
• UART1 is equipped with standard modem interface signals. This module also
provides full support for hardware flow control (auto-CTS/RTS)
7.10 I2C-bus serial I/O controllers
The MPT612 contains two I2C-bus controllers.
The I2C-bus is bidirectional, 2-wire interface providing the Serial Clock Line (SCL) and
the Serial DAta line (SDA). Each I2C-bus device is recognized by a unique address and
can operate as either a receiver-only device (e.g., LCD driver) or a transmitter with the
capability to both receive and send information such as serial memory. Transmitters
and/or receivers can operate in either master or slave mode, depending on whether the
chip has to initiate a data transfer or is only addressed. The I2C-bus is a multi-master
bus; it can be controlled by more than one bus master connected to it.
The I2C-bus implemented in the MPT612 supports bit rates up to 400 kbit/s (Fast
I2C-bus). The controller provides the following features:
• Compliant with standard I2C-bus interface specification
• Easy to configure as master, slave or master/slave
• Programmable clocks allow versatile rate control
• Bidirectional data transfer between masters and slaves
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
12 of 12
MPT612
NXP Semiconductors
Maximum power point tracking IC
• Multi-master bus (no central master)
• Arbitration between simultaneously transmitting masters without corruption of serial
data on the bus
• Serial clock synchronization allows devices with different bit rates to communicate
using one serial bus
• Serial clock synchronization can be used as a handshake mechanism to suspend
and resume serial transfer
• The I2C-bus can also be used for test and diagnostic purposes
7.11 SPI serial I/O controller
The MPT612 contains one SPI I/O controller. SPI is a full duplex serial peripheral
interface, designed to handle multiple masters and slaves connected to a given bus. Only
a single master and a single slave can communicate on the interface during a given data
transfer. During a data transfer the master and slave always send 8 bits to 16 bits of data
to each other. The controller provides the following features:
• Compliant with SPI specification
• Synchronous, Serial, Full Duplex, Communication
• SPI Master only
• Maximum data bit rate of one eighth of the input clock rate
7.12 SSP serial I/O controller
The MPT612 contains one SSP. The SSP controller is capable of operation on using
SPI, a 4-wire SSI or Microwire bus. It can interact with multiple masters and slaves on
the bus. However, only a single master and a single slave can communicate on the bus
during a given data transfer. The SSP supports full duplex transfers, with data frames of
4 bits to 16 bits flowing from the master to the slave and from the slave to the master.
Often only one of these data streams carries meaningful data. The controller provides the
following features:
• Compatible with Motorola SPI, Texas Instruments 4-wire SSI and National
Semiconductor’s Microwire buses
• Synchronous serial communication
• Master or slave operation
• 8-frame FIFOs for both transmit and receive
• Four bits to 16 bits per frame
7.13 General purpose 32-bit timers/external event counters
The Timer/Counter is designed to count cycles of:
• the Peripheral CLocK (PCLK)
• an externally supplied clock and optionally generate interrupts
• perform other actions at specified timer values, based on four match registers.
It includes four capture inputs to trap the timer value when input signals transition which
can optionally generate an interrupt.
Multiple pins can be selected to perform a single capture or match function, for example
to provide an application with logical OR, AND and ‘broadcast’ functions.
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
13 of 13
MPT612
NXP Semiconductors
Maximum power point tracking IC
The MPT612 can count external events on one of the capture inputs, if the minimum
external pulse width is equal to or longer than a period of PCLK. In this configuration,
unused capture lines can be selected as regular timer capture inputs or used as external
interrupts. The event counter provides the following features:
• A 32-bit timer/counter with a programmable 32-bit prescaler
• External event counter or timer operation
• Four 32-bit capture channels per timer/counter that can take timer value snapshot
when an input signal transitions. A capture event can optionally generate an interrupt
• Four 32-bit match registers that allow:
− Continuous operation with optional interrupt generation on match
− Stop timer on match with optional interrupt generation
− Reset timer on match with optional interrupt generation
• Four external outputs per timer/counter corresponding to match registers with the
following capabilities:
− Set LOW on match
− Set HIGH on match
− Toggle on match
− Do nothing on match
7.14 General purpose 16-bit timers/external event counters
The Timer/Counter is designed to count cycles of the peripheral clock (PCLK) or an
externally supplied clock. Optionally interrupts can be generated or other actions
performed at specified timer values, based on the contents of four match registers. In
addition, three capture inputs can be used to trap the timer value when input signals
transition and optionally to generate an interrupt. Multiple pins can be selected to perform
a single capture or match function, providing an application with logical OR, AND and
‘broadcast’ functions.
The MPT612 can count external events on one of the capture inputs when the minimum
external pulse is equal to or longer than a PCLK period. In this configuration, unused
capture lines can be selected as regular timer capture inputs or used as external
interrupts. The Timer/Counter provides the following features:
• One 16-bit Timer/Counter with a programmable 16-bit prescaler
• External event counter or timer operation
• Four 16-bit match registers that allow:
− Continuous operation with optional interrupt generation on match
− Stop timer on match with optional interrupt generation
− Reset timer on match with optional interrupt generation
• Four external outputs per timer/counter corresponding to match registers, with the
following capabilities:
− Set LOW on match
− Set HIGH on match
− Toggle on match
− Do nothing on match
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
14 of 14
MPT612
NXP Semiconductors
Maximum power point tracking IC
7.15 Watchdog timer
The purpose of the watchdog timer is to reset the processor core after a given time if it
enters an error state. When enabled, the watchdog generates a system reset if the user
program fails to reload the watchdog within the predetermined time. The watchdog timer
provides the following features:
• Internal device reset if not periodically reloaded
• Debug mode
• Enabled by software but requires a hardware reset or watchdog reset/interrupt to be
disabled.
• Incorrect/Incomplete feed sequence causes reset/interrupt, if enabled
• Flag to indicate watchdog reset
• Programmable 32-bit timer with internal prescaler
• Selectable time period from (TPCLK × 256 × 4) to (TPCLK × 232 × 4) in multiples of
TPCLK × 4.
7.16 Real-time clock
The Real-Time Clock (RTC) is designed to provide a set of counters to measure time
when normal or idle operating mode is selected. The RTC has been designed to use
minimal power, making it suitable for battery powered systems where the CPU is not
running continuously (idle mode). The RTC provides the following features:
• Measures the passage of time to maintain a calendar and clock
• Ultra-low power design to support battery powered systems
• Provides seconds, minutes, hours, day of the month, month, year, day of the week
and day of the year
• Uses either the dedicated internal 32 kHz RTC oscillator input or the clock derived
from the external crystal/oscillator input on pin XTAL1
• The programmable reference clock divider allows fine adjustment of the RTC
• Dedicated power supply pin can be connected to a battery or the main 3.3 V supply
7.17 System control
7.17.1 Crystal oscillator
The on-chip integrated oscillator operates with external crystal in range of 1 MHz to
25 MHz. The oscillator output frequency is fosc and the ARM processor clock frequency is
CCLK. fosc and CCLK are the same value unless the PLL is running and connected.
7.17.2 PLL
The PLL accepts an input clock frequency in the range of 10 MHz to 25 MHz. The input
frequency is multiplied up into the range of 10 MHz to 70 MHz by a Current Controlled
Oscillator (CCO).
The multiplier can be an integer value from 1 to 32. In practice however, the multiplier
value cannot be higher than 6 on this family of processor cores due to the CPUs upper
frequency limit.
The CCO operates in a range from 156 MHz to 320 MHz, this forms an additional divider
in the loop to keep the CCO within its frequency range while the PLL is providing the
required output frequency.
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
15 of 15
MPT612
NXP Semiconductors
Maximum power point tracking IC
The output divider can be set to divide by a factor of 2, 4, 8 or 16 to produce the output
clock. The minimum output divider value is 2 which gives a PLL output with a 50 % duty
cycle. The PLL is turned off and bypassed after a device reset and can be enabled using
the software. The program must configure and activate the PLL, wait for the PLL to lock
and then connect to the PLL as a clock source. The PLL settling time is 100 µs.
7.17.3 Reset and wake-up timer
The MPT612 reset has two sources; one from the RST pin and the other from the
watchdog reset.
The RST pin is a Schmitt trigger input pin with an additional glitch filter. Assertion of
device reset by any source starts the wake-up timer (see Section 7.17.3.1). This causes
the internal device reset to remain asserted until:
• the external reset is deasserted
• the oscillator is running
• a fixed number of clocks have passed
• the on-chip flash controller has completed its initialization
When the internal reset is removed, all of the processor core and peripheral registers are
been re-initialized to their reset values and the core begins executing from the reset
vector (address 0).
7.17.3.1 Wake-up timer description
The wake-up timer ensures that the oscillator and other analog functions required for
device operation are fully functional before the processor is allowed to execute
instructions. This is important during power on, all types of reset and whenever any of the
functions are turned off. Since the oscillator and other functions are turned off during
Power-down and in Deep power-down mode, a wake-up of the core from these modes
makes use of the wake-up timer.
The wake-up timer monitors the crystal oscillator to check when it is safe to begin code
execution. A stabilization time interval is required for the oscillator to produce a signal of
sufficient amplitude to drive the clock logic when power is applied to the device or an
event causes the chip to exit Power-down mode. The amount of time depends on many
factors, including:
• the rate of VDD ramp up (in the case of power on),
• the type of crystal, its electrical characteristics (if a quartz crystal is used), as well as
any other external circuitry (e.g., capacitors),
• the characteristics of the oscillator under the existing ambient conditions
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
16 of 16
MPT612
NXP Semiconductors
Maximum power point tracking IC
7.17.4 Code security (Code Read Protection)
The MPT612’s Code Read Protection (CRP) feature allows users to restrict access to the
on-board flash, JTAG and ISP using different levels of security. When needed, CRP is
activated by programming a specific pattern into a dedicated flash location. IAP
commands are not affected by the CRP.
Three levels of the CRP are implemented in boot loader code:
• CRP1: disables access to chip via the JTAG pins and allows partial flash updates
(excluding flash sector 0) using a limited set of the ISP commands. This mode is
useful when CRP is required and flash field updates are needed but all sectors
cannot be erased
• CRP2: disables access to chip via the JTAG pins and only allows full flash erase and
update using a reduced set of the ISP commands
• CRP3: Running an application with this level fully disables any access to chip via the
JTAG pins and the ISP. This mode effectively disables ISP override using PIO14 pin.
It is up to the user’s application to provide a flash update mechanism (if needed)
using IAP calls or call the re-invoke ISP command to enable flash update via pin
UART0.
CAUTION
If Code Read Protection level three (CRP3) is selected, no future factory testing
can be performed on the device.
7.17.5 External interrupt inputs
The MPT612 includes up to three edge or level sensitive external interrupt inputs as
selectable pin functions. When the pins are combined, external events can be processed
as three independent interrupt signals. Optionally, the external interrupt inputs can be
used to wake-up the processor from Power-down mode and Deep power-down mode.
In additional, all 10 capture input pins can also be used as external interrupts without the
option to wake the device up from Power-down mode.
7.17.6 Memory mapping control
The memory mapping control changes the mapping of the interrupt vectors that appear
beginning at address 0x0000 0000. Vectors can be mapped to the bottom of the on-chip
flash memory or to the on-chip static RAM. This allows code running in different memory
spaces to have control of the interrupts.
7.17.7 Power control
The MPT612 supports three reduced power modes: Idle mode, Power-down mode and
Deep power-down mode.
In Idle mode, execution of instructions is suspended until a reset or interrupt is received.
Peripheral functions continue operation in Idle mode and can generate interrupts which
cause the processor to resume execution. Idle mode eliminates power used by the
processor itself, memory systems and related controllers and internal buses.
In Power-down mode, the oscillator is shut down and the chip receives no internal clock
signals. The processor state and registers, peripheral registers and internal SRAM
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
17 of 17
MPT612
NXP Semiconductors
Maximum power point tracking IC
values are preserved throughout Power-down mode. In addition, the logic levels of chip
output pins remain static. Power-down mode can be exited and normal operation
resumed by either a reset or via specific interrupts that function without clock signals.
Power-down mode reduces chip power consumption to nearly zero because all dynamic
device operation is suspended.
Selecting an external 32 kHz clock instead of the PCLK as the clock-source for the
on-chip RTC enables the core to keep the RTC active during Power-down mode. Power-
down current is increased when the RTC is active. However, the current consumption is
significantly lower than that in Idle mode.
In Deep-power down mode, all power is removed from the internal chip logic except for
the RTC module, the I/O ports, the SRAM and the 32 kHz external oscillator. Additional
power savings are provided when SRAM and the 32 kHz oscillator are powered down
individually. Deep power-down mode has the lowest possible power consumption without
removing power from the entire chip. In Deep power-down mode, the contents of
registers and memory are not preserved except for SRAM (if selected) and three general
purpose registers. To resume operation, a full chip reset is required.
To conserve battery power, a power selector module switches the RTC power supply
from VDD(RTC) to VDDC whenever the core voltage is present on pin VDDC
.
A power control feature for peripherals enables individual peripherals to be turned off
when they are not needed in the application. This results in additional power savings
during Active and Idle modes.
7.17.8 APB
The APB divider determines the relationship between the processor clock (CCLK) and
the clock used for peripheral devices (PCLK). The APB divider serves two purposes. The
first is to provide peripherals with the desired PCLK via the APB divider so that they can
operate at the chosen ARM processor speed. In order to achieve this, the APB divider
may be slowed down to between 50 % and 25 % of the processor clock rate. The default
condition on reset is the APB divider running at 25 % of the processor clock rate. This is
because the APB divider must work correctly during power-up (and its timing cannot be
altered if it does not work since its control registers reside on the APB). The second
purpose of the APB divider is to allow power saving when an application does not require
any peripherals running at the full processor rate. The PLL remains active (if it was
running) during Idle mode because the APB divider is connected to the PLL output.
7.17.9 Emulation and debugging
The MPT612 supports emulation and debugging using the JTAG serial port.
7.17.10 EmbeddedICE
Standard ARM EmbeddedICE logic provides on-chip debug support. Debugging of the
target system requires a host computer running the debugger software and an
EmbeddedICE protocol converter. The EmbeddedICE protocol converter converts the
remote debug protocol commands to the JTAG data needed for accessing the ARM core.
The ARM core contains a built-in a debug communication channel function. The debug
communication channel allows a program running on the target system to communicate
with the host debugger/another host without stopping the program flow or entering the
debug state.
The debug communication channel is accessed as coprocessor 14 by the program
running on the ARM7TDMI-S core. The debug communication channel allows the JTAG
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
18 of 18
MPT612
NXP Semiconductors
Maximum power point tracking IC
port to be used for sending and receiving data without affecting the normal program flow.
The debug communication channel data and control registers are mapped in to
addresses in the EmbeddedICE logic. The JTAG clock (TCK) must be slower than 1/6 of
the CPU clock (CCLK) to enable the JTAG interface to operate.
7.17.11 RealMonitor
RealMonitor is a configurable software module, developed by ARM Inc. which enables
real time debugging. It is a lightweight debug monitor that runs in the background while
users debug the foreground application. It communicates with the host using DCC which
is present in the EmbeddedICE logic. The MPT612 contain a specific configuration of
RealMonitor software programmed into the on-chip boot ROM memory.
8. Limiting values
Table 3. Limiting values
In accordance with the Absolute Maximum Rating System (IEC 60134).[1]
Symbol
Parameter
Conditions
Min
−0.5
−0.5
−0.5
−0.5
−0.5
−0.5
−0.5
-
Max
Unit
V
[1]b)
[2]
VDDC
core supply voltage
input/output supply voltage
ADC supply voltage
RTC supply voltage
analog input voltage
input voltage
typical: 1.8 V
typical: 3.3 V
pad supply: 3.3 V
+2.5
VDD(IO)
VDD(ADC)
VDD(RTC)
VIA
+4.6
V
+4.6
V
+4.6
V
[3]
[4][5]
[4][5]
[7]
+5.1
V
VI
5 V tolerant I/O pins
other I/O pins
+6.0
V
VDD(IO) + 0.5[6]
100[8]
100[8]
+150
1.5
V
IDD
supply current
mA
mA
°C
W
[9]
ISS
ground current
-
[10]
Tstg
storage temperature
−65
-
Ptot(pack)
total power dissipation (per
package)
based on package heat
transfer, not device power
consumption
[[11]
[12]
[13]
VESD
electrostatic discharge voltage
Human Body Model (HBM)
Machine Model (MM)
−4000 +4000
V
V
V
−200
−800
+200
+800
Charged Device Model (CDM)
[1] The following applies to the limiting values:
a) This product includes circuitry specifically designed for the protection of its internal devices from the damaging effects of excessive
static charge. Nonetheless, it is suggested that conventional precautions be taken to avoid applying greater than the rated
maximum. Parameters are valid over operating temperature range unless otherwise specified. All voltages are with respect to GND
unless otherwise noted.
b) Core and internal rail
[2] External rail
[3] On ADC related pins
[4] Including voltage on outputs in 3-state mode
[5] Only valid when the VDD(IO) supply voltage is present
[6] Not to exceed 4.6 V
[7] Per supply pin
[8] The peak current is limited to 25 times the corresponding maximum current
[9] Per ground pin
[10] Dependent on package type
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
19 of 19
MPT612
NXP Semiconductors
Maximum power point tracking IC
[11] Performed per AEC-Q100-002
[12] Performed per AEC-Q100-003
[13] Performed per AEC-Q100-011
9. Static characteristics
Table 4.
Symbol Parameter
Static characteristics[1]
Conditions
Min
Typ
1.8
3.3
Max
1.95
3.6
Unit
V
[2]
[3]
VDDC
core supply voltage
1.65
2.6[4]
VDD(IO)
input/output supply
voltage
V
VDD(ADC) ADC supply voltage
VDD(RTC) RTC supply voltage
pad supply
2.6[5]
2.0[6]
3.3
3.3
3.6
3.6
V
V
Standard port pins, RST , RTCK
IIL
LOW-level input
current
VI = 0 V; no pull-up
-
-
-
-
-
-
3
mA
mA
mA
mA
V
IIH
HIGH-level input
current
VI = VDD(IO); no pull-down
-
3
IOZ
Ilatch
VI
OFF-state output
current
VO = 0 V, VO = VDD(IO); no pull-up
or pull-down
-
3
I/O latch-up current
− (0.5VDD(IO)) < VI < (1.5VDD(IO));
Tj < 125 °C
-
100
5.5
[7][8][9]
[7][8][9]
input voltage
pin configured to provide a digital
function; VDD(IO) and
0
VDD(ADC) ≥ 3 V
pin configured to provide a digital
function; VDD(IO) and
0
-
VDD(IO)
V
VDD(ADC) < 3 V
VO
output voltage
output active
0
2
-
-
VDD(IO)
-
V
V
VIH
HIGH-level input
voltage
VIL
LOW-level input
voltage
-
-
0.8
V
Vhys
VOH
hysteresis voltage
0.4
-
-
-
-
V
V
HIGH-level output
voltage
IOH = −4 mA
IOL = −4 mA
VDD(IO) − 0.4
[10]
[10]
[10]
[11]
[11]
[12]
VOL
IOH
IOL
LOW-level output
voltage
-
-
0.4
-
V
HIGH-level output
current
VOH = VDD(IO) − 0.4 V
VOL = 0.4 V
−4
4
-
mA
mA
mA
mA
mA
LOW-level output
current
-
-
IOHS
IOLS
Ipd
HIGH-level short-
circuit output current
VOH = 0 V
-
-
−45
50
150
LOW-level short-circuit VOL = VDD(ADC)
output current
-
-
pull-down current
VI = 5 V
10
50
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
20 of 20
MPT612
NXP Semiconductors
Maximum power point tracking IC
Symbol Parameter
Conditions
Min
−15
0
Typ
−50
0
Max
−85
0
Unit
mA
mA
[13]
[12]
Ipu
pull-up current
VI = 0 V
VDD(IO) < VI < 5 V
Active mode;
code while (1){}
IDDC
core supply current
executed from flash; all
peripherals enabled via PCONP
register but not configured to run;
CCLK = 70 MHz
VDDC = 1.8 V; Tamb = 25 °C
Power-down mode;
-
41
70
mA
VDDC = 1.8 V; Tamb = 25 °C
VDDC = 1.8 V; Tamb = 85 °C
Deep power-down mode
RTC off; SRAM off;
-
-
2.5
35
25
mA
mA
105
T
amb = 25 °C
VDD(RTC) = 3.3 V; VDDC = 1.8 V
Active mode
-
0.7
-
mA
mA
[14]
IDD(RTC)
RTC supply current
CCLK = 70 MHz;
PCLK = 12.5 MHz; PCLK
enabled to RTCK; RTC
clock = 32 kHz (from RTCX pins);
Tamb = 25 °C
VDDC = 1.8 V; VDD(RTC) = 3.0 V
-
10
15
Power-down mode RTC
clock = 32 kHz (from RTCX pins);
Tamb = 25 °C
VDDC = 1.8 V; VDD(RTC) = 2.5 V
VDDC = 1.8 V; VDD(RTC) = 3.0 V
Deep power-down mode
RTC off; SRAM off;
-
-
7
8
12
12
mA
mA
T
amb = 25 °C
VDDC = 1.8 V; VDD(RTC) = 3.0 V
-
8
-
-
mA
I2C-bus pins
VIH
HIGH-level input
0.7 VDD(IO)
-
-
-
V
voltage
VIL
LOW-level input
voltage
0.3
V
VDD(IO)
Vhys
VOL
hysteresis voltage
-
-
0.5 VDD(IO)
-
-
V
V
[10]
[15]
LOW-level output
voltage
IOLS = 3 mA
0.4
ILI
input leakage current
VI = VDD(IO)
VI = 5 V
-
-
2
4
mA
mA
10
22
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
21 of 21
MPT612
NXP Semiconductors
Maximum power point tracking IC
Symbol Parameter
Oscillator pins
Conditions
Min
Typ
Max
Unit
Vi(XTAL1) input voltage on pin
XTAL1
0
0
0
0
-
-
-
-
1.8
1.8
1.8
1.8
V
V
V
V
Vo(XTAL2) output voltage on pin
XTAL2
Vi(RTCX1) input voltage on pin
RTCX1
Vo(RTCX2) output voltage on pin
RTCX2
[1] Typical ratings are not guaranteed. The values listed are at room temperature (25 °C), nominal supply voltages.
[2] Core and internal rail.
[3] External rail.
[4] If VDD(IO) < 3.0 V, the I/O pins are not 5 V tolerant and the ADC input voltage is limited to VDD(ADC) = 3.0 V.
[5] If VDD(ADC) < 3.0 V, the I/O pins are not 5 V tolerant.
[6] The RTC typically fails when VDD(RTC) drops below 1.6 V.
[7] Including voltage on outputs in 3-state mode.
[8] VDD(IO) supply voltages must be present.
[9] 3-state outputs go into 3-state mode when VDD(IO) is grounded.
[10] Accounts for 100 mV voltage drop in all supply lines.
[11] Allowed as long as the current limit does not exceed the maximum current allowed by the device.
[12] Minimum condition for VI = 4.5 V, maximum condition for VI = 5.5 V. VDD(ADC) ≥ 3.0 V and VDD(IO) ≥ 3.0 V.
[13] Applies to PIO25:16.
[14] Battery supply current on pin VDD(RTC)
[15] Input leakage current to GND.
.
Table 5.
ADC Static Characteristics
VDD(ADC) = 2.5 V to 3.6 V; Tamb = -40 °C to +85 °C unless otherwise specified. ADC frequency 4.5 MHz
Symbol
VIA
Parameter
Conditions
Min
Typ
Max
VDD(ADC)
1
Unit
V
analog input voltage
analog input capacitance
differential linearity error
integral non-linearity
offset error
0
-
-
-
-
-
-
-
-
-
-
-
-
-
Cia
pF
[1][2][3]
[1][2][4]
[1][5]
ED
±1
LSB
LSB
LSB
%
EL(adj)
EO
±2
±3
[1][6]
EG
gain error
±0.5
±4
[1][7]
ET
absolute error
LSB
[1] Conditions: GNDADC = 0 V, VDD(ADC) = 3.3 V and VDD(IO) = 3.3 V for 10-bit resolution at full speed; VDD(ADC) = 2.6 V, VDD(IO) = 2.6 V for
8-bit resolution at full speed.
[2] The ADC is monotonic, there are no missing codes.
[3] The differential linearity error (ED) is the difference between the actual step width and the ideal step width. See Fig 4.
[4] The integral non-linearity (EL(adj)) is the peak difference between the center of the steps of the actual and the ideal transfer curve after
appropriate adjustment of gain and offset errors. See Fig 4.
[5] The offset error (EO) is the absolute difference between the straight line which fits the actual curve and the straight line which fits the
ideal curve. See Fig 4.
[6] The gain error (EG) is the relative difference in percent between the straight line fitting the actual transfer curve after removing offset
error and the straight line which fits the ideal transfer curve. See Fig 4.
[7] The absolute error (ET) is the maximum difference between the center of the steps of the actual transfer curve of the non-calibrated
ADC and the ideal transfer curve. See Fig 4.
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
22 of 22
MPT612
NXP Semiconductors
Maximum power point tracking IC
offset
error
gain
error
E
E
O
G
1023
1022
1021
1020
1019
1018
(2)
7
code
out
(1)
6
5
4
3
2
1
0
(5)
(4)
(3)
1 LSB
(ideal)
1018 1019 1020 1021 1022 1023 1024
1
2
3
4
5
6
7
V
(LSB
)
ideal
IA
offset error
E
O
V
− V
SSA
DDA
1 LSB =
1024
002aac046
(1) Example of an actual transfer curve.
(2) The ideal transfer curve.
(3) Differential linearity error(ED).
(4) Integral non-linearity(EL(adj)).
(5) Center of a step of the actual transfer curve.
Fig 4. ADC conversion characteristics
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
23 of 23
MPT612
NXP Semiconductors
Maximum power point tracking IC
10. Dynamic characteristics
Table 6.
T
Symbol
Dynamic characteristics
amb = 0 °C to 70 °C for commercial applications, -40 °C to +85 °°C for industrial applications, VDDC, VDD(IO) over ranges[1]
Parameter
Conditions
Min
Typ[1][2]
Max
Unit
External clock
fosc
oscillator frequency
clock cycle time
clock HIGH time
clock LOW time
clock rise time
10
-
-
25
100
-
MHz
ns
Tcy(clk)
tCHCX
tCLCX
tCLCH
tCHCL
40
Tcy(clk) × 0.4
Tcy(clk) × 0.4
ns
-
-
-
-
-
ns
5
ns
-
-
clock fall time
5
ns
Port pins (except PIO2 and PIO3)
tr(o)
output rise time
-
-
10
10
-
-
ns
ns
tf(o)
output fall time
I2C-bus pins (PIO2 and PIO3)
tf(o) output fall time
VIH to VIL
20 + 0.1 × Cb
-
ns
[1][2][3]
-
[1] Parameters are valid over operating temperature range unless otherwise specified.
[2] Typical ratings are not guaranteed. The values listed are at room temperature (25 °C), nominal supply voltages.
[3] Bus capacitance Cb in pF, from 10 pF to 400 pF.
11. Application information
11.1 XTAL1 input
The input voltage to the on-chip oscillators is limited to 1.8 V. When the oscillator is
driven by a clock in slave mode, it is recommended that the input is coupled through a
capacitor with Ci = 100 pF. To limit the input voltage to the specified range, an additional
capacitor connected to ground (Cg), attenuates the input voltage by a factor Ci / (Ci + Cg).
In slave mode, a minimum input voltage of 200 mV (RMS) is needed.
11.1.1 XTAL and RTC Printed Circuit Board (PCB) layout guidelines
The crystal should be connected on the PCB as close as possible to the device’s
oscillator input and output pins. The load capacitors Cx1 and Cx2 and Cx3, in case of
third overtone crystal usage, must have a common ground plane. In addition, the external
components must also be connected to the ground plain.
Any loops must be made as small as possible to keep the noise coupled and parasitics in
via the PCB as small as possible. The values of Cx1 and Cx2 should be chosen smaller
accordingly to the increase in parasitics of the PCB layout.
The MPT612 IC can be used with accompanying software only. The MPT612 software
stack is designed to cater to different types of applications in the solar PV domain
ranging from simple MPPT charge controller to advanced systems on street lighting
applications to micro-inverters and DC-DC converters per panel.
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
24 of 24
MPT612
NXP Semiconductors
Maximum power point tracking IC
12. MPT612 software overview
The MPT612 IC can only be used with accompanying software. The MPT612 software
stack is designed to meet the needs of different solar PV domain applications ranging
from MPPT charge controllers to advanced street lighting system applications.
• Scalable software modules. Only those modules that are developed and tested are
included in the final application image
• Implementation of the MPPT algorithm (patent pending) for generating maximum
power from photovoltaic panel
• Easy to implement APIs for use with a range of peripherals ensure fast application
programming
• Easy configuration for use with any PV panel
• Easy configuration for use with any battery (up to 4 stage charging cycle)
• Available for different IDE tools
• Up to 15 kB of flash memory available for application software
• Data logging capability through external memory
• Complies with industry standard MISRA guidelines
• Context-based API reference manual (included in the MPT612 user manual)
• Distributed as libraries (object files) can be linked to application
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
25 of 25
MPT612
NXP Semiconductors
Maximum power point tracking IC
12.1 Architecture
SAMPLE CHARGE CONTROLLER AND LOAD-CONTROL APPLICATION
BUCK
SAFTEY
CHECK
STATUS
INDICATION
DATA
LOG
BOOST
CHANGE
SAMPLE APPLICATION 2
LEAD-ACID BATTERY CHARGING MODULE
CHARGE
BATT
BATT
CYCLE
CONFIG
DATA LOG
IMPLEMENT
SAMPLE APPLICATION 1
MPT612 IC + SW
MPPTCore
MPP
TRACKING
MODULE
MPPT
SAFTEY
CHECK
MPPT COR
CONFIG
HARDWARE FUNCTIONAL ABSTRACTION LAYER (HFAL)
MPT612 IC
SYSTEM HARDWARE
brb513
Fig 5. MPT612SW Architecture
12.2 MPT612 software modules
This module consists of two sub modules: Hardware Functional Abstraction Layer
(HFAL) and MPPTCore. Both these sub modules are delivered as software libraries
together with the MPT612 IC. It is mandatory to use these modules to access the
MPT612’s MPPT functionality.
12.2.1 Hardware Functional Abstraction Layer (HFAL)
This module contains the functional abstraction of different peripherals that are of interest
to the application layer as well as different modules of MPT612 software. This layer
contains mini kernel functionality such as implementations of a round-robin scheduler,
task creation and software timers. These functions are useful during development of
applications based on the MPT612.
A range of different peripherals used in the application, such as PWM, Interrupts,
software timers, GPIO, UART and Flash can be accessed using this module. In addition,
utilities for logging the data onto the flash and printing the messages onto the console
screen are accessed from this layer.
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
26 of 26
MPT612
NXP Semiconductors
Maximum power point tracking IC
12.2.2 MPPTCore module
This module contains the Maximum PowerPoint Tracking (MPPT) algorithm. This
algorithm continuously tracks the maximum power point of the PV panel and makes the
system to operate at the MPP which ensures the maximum power is generated from the
PV. This module supports the well documented APIs that aid in application programming.
Typical module functionality includes, starting the MPP tracking algorithm,
enabling/disabling the MPP tracking algorithm and retrieving logged parameters from the
MPPTCore module.
12.3 Lead-Acid battery charging module
This is an optional software library provided along with the MPT612 IC. This module
implements the lead-acid battery charge cycle for 2-stage, 3-stage and 4-stage batteries.
Using the easy configuration for the battery parameters and well documented APIs, the
user can design an application with ease. This module together with the MPT612SW will
help in the creation of power management systems for battery charging for home and
street lighting applications.
12.4 Sample charge controller and load control application
This module implements the sample charge controller and load control application for the
specification of the MPT612 reference board. It uses features of the MPT612SW and
lead-acid battery charging module to implement a typical charge controller application.
12.5 Sample applications
Using MPT612SW and lead-acid battery charging module, solutions for several
applications can be generated such as:
• dusk-to-dawn lighting applications
• street lighting applications
• traffic lighting applications
• solar based mobile chargers
• DC-DC converters in panels
• micro inverters.
In the SW architecture diagram shown in Fig 5, SampleApplication1 will interact directly
with MPPTCore module to extract the maximum power which can use a micro-inverter, to
feed it to the grid. SampleApplication2 utilizes the services of the battery charging
algorithm to charge the battery and can be used to control different lighting applications.
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
27 of 27
MPT612
NXP Semiconductors
Maximum power point tracking IC
13. MPT612SW interfaces
13.1 Hardware Functional Abstraction Layer interfaces
Table 7.
HFAL Interfaces
Interface
Description
nxLibMpt_Hfal_Irq_InstallHandler
nxLibMpt_Hfal_Irq_FreeHandler
nxLibMpt_Hfal_Irq_Enable
installs the interrupt handler for the IRQ mentioned
frees the interrupt handler installed using nxLibMpt_Hfal_Irq_InstallHandler
enables the interrupt associated with an IRQ
disables the interrupt associated with an IRQ
sets the priority of the interrupt associated with an IRQ
reads the priority of the interrupt associated with an IRQ
saves the current interrupt enable state and disables the interrupts
restores the previous interrupt state (enable/disable)
restores the previous scheduler state (enable/disable)
saves the current scheduler state and then disables the scheduler
creates a task with given round-robin time slice in ticks
creates a software timer and returns the timer ID
deletes the created software timer
nxLibMpt_Hfal_Irq_Disable
nxLibMpt_Hfal_Irq_SetPriority
nxLibMpt_Hfal_Irq_GetPriority
nxLibMpt_Hfal_Irq_SaveFlags
nxLibMpt_Hfal_Irq_RestoreFlags
nxLibMpt_Hfal_Schedular_RestoreFlags
nxLibMpt_Hfal_Schedular_SaveFlags
nxLibMpt_Hfal_Task_Create
nxLibMpt_Hfal_Timer_Create
nxLibMpt_Hfal_Timer_Delete
nxLibMpt_Hfal_Timer_CheckTimeOut
nxLibMpt_Hfal_Timer_Start
checks if the software timer is running and triggers it, when necessary
starts the software timer
nxLibMpt_Hfal_Timer_Stop
stops the software timer
nxLibMpt_Hfal_Timer_Delay
nxLibMpt_Hfal_Timer_SetTimeOut
nxLibMpt_Hfal_Timer_GetTimeOut
nxLibMpt_Hfal_Pwm_Init
delays the execution till the specified timeout elapses
sets the timeout value for the software timer
reads the current timeout value of the software timer
initializes the PWM unit
nxLibMpt_Hfal_Pwm_SetDutyCycle
nxLibMpt_Hfal_Pwm_GetDutyCycle
nxLibMpt_Hfal_Pwm_SetCount
nxLibMpt_Hfal_Pwm_GetCount
nxLibMpt_Hfal_Gpio_Init
sets the duty cycle of the PWM pin
reads the current duty cycle of the PWM pin
sets the duty cycle count of the specified PWM pin
reads the current duty cycle count of the specified PWM pin
initializes the GPIO pin direction (input/output)
sets the value of the GPIO pin to the entered value
reads the current value of the GPIO pin
nxLibMpt_Hfal_Gpio_SetValue
nxLibMpt_Hfal_Gpio_GetValue
nxLibMpt_Hfal_Flash_Erase
nxLibMpt_Hfal_Flash_Read
erases the flash blocks
reads the data from the specified flash address
data is written to the specified flash address
initializes the data logging module
nxLibMpt_Hfal_Flash_Write
nxLibMpt_Hfal_DataLog_Init
nxLibMpt_Hfal_DataLog_ReadData_Latest reads the recent data that is logged
nxLibMpt_Hfal_DataLog_WriteData
nxLibMpt_Hfal_Adc_ReadCounts
writes the log data to the flash
reads the ADC channel and returns the counts corresponding to the
incoming signal
nxLibMpt_Hfal_Uart_Init
initializes the console UART port at the specified frequency
writes a byte to the UART console
nxLibMpt_Hfal_Uart_WriteByte
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
28 of 28
MPT612
NXP Semiconductors
Maximum power point tracking IC
Interface
Description
nxLibMpt_Hfal_Uart_ReadByte
nxLibMpt_Hfal_Uart_IsKeyPressed
nxLibMpt_Hfal_Uart_FlushFifo
nxLibMpt_Hfal_Util_Puts
reads a byte from the UART console
returns key down status to the UART console
flushes the UART console port FIFO
writes a string to the UART console port
reads a string from the UART console port
prints a number on the UART console port in decimals
converts from string to integer number
nxLibMpt_Hfal_Util_Gets
nxLibMpt_Hfal_Util_PrintNum
nxLibMpt_Hfal_Util_Atoi
nxLibMpt_Hfal_Util_Memcpy
nxLibMpt_Hfal_Util_Memset
nxLibMpt_Hfal_Util_Memcmp
nxLibMpt_Hfal_Util_IsKeyPressed
nxLibMpt_Hfal_Util_Flush
copies the memory contents from one buffer to another
fills the memory locations with the pattern provided
returns the comparison of two specified buffers
returns key down status on the UART port
flushes all the data present in the UART port buffer
initializes the LED module
nxLibMpt_Hfal_Led_Init
nxLibMpt_Hfal_Led_Blink_Enable
nxLibMpt_Hfal_Led_Blink_Disable
nxLibMpt_Hfal_SysParams_IsParamValid
enables the blinking of the specified LED
disables the blinking of the specified LED
returns the status of the specified parameter consistently has a longer
duration than the reference provided
13.2 MPPTCore module interfaces
Table 8.
MPPTCore Interfaces
Interface
Description
nxLibMpt_MpptCore_Init
initializes the MPPTCore module with the PV panel configuration
parameters
nxLibMpt_MpptCore_SetParams
nxLibMpt_MpptCore_GetParams
nxLibMpt_MpptCore_GetLogParams
nxLibMpt_MpptCore_Start
sets the required parameters in MPPTCore module
reads the current MPPTCore module parameters
reads the logged parameters from MPPTCore module
starts the MPP tracking algorithm
nxLibMpt_MpptCore_Enable
nxLibMpt_MpptCore_Disable
nxLibMpt_MpptCore_IsEnabled
nxLibMpt_MpptCore_GetStatus
enables the previously disabled MPP tracking algorithm
disables the MPP tracking algorithm
returns the status of MPP tracking algorithm (enabled or disabled)
reads the current status of the MPPTCore module
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
29 of 29
MPT612
NXP Semiconductors
Maximum power point tracking IC
13.3 Lead-acid battery charging module interfaces
Table 9.
MPPTCore Interfaces
Interface
Description
nxLibMpt_Batla_Init
initializes the lead-acid battery charging module with the battery
configuration parameters
nxLibMpt_Batla_SetParams
nxLibMpt_Batla_GetParams
nxLibMpt_Batla_GetLogParams
nxLibMpt_Batla_Start
sets the parameters required in lead-acid battery charging module
reads the current parameters stored in lead-acid battery charging module
reads the logged parameters in lead-acid battery charging module
starts the lead-acid battery charging algorithm
nxLibMpt_Batla_Enable
enables the lead-acid battery charging algorithm
nxLibMpt_Batla_Disable
nxLibMpt_Batla_IsEnabled
disables the lead-acid battery charging algorithm
returns the status of lead-acid battery charging algorithm enabled or
disabled
nxLibMpt_Batla_GetStatus
reads the status of the lead-acid battery charging module
13.4 Interfaces to be implemented by application
Table 10. MPPTCore Interfaces
Interface
Description
nxLibMpt_Hfal_SysParams_Init
called during system initialization. Typically this API should be
implemented to store any initialized system parameters data
nxLibMpt_Hfal_SysParams_ReadPVParams
nxLibMpt_Hfal_SysParams_ReadBatVoltage
nxLibMpt_Hfal_SysParams_ReadBatCurrent
nxLibMpt_Hfal_SysParams_ReadLoadCurrent
returns the PV voltage and current values
returns the lead-acid battery voltage
returns the lead-acid battery current
returns the load current
nxLibMpt_Hfal_SysParams_ReadBatTemperature
nxLibMpt_Hfal_SysParams_GetPVOpenCkt_Voltage
returns the battery temperature
returns the PV open circuit voltage
nxLibMpt_Hfal_SysParams_BringPVVG_ToNewLevel sets the PV voltage to a new voltage specified
nxLibMpt_Hfal_SysParams_SwitchLED_ON
nxLibMpt_Hfal_SysParams_SwitchLED_OFF
switches on the specified LED
switches off the specified LED
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
30 of 30
MPT612
NXP Semiconductors
Maximum power point tracking IC
14. Package outline
LQFP48: plastic low profile quad flat package; 48 leads; body 7 x 7 x 1.4 mm
SOT313-2
c
y
X
36
25
A
E
37
24
Z
E
e
H
E
A
2
A
(A )
3
A
1
w
p
M
θ
pin 1 index
b
L
p
L
13
48
detail X
1
12
Z
v
M
M
D
A
e
w
M
b
p
D
B
H
v
B
D
0
2.5
5 mm
scale
DIMENSIONS (mm are the original dimensions)
A
(1)
(1)
(1)
(1)
UNIT
A
A
A
b
c
D
E
e
H
D
H
L
L
v
w
y
Z
Z
E
θ
1
2
3
p
E
p
D
max.
7o
0o
0.20 1.45
0.05 1.35
0.27 0.18 7.1
0.17 0.12 6.9
7.1
6.9
9.15 9.15
8.85 8.85
0.75
0.45
0.95 0.95
0.55 0.55
1.6
mm
0.25
0.5
1
0.2 0.12 0.1
Note
1. Plastic or metal protrusions of 0.25 mm maximum per side are not included.
REFERENCES
OUTLINE
EUROPEAN
PROJECTION
ISSUE DATE
VERSION
IEC
JEDEC
JEITA
00-01-19
03-02-25
SOT313-2
136E05
MS-026
Fig 6. Package outline
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
31 of 31
MPT612
NXP Semiconductors
Maximum power point tracking IC
15. Abbreviations
Table 11. Abbreviations
Acronym
ADC
AMBA
APB
DCC
DSP
FIFO
FIQ
Description
Analog-to-Digital Converter
Advanced Microcontroller Bus Architecture
Advanced Peripheral Bus
Debug Communications Channel
Digital Signal Processor
First In, First Out
Fast Interrupt reQuest
GPIO
IAP
General Purpose Input/Output
In-Application Programming
Interrupt Request
IRQ
ISP
In-System Programming
MPPT
PIO
Maximum Power Point Tracking
Programmable Input Output
Phase-Locked Loop
PLL
PV
PhotoVoltaic
PWM
SPI
Pulse-Width Modulator
Serial Peripheral Interface
Static Random Access Memory
Synchronous Serial Interface
Synchronous Serial Port
SRAM
SSI
SSP
TTL
Transistor-Transistor Logic
Universal Asynchronous Receiver/Transmitter
Vectored Interrupt Controller
UART
VIC
16. Revision history
Table 12. Revision history
Document ID
MPT612 v.2
Modifications:
MPT612 v.1
Release date
Data sheet status
Change notice
Supersedes
20100914
Product data sheet
-
MPT612 v.1
•
Data sheet status changed from Objective data sheet to Product data sheet.
20100615 Objective data sheet
-
-
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
32 of 32
MPT612
NXP Semiconductors
Maximum power point tracking IC
17. Legal information
17.1 Data sheet status
Document status[1][2]
Product status[3]
Development
Definition
Objective [short] data sheet
This document contains data from the objective specification for product development.
This document contains data from the preliminary specification.
This document contains the product specification.
Preliminary [short] data sheet Qualification
Product [short] data sheet Production
[1]
[2]
[3]
Please consult the most recently issued document before initiating or completing a design.
The term ‘short data sheet’ is explained in section “Definitions”.
The product status of device(s) described in this document may have changed since this document was published and may differ in case of multiple devices. The latest product
status information is available on the Internet at URL http://www.nxp.com.
damage. NXP Semiconductors accepts no liability for inclusion and/or use of
NXP Semiconductors products in such equipment or applications and
therefore such inclusion and/or use is at the customer’s own risk.
17.2 Definitions
Draft — The document is a draft version only. The content is still under
internal review and subject to formal approval, which may result in
modifications or additions. NXP Semiconductors does not give any
representations or warranties as to the accuracy or completeness of
information included herein and shall have no liability for the consequences
of use of such information.
Applications — Applications that are described herein for any of these
products are for illustrative purposes only. NXP Semiconductors makes no
representation or warranty that such applications will be suitable for the
specified use without further testing or modification.
Customers are responsible for the design and operation of their applications
and products using NXP Semiconductors products, and NXP
Short data sheet — A short data sheet is an extract from a full data sheet
with the same product type number(s) and title. A short data sheet is
intended for quick reference only and should not be relied upon to contain
detailed and full information. For detailed and full information see the
relevant full data sheet, which is available on request via the local NXP
Semiconductors sales office. In case of any inconsistency or conflict with the
short data sheet, the full data sheet shall prevail.
Semiconductors accepts no liability for any assistance with applications or
customer product design. It is customer’s sole responsibility to determine
whether the NXP Semiconductors product is suitable and fit for the
customer’s applications and products planned, as well as for the planned
application and use of customer’s third party customer(s). Customers should
provide appropriate design and operating safeguards to minimize the risks
associated with their applications and products.
Product specification — The information and data provided in a Product
data sheet shall define the specification of the product as agreed between
NXP Semiconductors and its customer, unless NXP Semiconductors and
customer have explicitly agreed otherwise in writing. In no event however,
shall an agreement be valid in which the NXP Semiconductors product is
deemed to offer functions and qualities beyond those described in the
Product data sheet.
NXP Semiconductors does not accept any liability related to any default,
damage, costs or problem which is based on any weakness or default in the
customer’s applications or products, or the application or use by customer’s
third party customer(s). Customer is responsible for doing all necessary
testing for the customer’s applications and products using NXP
Semiconductors products in order to avoid a default of the applications and
the products or of the application or use by customer’s third party
customer(s). NXP does not accept any liability in this respect.
17.3 Disclaimers
Limiting values — Stress above one or more limiting values (as defined in
the Absolute Maximum Ratings System of IEC 60134) will cause permanent
damage to the device. Limiting values are stress ratings only and (proper)
operation of the device at these or any other conditions above those given in
the Recommended operating conditions section (if present) or the
Characteristics sections of this document is not warranted. Constant or
repeated exposure to limiting values will permanently and irreversibly affect
the quality and reliability of the device.
Limited warranty and liability — Information in this document is believed to
be accurate and reliable. However, NXP Semiconductors does not give any
representations or warranties, expressed or implied, as to the accuracy or
completeness of such information and shall have no liability for the
consequences of use of such information.
In no event shall NXP Semiconductors be liable for any indirect, incidental,
punitive, special or consequential damages (including - without limitation -
lost profits, lost savings, business interruption, costs related to the removal
or replacement of any products or rework charges) whether or not such
damages are based on tort (including negligence), warranty, breach of
contract or any other legal theory.
Terms and conditions of commercial sale — NXP Semiconductors
products are sold subject to the general terms and conditions of commercial
sale, as published at http://www.nxp.com/profile/terms, unless otherwise
agreed in a valid written individual agreement. In case an individual
agreement is concluded only the terms and conditions of the respective
agreement shall apply. NXP Semiconductors hereby expressly objects to
applying the customer’s general terms and conditions with regard to the
purchase of NXP Semiconductors products by customer.
Notwithstanding any damages that customer might incur for any reason
whatsoever, NXP Semiconductors’ aggregate and cumulative liability
towards customer for the products described herein shall be limited in
accordance with the Terms and conditions of commercial sale of NXP
Semiconductors.
No offer to sell or license — Nothing in this document may be interpreted
or construed as an offer to sell products that is open for acceptance or the
grant, conveyance or implication of any license under any copyrights,
patents or other industrial or intellectual property rights.
Right to make changes — NXP Semiconductors reserves the right to make
changes to information published in this document, including without
limitation specifications and product descriptions, at any time and without
notice. This document supersedes and replaces all information supplied prior
to the publication hereof.
Export control — This document as well as the item(s) described herein
may be subject to export control regulations. Export might require a prior
authorization from national authorities.
Suitability for use — NXP Semiconductors products are not designed,
authorized or warranted to be suitable for use in life support, life-critical or
safety-critical systems or equipment, nor in applications where failure or
malfunction of an NXP Semiconductors product can reasonably be expected
to result in personal injury, death or severe property or environmental
Non-automotive qualified products — Unless this data sheet expressly
states that this specific NXP Semiconductors product is automotive qualified,
the product is not suitable for automotive use. It is neither qualified nor
tested in accordance with automotive testing or application requirements.
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
33 of 33
MPT612
NXP Semiconductors
Maximum power point tracking IC
NXP Semiconductors accepts no liability for inclusion and/or use of non-
automotive qualified products in automotive equipment or applications.
Trademarks
Notice: All referenced brands, product names, service names and
In the event that customer uses the product for design-in and use in
automotive applications to automotive specifications and standards,
customer (a) shall use the product without NXP Semiconductors’ warranty of
the product for such automotive applications, use and specifications, and (b)
whenever customer uses the product for automotive applications beyond
NXP Semiconductors’ specifications such use shall be solely at customer’s
own risk, and (c) customer fully indemnifies NXP Semiconductors for any
liability, damages or failed product claims resulting from customer design
and use of the product for automotive applications beyond NXP
Semiconductors’ standard warranty and NXP Semiconductors’ product
specifications.
trademarks are property of their respective owners.
I2C-bus — is a trademark of NXP B.V.
17.4
18. Contact information
For sales office addresses, please send an email to: salesaddresses@nxp.com
For additional information, please visit: http://www.nxp.com
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
34 of 34
MPT612
NXP Semiconductors
Maximum power point tracking IC
19. List of figures
Fig 1.
Fig 2.
Fig 3.
Fig 4.
Fig 5.
Fig 6.
Block diagram ...................................................3
Pin Configuration ..............................................4
System Memory Map ......................................10
ADC conversion characteristics ......................23
MPT612SW Architecture.................................26
Package outline ..............................................31
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
35 of 35
MPT612
NXP Semiconductors
Maximum power point tracking IC
20. List of tables
Table 1. Ordering information .........................................3
Table 2. Pin description ..................................................5
Table 3. Limiting values ................................................19
Table 4. Static characteristics[1] ....................................20
Table 5. ADC Static Characteristics..............................22
Table 6. Dynamic characteristics ..................................24
Table 7. HFAL Interfaces..............................................28
Table 8. MPPTCore Interfaces .....................................29
Table 9. MPPTCore Interfaces .....................................30
Table 10. MPPTCore Interfaces .....................................30
Table 11. Abbreviations ..................................................32
Table 12. Revision history...............................................32
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
36 of 36
MPT612
NXP Semiconductors
Maximum power point tracking IC
21. Contents
11.1
11.1.1
XTAL1 input......................................................24
XTAL and RTC Printed Circuit Board (PCB)
layout guidelines...............................................24
1.
2.
3.
4.
5.
General description.............................................1
Features and benefits .........................................2
Applications.........................................................2
Ordering information ..........................................3
Block diagram......................................................3
12.
MPT612 software overview...............................25
Architecture ......................................................26
MPT612 software modules...............................26
Hardware Functional Abstraction Layer (HFAL)
.........................................................................26
MPPTCore module...........................................27
Lead-Acid battery charging module..................27
Sample charge controller and load control
12.1
12.2
12.2.1
6.
6.1
6.2
Pinning information ............................................4
Pinning ...............................................................4
Pin description....................................................5
12.2.2
12.3
12.4
7.
7.1
7.2
7.3
7.4
7.5
7.5.1
7.6
7.7
7.8
7.9
7.10
7.11
7.12
7.13
Functional description........................................9
Architectural overview........................................9
On-chip flash program memory..........................9
On-chip static RAM ............................................9
Memory map ....................................................10
Interrupt controller............................................10
Interrupt sources ..............................................11
Pin connect block.............................................11
Fast general purpose parallel I/O.....................11
10-bit ADC........................................................12
UARTs..............................................................12
I2C-bus serial I/O controllers ............................12
SPI serial I/O controller ....................................13
SSP serial I/O controller...................................13
General purpose 32-bit timers/external event
counters ...........................................................13
General purpose 16-bit timers/external event
counters ...........................................................14
Watchdog timer................................................15
Real-time clock.................................................15
System control .................................................15
Crystal oscillator...............................................15
PLL...................................................................15
Reset and wake-up timer .................................16
application ........................................................27
Sample applications .........................................27
12.5
13.
13.1
MPT612SW interfaces .......................................28
Hardware Functional Abstraction Layer
interfaces..........................................................28
MPPTCore module interfaces ..........................29
Lead-acid battery charging module interfaces..30
Interfaces to be implemented by application ....30
13.2
13.3
13.4
14.
15.
16.
Package outline .................................................31
Abbreviations.....................................................32
Revision history.................................................32
17.
Legal information ..............................................33
Data sheet status .............................................33
Definitions.........................................................33
Disclaimers.......................................................33
Trademarks ......................................................34
17.1
17.2
17.3
17.4
7.14
7.15
7.16
7.17
7.17.1
7.17.2
7.17.3
18.
19.
20.
21.
Contact information ..........................................34
List of figures.....................................................35
List of tables ......................................................36
Contents.............................................................37
7.17.3.1 Wake-up timer description................................16
7.17.4
7.17.5
7.17.6
7.17.7
7.17.8
7.17.9
Code security (Code Read Protection).............17
External interrupt inputs ...................................17
Memory mapping control..................................17
Power control ...................................................17
APB..................................................................18
Emulation and debugging ................................18
7.17.10 EmbeddedICE..................................................18
7.17.11 RealMonitor......................................................19
8.
Limiting values ..................................................19
Static characteristics ........................................20
Dynamic characteristics ...................................24
Application information....................................24
9.
10.
11.
Please be aware that important notices concerning this document and the product(s)
described herein, have been included in the section 'Legal information'.
© NXP B.V. 2010.
All rights reserved.
For more information, please visit: http://www.nxp.com
For sales office addresses, please send an email to: salesaddresses@nxp.com
Date of release: 14 September 2010
Document identifier: MPT612
相关型号:
©2020 ICPDF网 联系我们和版权申明