UM10413
All information provided in this document is subject to legal disclaimers.
© NXP B.V. 2011. All rights reserved.
User manual
Rev. 1 — 16 December 2011
267 of 268
continued >>
NXP Semiconductors
UM10413
MPT612 User manual
Block diagram . . . . . . . . . . . . . . . . . . . . . . . . 201
Real-Time Clock (RTC) . . . . . . . . . . . . . . . . . 202
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . 202
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
Description . . . . . . . . . . . . . . . . . . . . . . . . . . 203
Architecture . . . . . . . . . . . . . . . . . . . . . . . . . 203
Pin description . . . . . . . . . . . . . . . . . . . . . . . 204
Register description . . . . . . . . . . . . . . . . . . . 204
RTC interrupts . . . . . . . . . . . . . . . . . . . . . . . 205
Miscellaneous register group . . . . . . . . . . . . 205
Interrupt location register
(ILR - 0xE002 4000) . . . . . . . . . . . . . . . . . . . 206
Clock tick counter register
(CTC - 0xE002 4004) . . . . . . . . . . . . . . . . . . 206
Clock control register (CCR - 0xE002 4008) 207
Counter increment interrupt register
(CIIR - 0xE002 400C) . . . . . . . . . . . . . . . . . . 207
Alarm mask register (AMR - 0xE002 4010) . 208
Consolidated time registers . . . . . . . . . . . . . 208
Time counter group. . . . . . . . . . . . . . . . . . . . 209
Leap year calculation . . . . . . . . . . . . . . . . . . 210
Power control register group . . . . . . . . . . . . 210
Deep power-down control register
(PWRCTRL - 0xE002 4040) . . . . . . . . . . . . . 211
Alarm register group . . . . . . . . . . . . . . . . . . . 211
RTC usage notes . . . . . . . . . . . . . . . . . . . . . 212
Power selector . . . . . . . . . . . . . . . . . . . . . . . 212
Reference clock divider (prescaler) . . . . . . . 213
Example of prescaler usage . . . . . . . . . . . . . 214
Prescaler operation . . . . . . . . . . . . . . . . . . . 215
Flash memory system and programming . . 217
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . 217
Boot loader . . . . . . . . . . . . . . . . . . . . . . . . . . 217
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
Applications . . . . . . . . . . . . . . . . . . . . . . . . . 217
Description . . . . . . . . . . . . . . . . . . . . . . . . . . 217
Memory map after any reset . . . . . . . . . . . . 218
Criterion for valid user code . . . . . . . . . . . . . 218
Communication protocol . . . . . . . . . . . . . . . 219
ISP command format . . . . . . . . . . . . . . . . . . 219
ISP response format . . . . . . . . . . . . . . . . . . 219
ISP data format . . . . . . . . . . . . . . . . . . . . . . 219
ISP flow control . . . . . . . . . . . . . . . . . . . . . . 220
ISP command abort . . . . . . . . . . . . . . . . . . . 220
Interrupts during ISP . . . . . . . . . . . . . . . . . . 220
Interrupts during IAP . . . . . . . . . . . . . . . . . . 220
RAM used by ISP command handler. . . . . . 220
RAM used by IAP command handler. . . . . . 220
RAM used by RealMonitor . . . . . . . . . . . . . . 220
Boot process flowchart. . . . . . . . . . . . . . . . . 221
Sector numbers . . . . . . . . . . . . . . . . . . . . . . 222
Flash content protection mechanism . . . . . . 223
Code Read Protection (CRP). . . . . . . . . . . . 223
ISP commands. . . . . . . . . . . . . . . . . . . . . . . 225
Unlock <unlock code> . . . . . . . . . . . . . . . . . 225
Set Baud Rate <baud rate> <stop bit> . . . . 226
Echo <setting> . . . . . . . . . . . . . . . . . . . . . . . 226
<start address> <number of bytes> . . . . . . . 226
Read memory <address> <no. of bytes>. . . 227
Copy RAM to flash <flash address> <RAM
address> <no of bytes> . . . . . . . . . . . . . . . . 228
Go <address> <mode> . . . . . . . . . . . . . . . . 229
Read part identification number . . . . . . . . . . 230
Read boot code version number . . . . . . . . . 230
Compare <address1> <address2>
<no of bytes> . . . . . . . . . . . . . . . . . . . . . . . . 231
ISP Return codes. . . . . . . . . . . . . . . . . . . . . 231
IAP commands. . . . . . . . . . . . . . . . . . . . . . . 232
Prepare sector(s) for write operation . . . . . . 234
Copy RAM to flash . . . . . . . . . . . . . . . . . . . . 235
Erase sector(s). . . . . . . . . . . . . . . . . . . . . . . 235
Blank check sector(s). . . . . . . . . . . . . . . . . . 236
Read part identification number . . . . . . . . . . 236
Read boot code version number . . . . . . . . . 236
Compare <address1> <address2>
<no of bytes> . . . . . . . . . . . . . . . . . . . . . . . . 237
Reinvoke ISP . . . . . . . . . . . . . . . . . . . . . . . . 238
IAP status codes . . . . . . . . . . . . . . . . . . . . . 238