SLAZ308AD October 2012 – May 2021 MSP430F5522
SYS Module
Functional
Increased current consumption after a PUC
After a PUC, an increased current consumption is seen.
For silicon RevE only:
Insert the following memory initialization code at the beginning of the application firmware.
Assembly Initialization Code:
mov.w #0x7F00, &0x0206
mov.w #0x00E0, &0x0226
mov.w #0xC140, &0x0246
mov.w #0x07FF, &0x0266
mov.w #0x9628, &0x0900
mov.w #0x0000, &0x0908
mov.w #0x9600, &0x0900
C Initialization Code:
unsigned int *Init_Addr1 = ((unsigned int*)INIT_MEMORY_ADDR1);
*Init_Addr1 = 0x7F00;
*(Init_Addr1+0x10) = 0x00E0;
*(Init_Addr1+0x20) = 0xC140;
*(Init_Addr1+0x30) = 0x07FF;
unsigned int *Init_Addr2 = ((unsigned int*)INIT_MEMORY_ADDR2);
*Init_Addr2 = 0x9628;
*(Init_Addr2+4) = 0x0000;
*Init_Addr2 = 0x9600;
Where INIT_MEMORY_ADDR1 and INIT_MEMORY_ADDR2 are defined as:
#define INIT_MEMORY_ADDR1 0x0206
#define INIT_MEMORY_ADDR2 0x0900
For silicon rev F and later:
Insert the following memory initialization code at the beginning of the application firmware.
Assembly Initialization Code:
mov.w #0x7F00, &0x0206
mov.w #0x00E0, &0x0226
mov.w #0xC140, &0x0246
mov.w #0x07FF, &0x0266
C Initialization Code:
unsigned int *Init_Addr = ((unsigned int*)INIT_MEMORY_ADDR);
*Init_Addr = 0x7F00;
*(Init_Addr+0x10) = 0x00E0;
*(Init_Addr+0x20) = 0xC140;
*(Init_Addr+0x30) = 0x07FF;
Where INIT_MEMORY_ADDR is defined as:
#define INIT_MEMORY_ADDR 0x0206