Texas Instruments
ti.com
MSP432P401R
3.230
ARM Cortex-M4 MSP432P4xx Device
\n
Copyright (C) 2012-2018 Texas Instruments Incorporated - http://www.ti.com/\n
\n
Redistribution and use in source and binary forms, with or without\n
modification, are permitted provided that the following conditions\n
are met:
\n
Redistributions of source code must retain the above copyright\n
notice, this list of conditions and the following disclaimer.\n
\n
Redistributions in binary form must reproduce the above copyright\n
notice, this list of conditions and the following disclaimer in the\n
documentation and/or other materials provided with the\n
distribution.\n
\n
Neither the name of Texas Instruments Incorporated nor the names of\n
its contributors may be used to endorse or promote products derived\n
from this software without specific prior written permission.\n
\n
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n
\n
8
32
32
0x00000000
0xffffffff
TLV
356.0
TLV
0x201000
0x0
0x15C
registers
TLV_CHECKSUM
TLV_CHECKSUM
TLV Checksum
0x0
32
read-only
DEVICE_INFO_TAG
DEVICE_INFO_TAG
Device Info Tag
0x4
32
read-only
0x0000000b
0xffffffff
DEVICE_INFO_LEN
DEVICE_INFO_LEN
Device Info Length
0x8
32
read-only
0x00000000
0xffffffff
DEVICE_ID
DEVICE_ID
Device ID
0xC
32
read-only
0x00000000
0xffffffff
HWREV
HWREV
HW Revision
0x10
32
read-only
0x00000000
0xffffffff
BCREV
BCREV
Boot Code Revision
0x14
32
read-only
0x00000000
0xffffffff
ROM_DRVLIB_REV
ROM_DRVLIB_REV
ROM Driver Library Revision
0x18
32
read-only
0x00000000
0xffffffff
DIE_REC_TAG
DIE_REC_TAG
Die Record Tag
0x1C
32
read-only
0x0000000c
0xffffffff
DIE_REC_LEN
DIE_REC_LEN
Die Record Length
0x20
32
read-only
0x00000000
0xffffffff
DIE_XPOS
DIE_XPOS
Die X-Position
0x24
32
read-only
0x00000000
0xffffffff
DIE_YPOS
DIE_YPOS
Die Y-Position
0x28
32
read-only
0x00000000
0xffffffff
WAFER_ID
WAFER_ID
Wafer ID
0x2C
32
read-only
0x00000000
0xffffffff
LOT_ID
LOT_ID
Lot ID
0x30
32
read-only
0x00000000
0xffffffff
RESERVED0
RESERVED0
Reserved
0x34
32
read-only
0x00000000
0xffffffff
RESERVED1
RESERVED1
Reserved
0x38
32
read-only
0x00000000
0xffffffff
RESERVED2
RESERVED2
Reserved
0x3C
32
read-only
0x00000000
0xffffffff
TEST_RESULTS
TEST_RESULTS
Test Results
0x40
32
read-only
0x00000000
0xffffffff
CS_CAL_TAG
CS_CAL_TAG
Clock System Calibration Tag
0x44
32
read-only
0x00000003
0xffffffff
CS_CAL_LEN
CS_CAL_LEN
Clock System Calibration Length
0x48
32
read-only
0x00000000
0xffffffff
DCOIR_FCAL_RSEL04
DCOIR_FCAL_RSEL04
DCO IR mode: Frequency calibration for DCORSEL 0 to 4
0x4C
32
read-only
0x00000000
0xffffffff
DCOIR_FCAL_RSEL5
DCOIR_FCAL_RSEL5
DCO IR mode: Frequency calibration for DCORSEL 5
0x50
32
read-only
0x00000000
0xffffffff
RESERVED3
RESERVED3
Reserved
0x54
32
read-only
0x00000000
0xffffffff
RESERVED4
RESERVED4
Reserved
0x58
32
read-only
0x00000000
0xffffffff
RESERVED5
RESERVED5
Reserved
0x5C
32
read-only
0x00000000
0xffffffff
RESERVED6
RESERVED6
Reserved
0x60
32
read-only
0x00000000
0xffffffff
DCOIR_CONSTK_RSEL04
DCOIR_CONSTK_RSEL04
DCO IR mode: DCO Constant (K) for DCORSEL 0 to 4
0x64
32
read-only
0x00000000
0xffffffff
DCOIR_CONSTK_RSEL5
DCOIR_CONSTK_RSEL5
DCO IR mode: DCO Constant (K) for DCORSEL 5
0x68
32
read-only
0x00000000
0xffffffff
DCOER_FCAL_RSEL04
DCOER_FCAL_RSEL04
DCO ER mode: Frequency calibration for DCORSEL 0 to 4
0x6C
32
read-only
0x00000000
0xffffffff
DCOER_FCAL_RSEL5
DCOER_FCAL_RSEL5
DCO ER mode: Frequency calibration for DCORSEL 5
0x70
32
read-only
0x00000000
0xffffffff
RESERVED7
RESERVED7
Reserved
0x74
32
read-only
0x00000000
0xffffffff
RESERVED8
RESERVED8
Reserved
0x78
32
read-only
0x00000000
0xffffffff
RESERVED9
RESERVED9
Reserved
0x7C
32
read-only
0x00000000
0xffffffff
RESERVED10
RESERVED10
Reserved
0x80
32
read-only
0x00000000
0xffffffff
DCOER_CONSTK_RSEL04
DCOER_CONSTK_RSEL04
DCO ER mode: DCO Constant (K) for DCORSEL 0 to 4
0x84
32
read-only
0x00000000
0xffffffff
DCOER_CONSTK_RSEL5
DCOER_CONSTK_RSEL5
DCO ER mode: DCO Constant (K) for DCORSEL 5
0x88
32
read-only
0x00000000
0xffffffff
ADC14_CAL_TAG
ADC14_CAL_TAG
ADC14 Calibration Tag
0x8C
32
read-only
0x00000005
0xffffffff
ADC14_CAL_LEN
ADC14_CAL_LEN
ADC14 Calibration Length
0x90
32
read-only
0x00000000
0xffffffff
ADC_GAIN_FACTOR
ADC_GAIN_FACTOR
ADC Gain Factor
0x94
32
read-only
0x00000000
0xffffffff
ADC_OFFSET
ADC_OFFSET
ADC Offset
0x98
32
read-only
0x00000000
0xffffffff
RESERVED11
RESERVED11
Reserved
0x9C
32
read-only
0x00000000
0xffffffff
RESERVED12
RESERVED12
Reserved
0xA0
32
read-only
0x00000000
0xffffffff
RESERVED13
RESERVED13
Reserved
0xA4
32
read-only
0x00000000
0xffffffff
RESERVED14
RESERVED14
Reserved
0xA8
32
read-only
0x00000000
0xffffffff
RESERVED15
RESERVED15
Reserved
0xAC
32
read-only
0x00000000
0xffffffff
RESERVED16
RESERVED16
Reserved
0xB0
32
read-only
0x00000000
0xffffffff
RESERVED17
RESERVED17
Reserved
0xB4
32
read-only
0x00000000
0xffffffff
RESERVED18
RESERVED18
Reserved
0xB8
32
read-only
0x00000000
0xffffffff
RESERVED19
RESERVED19
Reserved
0xBC
32
read-only
0x00000000
0xffffffff
RESERVED20
RESERVED20
Reserved
0xC0
32
read-only
0x00000000
0xffffffff
RESERVED21
RESERVED21
Reserved
0xC4
32
read-only
0x00000000
0xffffffff
RESERVED22
RESERVED22
Reserved
0xC8
32
read-only
0x00000000
0xffffffff
RESERVED23
RESERVED23
Reserved
0xCC
32
read-only
0x00000000
0xffffffff
RESERVED24
RESERVED24
Reserved
0xD0
32
read-only
0x00000000
0xffffffff
RESERVED25
RESERVED25
Reserved
0xD4
32
read-only
0x00000000
0xffffffff
RESERVED26
RESERVED26
Reserved
0xD8
32
read-only
0x00000000
0xffffffff
ADC14_REF1P2V_TS30C
ADC14_REF1P2V_TS30C
ADC14 1.2V Reference Temp. Sensor 30C
0xDC
32
read-only
0x00000000
0xffffffff
ADC14_REF1P2V_TS85C
ADC14_REF1P2V_TS85C
ADC14 1.2V Reference Temp. Sensor 85C
0xE0
32
read-only
0x00000000
0xffffffff
ADC14_REF1P45V_TS30C
ADC14_REF1P45V_TS30C
ADC14 1.45V Reference Temp. Sensor 30C
0xE4
32
read-only
0x00000000
0xffffffff
ADC14_REF1P45V_TS85C
ADC14_REF1P45V_TS85C
ADC14 1.45V Reference Temp. Sensor 85C
0xE8
32
read-only
0x00000000
0xffffffff
ADC14_REF2P5V_TS30C
ADC14_REF2P5V_TS30C
ADC14 2.5V Reference Temp. Sensor 30C
0xEC
32
read-only
0x00000000
0xffffffff
ADC14_REF2P5V_TS85C
ADC14_REF2P5V_TS85C
ADC14 2.5V Reference Temp. Sensor 85C
0xF0
32
read-only
0x00000000
0xffffffff
REF_CAL_TAG
REF_CAL_TAG
REF Calibration Tag
0xF4
32
read-only
0x00000008
0xffffffff
REF_CAL_LEN
REF_CAL_LEN
REF Calibration Length
0xF8
32
read-only
0x00000000
0xffffffff
REF_1P2V
REF_1P2V
REF 1.2V Reference
0xFC
32
read-only
0x00000000
0xffffffff
REF_1P45V
REF_1P45V
REF 1.45V Reference
0x100
32
read-only
0x00000000
0xffffffff
REF_2P5V
REF_2P5V
REF 2.5V Reference
0x104
32
read-only
0x00000000
0xffffffff
FLASH_INFO_TAG
FLASH_INFO_TAG
Flash Info Tag
0x108
32
read-only
0x00000004
0xffffffff
FLASH_INFO_LEN
FLASH_INFO_LEN
Flash Info Length
0x10C
32
read-only
0x00000000
0xffffffff
FLASH_MAX_PROG_PULSES
FLASH_MAX_PROG_PULSES
Flash Maximum Programming Pulses
0x110
32
read-only
0x00000000
0xffffffff
FLASH_MAX_ERASE_PULSES
FLASH_MAX_ERASE_PULSES
Flash Maximum Erase Pulses
0x114
32
read-only
0x00000000
0xffffffff
RANDOM_NUM_TAG
RANDOM_NUM_TAG
128-bit Random Number Tag
0x118
32
read-only
0x0000000d
0xffffffff
RANDOM_NUM_LEN
RANDOM_NUM_LEN
128-bit Random Number Length
0x11C
32
read-only
0x00000000
0xffffffff
RANDOM_NUM_1
RANDOM_NUM_1
32-bit Random Number 1
0x120
32
read-only
0x00000000
0xffffffff
RANDOM_NUM_2
RANDOM_NUM_2
32-bit Random Number 2
0x124
32
read-only
0x00000000
0xffffffff
RANDOM_NUM_3
RANDOM_NUM_3
32-bit Random Number 3
0x128
32
read-only
0x00000000
0xffffffff
RANDOM_NUM_4
RANDOM_NUM_4
32-bit Random Number 4
0x12C
32
read-only
0x00000000
0xffffffff
BSL_CFG_TAG
BSL_CFG_TAG
BSL Configuration Tag
0x130
32
read-only
0x0000000f
0xffffffff
BSL_CFG_LEN
BSL_CFG_LEN
BSL Configuration Length
0x134
32
read-only
0x00000000
0xffffffff
BSL_PERIPHIF_SEL
BSL_PERIPHIF_SEL
BSL Peripheral Interface Selection
0x138
32
read-only
0x00000000
0xffffffff
BSL_PORTIF_CFG_UART
BSL_PORTIF_CFG_UART
BSL Port Interface Configuration for UART
0x13C
32
read-only
0x00000000
0xffffffff
BSL_PORTIF_CFG_SPI
BSL_PORTIF_CFG_SPI
BSL Port Interface Configuration for SPI
0x140
32
read-only
0x00000000
0xffffffff
BSL_PORTIF_CFG_I2C
BSL_PORTIF_CFG_I2C
BSL Port Interface Configuration for I2C
0x144
32
read-only
0x00000000
0xffffffff
TLV_END
TLV_END
TLV End Word
0x148
32
read-only
0x0bd0e11d
0xffffffff
TIMER_A0
356.0
TIMER_A0
0x40000000
TA0_0_IRQ
TA0_0 Interrupt
8
TA0_N_IRQ
TA0_N Interrupt
9
0x0
0x30
registers
TAxCTL
CTL
TimerAx Control Register
0x0
16
read-write
0x00000000
0x0000ffff
TAIFG
TimerA interrupt flag
0x0
0x1
read-write
TAIFG_0
No interrupt pending
0
TAIFG_1
Interrupt pending
1
TAIE
TimerA interrupt enable
0x1
0x1
read-write
TAIE_0
Interrupt disabled
0
TAIE_1
Interrupt enabled
1
TACLR
TimerA clear
0x2
0x1
read-write
MC
Mode control
0x4
0x2
read-write
MC_0
Stop mode: Timer is halted
0
MC_1
Up mode: Timer counts up to TAxCCR0
1
MC_2
Continuous mode: Timer counts up to 0FFFFh
2
MC_3
Up/down mode: Timer counts up to TAxCCR0 then down to 0000h
3
ID
Input divider
0x6
0x2
read-write
ID_0
/1
0
ID_1
/2
1
ID_2
/4
2
ID_3
/8
3
TASSEL
TimerA clock source select
0x8
0x2
read-write
TASSEL_0
TAxCLK
0
TASSEL_1
ACLK
1
TASSEL_2
SMCLK
2
TASSEL_3
INCLK
3
5
2
0,1,2,3,4
TAxCCTL[%s]
CCTL[%s]
Timer_A Capture/Compare Control Register
0x2
16
read-write
0x00000000
0x0000fff7
CCIFG
Capture/compare interrupt flag
0x0
0x1
read-write
CCIFG_0
No interrupt pending
0
CCIFG_1
Interrupt pending
1
COV
Capture overflow
0x1
0x1
read-write
COV_0
No capture overflow occurred
0
COV_1
Capture overflow occurred
1
OUT
Output
0x2
0x1
read-write
OUT_0
Output low
0
OUT_1
Output high
1
CCI
Capture/compare input
0x3
0x1
read-only
CCIE
Capture/compare interrupt enable
0x4
0x1
read-write
CCIE_0
Interrupt disabled
0
CCIE_1
Interrupt enabled
1
OUTMOD
Output mode
0x5
0x3
read-write
OUTMOD_0
OUT bit value
0
OUTMOD_1
Set
1
OUTMOD_2
Toggle/reset
2
OUTMOD_3
Set/reset
3
OUTMOD_4
Toggle
4
OUTMOD_5
Reset
5
OUTMOD_6
Toggle/set
6
OUTMOD_7
Reset/set
7
CAP
Capture mode
0x8
0x1
read-write
CAP_0
Compare mode
0
CAP_1
Capture mode
1
SCCI
Synchronized capture/compare input
0xA
0x1
read-write
SCS
Synchronize capture source
0xB
0x1
read-write
SCS_0
Asynchronous capture
0
SCS_1
Synchronous capture
1
CCIS
Capture/compare input select
0xC
0x2
read-write
CCIS_0
CCIxA
0
CCIS_1
CCIxB
1
CCIS_2
GND
2
CCIS_3
VCC
3
CM
Capture mode
0xE
0x2
read-write
CM_0
No capture
0
CM_1
Capture on rising edge
1
CM_2
Capture on falling edge
2
CM_3
Capture on both rising and falling edges
3
TAxR
R
TimerA register
0x10
16
read-write
0x00000000
0x0000ffff
5
2
0,1,2,3,4
TAxCCR[%s]
CCR[%s]
Timer_A Capture/Compare Register
0x12
16
read-write
0x00000000
0x0000ffff
TAxR
TimerA register
0x0
0x10
read-write
TAxEX0
EX0
TimerAx Expansion 0 Register
0x20
16
read-write
0x00000000
0x0000ffff
TAIDEX
Input divider expansion
0x0
0x3
read-write
TAIDEX_0
Divide by 1
0
TAIDEX_1
Divide by 2
1
TAIDEX_2
Divide by 3
2
TAIDEX_3
Divide by 4
3
TAIDEX_4
Divide by 5
4
TAIDEX_5
Divide by 6
5
TAIDEX_6
Divide by 7
6
TAIDEX_7
Divide by 8
7
TAxIV
IV
TimerAx Interrupt Vector Register
0x2E
16
read-only
0x00000000
0x0000ffff
TAIV
TimerA interrupt vector value
0x0
0x10
read-only
TAIV_enum_read
read
TAIV_0
No interrupt pending
0
TAIV_2
Interrupt Source: Capture/compare 1; Interrupt Flag: TAxCCR1 CCIFG; Interrupt Priority: Highest
2
TAIV_4
Interrupt Source: Capture/compare 2; Interrupt Flag: TAxCCR2 CCIFG
4
TAIV_6
Interrupt Source: Capture/compare 3; Interrupt Flag: TAxCCR3 CCIFG
6
TAIV_8
Interrupt Source: Capture/compare 4; Interrupt Flag: TAxCCR4 CCIFG
8
TAIV_10
Interrupt Source: Capture/compare 5; Interrupt Flag: TAxCCR5 CCIFG
10
TAIV_12
Interrupt Source: Capture/compare 6; Interrupt Flag: TAxCCR6 CCIFG
12
TAIV_14
Interrupt Source: Timer overflow; Interrupt Flag: TAxCTL TAIFG; Interrupt Priority: Lowest
14
TIMER_A1
356.0
TIMER_A1
0x40000400
TA1_0_IRQ
TA1_0 Interrupt
10
TA1_N_IRQ
TA1_N Interrupt
11
0x0
0x30
registers
TAxCTL
CTL
TimerAx Control Register
0x0
16
read-write
0x00000000
0x0000ffff
TAIFG
TimerA interrupt flag
0x0
0x1
read-write
TAIFG_0
No interrupt pending
0
TAIFG_1
Interrupt pending
1
TAIE
TimerA interrupt enable
0x1
0x1
read-write
TAIE_0
Interrupt disabled
0
TAIE_1
Interrupt enabled
1
TACLR
TimerA clear
0x2
0x1
read-write
MC
Mode control
0x4
0x2
read-write
MC_0
Stop mode: Timer is halted
0
MC_1
Up mode: Timer counts up to TAxCCR0
1
MC_2
Continuous mode: Timer counts up to 0FFFFh
2
MC_3
Up/down mode: Timer counts up to TAxCCR0 then down to 0000h
3
ID
Input divider
0x6
0x2
read-write
ID_0
/1
0
ID_1
/2
1
ID_2
/4
2
ID_3
/8
3
TASSEL
TimerA clock source select
0x8
0x2
read-write
TASSEL_0
TAxCLK
0
TASSEL_1
ACLK
1
TASSEL_2
SMCLK
2
TASSEL_3
INCLK
3
5
2
0,1,2,3,4
TAxCCTL[%s]
CCTL[%s]
Timer_A Capture/Compare Control Register
0x2
16
read-write
0x00000000
0x0000fff7
CCIFG
Capture/compare interrupt flag
0x0
0x1
read-write
CCIFG_0
No interrupt pending
0
CCIFG_1
Interrupt pending
1
COV
Capture overflow
0x1
0x1
read-write
COV_0
No capture overflow occurred
0
COV_1
Capture overflow occurred
1
OUT
Output
0x2
0x1
read-write
OUT_0
Output low
0
OUT_1
Output high
1
CCI
Capture/compare input
0x3
0x1
read-only
CCIE
Capture/compare interrupt enable
0x4
0x1
read-write
CCIE_0
Interrupt disabled
0
CCIE_1
Interrupt enabled
1
OUTMOD
Output mode
0x5
0x3
read-write
OUTMOD_0
OUT bit value
0
OUTMOD_1
Set
1
OUTMOD_2
Toggle/reset
2
OUTMOD_3
Set/reset
3
OUTMOD_4
Toggle
4
OUTMOD_5
Reset
5
OUTMOD_6
Toggle/set
6
OUTMOD_7
Reset/set
7
CAP
Capture mode
0x8
0x1
read-write
CAP_0
Compare mode
0
CAP_1
Capture mode
1
SCCI
Synchronized capture/compare input
0xA
0x1
read-write
SCS
Synchronize capture source
0xB
0x1
read-write
SCS_0
Asynchronous capture
0
SCS_1
Synchronous capture
1
CCIS
Capture/compare input select
0xC
0x2
read-write
CCIS_0
CCIxA
0
CCIS_1
CCIxB
1
CCIS_2
GND
2
CCIS_3
VCC
3
CM
Capture mode
0xE
0x2
read-write
CM_0
No capture
0
CM_1
Capture on rising edge
1
CM_2
Capture on falling edge
2
CM_3
Capture on both rising and falling edges
3
TAxR
R
TimerA register
0x10
16
read-write
0x00000000
0x0000ffff
5
2
0,1,2,3,4
TAxCCR[%s]
CCR[%s]
Timer_A Capture/Compare Register
0x12
16
read-write
0x00000000
0x0000ffff
TAxR
TimerA register
0x0
0x10
read-write
TAxEX0
EX0
TimerAx Expansion 0 Register
0x20
16
read-write
0x00000000
0x0000ffff
TAIDEX
Input divider expansion
0x0
0x3
read-write
TAIDEX_0
Divide by 1
0
TAIDEX_1
Divide by 2
1
TAIDEX_2
Divide by 3
2
TAIDEX_3
Divide by 4
3
TAIDEX_4
Divide by 5
4
TAIDEX_5
Divide by 6
5
TAIDEX_6
Divide by 7
6
TAIDEX_7
Divide by 8
7
TAxIV
IV
TimerAx Interrupt Vector Register
0x2E
16
read-only
0x00000000
0x0000ffff
TAIV
TimerA interrupt vector value
0x0
0x10
read-only
TAIV_enum_read
read
TAIV_0
No interrupt pending
0
TAIV_2
Interrupt Source: Capture/compare 1; Interrupt Flag: TAxCCR1 CCIFG; Interrupt Priority: Highest
2
TAIV_4
Interrupt Source: Capture/compare 2; Interrupt Flag: TAxCCR2 CCIFG
4
TAIV_6
Interrupt Source: Capture/compare 3; Interrupt Flag: TAxCCR3 CCIFG
6
TAIV_8
Interrupt Source: Capture/compare 4; Interrupt Flag: TAxCCR4 CCIFG
8
TAIV_10
Interrupt Source: Capture/compare 5; Interrupt Flag: TAxCCR5 CCIFG
10
TAIV_12
Interrupt Source: Capture/compare 6; Interrupt Flag: TAxCCR6 CCIFG
12
TAIV_14
Interrupt Source: Timer overflow; Interrupt Flag: TAxCTL TAIFG; Interrupt Priority: Lowest
14
TIMER_A2
356.0
TIMER_A2
0x40000800
TA2_0_IRQ
TA2_0 Interrupt
12
TA2_N_IRQ
TA2_N Interrupt
13
0x0
0x30
registers
TAxCTL
CTL
TimerAx Control Register
0x0
16
read-write
0x00000000
0x0000ffff
TAIFG
TimerA interrupt flag
0x0
0x1
read-write
TAIFG_0
No interrupt pending
0
TAIFG_1
Interrupt pending
1
TAIE
TimerA interrupt enable
0x1
0x1
read-write
TAIE_0
Interrupt disabled
0
TAIE_1
Interrupt enabled
1
TACLR
TimerA clear
0x2
0x1
read-write
MC
Mode control
0x4
0x2
read-write
MC_0
Stop mode: Timer is halted
0
MC_1
Up mode: Timer counts up to TAxCCR0
1
MC_2
Continuous mode: Timer counts up to 0FFFFh
2
MC_3
Up/down mode: Timer counts up to TAxCCR0 then down to 0000h
3
ID
Input divider
0x6
0x2
read-write
ID_0
/1
0
ID_1
/2
1
ID_2
/4
2
ID_3
/8
3
TASSEL
TimerA clock source select
0x8
0x2
read-write
TASSEL_0
TAxCLK
0
TASSEL_1
ACLK
1
TASSEL_2
SMCLK
2
TASSEL_3
INCLK
3
5
2
0,1,2,3,4
TAxCCTL[%s]
CCTL[%s]
Timer_A Capture/Compare Control Register
0x2
16
read-write
0x00000000
0x0000fff7
CCIFG
Capture/compare interrupt flag
0x0
0x1
read-write
CCIFG_0
No interrupt pending
0
CCIFG_1
Interrupt pending
1
COV
Capture overflow
0x1
0x1
read-write
COV_0
No capture overflow occurred
0
COV_1
Capture overflow occurred
1
OUT
Output
0x2
0x1
read-write
OUT_0
Output low
0
OUT_1
Output high
1
CCI
Capture/compare input
0x3
0x1
read-only
CCIE
Capture/compare interrupt enable
0x4
0x1
read-write
CCIE_0
Interrupt disabled
0
CCIE_1
Interrupt enabled
1
OUTMOD
Output mode
0x5
0x3
read-write
OUTMOD_0
OUT bit value
0
OUTMOD_1
Set
1
OUTMOD_2
Toggle/reset
2
OUTMOD_3
Set/reset
3
OUTMOD_4
Toggle
4
OUTMOD_5
Reset
5
OUTMOD_6
Toggle/set
6
OUTMOD_7
Reset/set
7
CAP
Capture mode
0x8
0x1
read-write
CAP_0
Compare mode
0
CAP_1
Capture mode
1
SCCI
Synchronized capture/compare input
0xA
0x1
read-write
SCS
Synchronize capture source
0xB
0x1
read-write
SCS_0
Asynchronous capture
0
SCS_1
Synchronous capture
1
CCIS
Capture/compare input select
0xC
0x2
read-write
CCIS_0
CCIxA
0
CCIS_1
CCIxB
1
CCIS_2
GND
2
CCIS_3
VCC
3
CM
Capture mode
0xE
0x2
read-write
CM_0
No capture
0
CM_1
Capture on rising edge
1
CM_2
Capture on falling edge
2
CM_3
Capture on both rising and falling edges
3
TAxR
R
TimerA register
0x10
16
read-write
0x00000000
0x0000ffff
5
2
0,1,2,3,4
TAxCCR[%s]
CCR[%s]
Timer_A Capture/Compare Register
0x12
16
read-write
0x00000000
0x0000ffff
TAxR
TimerA register
0x0
0x10
read-write
TAxEX0
EX0
TimerAx Expansion 0 Register
0x20
16
read-write
0x00000000
0x0000ffff
TAIDEX
Input divider expansion
0x0
0x3
read-write
TAIDEX_0
Divide by 1
0
TAIDEX_1
Divide by 2
1
TAIDEX_2
Divide by 3
2
TAIDEX_3
Divide by 4
3
TAIDEX_4
Divide by 5
4
TAIDEX_5
Divide by 6
5
TAIDEX_6
Divide by 7
6
TAIDEX_7
Divide by 8
7
TAxIV
IV
TimerAx Interrupt Vector Register
0x2E
16
read-only
0x00000000
0x0000ffff
TAIV
TimerA interrupt vector value
0x0
0x10
read-only
TAIV_enum_read
read
TAIV_0
No interrupt pending
0
TAIV_2
Interrupt Source: Capture/compare 1; Interrupt Flag: TAxCCR1 CCIFG; Interrupt Priority: Highest
2
TAIV_4
Interrupt Source: Capture/compare 2; Interrupt Flag: TAxCCR2 CCIFG
4
TAIV_6
Interrupt Source: Capture/compare 3; Interrupt Flag: TAxCCR3 CCIFG
6
TAIV_8
Interrupt Source: Capture/compare 4; Interrupt Flag: TAxCCR4 CCIFG
8
TAIV_10
Interrupt Source: Capture/compare 5; Interrupt Flag: TAxCCR5 CCIFG
10
TAIV_12
Interrupt Source: Capture/compare 6; Interrupt Flag: TAxCCR6 CCIFG
12
TAIV_14
Interrupt Source: Timer overflow; Interrupt Flag: TAxCTL TAIFG; Interrupt Priority: Lowest
14
TIMER_A3
356.0
TIMER_A3
0x40000C00
TA3_0_IRQ
TA3_0 Interrupt
14
TA3_N_IRQ
TA3_N Interrupt
15
0x0
0x30
registers
TAxCTL
CTL
TimerAx Control Register
0x0
16
read-write
0x00000000
0x0000ffff
TAIFG
TimerA interrupt flag
0x0
0x1
read-write
TAIFG_0
No interrupt pending
0
TAIFG_1
Interrupt pending
1
TAIE
TimerA interrupt enable
0x1
0x1
read-write
TAIE_0
Interrupt disabled
0
TAIE_1
Interrupt enabled
1
TACLR
TimerA clear
0x2
0x1
read-write
MC
Mode control
0x4
0x2
read-write
MC_0
Stop mode: Timer is halted
0
MC_1
Up mode: Timer counts up to TAxCCR0
1
MC_2
Continuous mode: Timer counts up to 0FFFFh
2
MC_3
Up/down mode: Timer counts up to TAxCCR0 then down to 0000h
3
ID
Input divider
0x6
0x2
read-write
ID_0
/1
0
ID_1
/2
1
ID_2
/4
2
ID_3
/8
3
TASSEL
TimerA clock source select
0x8
0x2
read-write
TASSEL_0
TAxCLK
0
TASSEL_1
ACLK
1
TASSEL_2
SMCLK
2
TASSEL_3
INCLK
3
5
2
0,1,2,3,4
TAxCCTL[%s]
CCTL[%s]
Timer_A Capture/Compare Control Register
0x2
16
read-write
0x00000000
0x0000fff7
CCIFG
Capture/compare interrupt flag
0x0
0x1
read-write
CCIFG_0
No interrupt pending
0
CCIFG_1
Interrupt pending
1
COV
Capture overflow
0x1
0x1
read-write
COV_0
No capture overflow occurred
0
COV_1
Capture overflow occurred
1
OUT
Output
0x2
0x1
read-write
OUT_0
Output low
0
OUT_1
Output high
1
CCI
Capture/compare input
0x3
0x1
read-only
CCIE
Capture/compare interrupt enable
0x4
0x1
read-write
CCIE_0
Interrupt disabled
0
CCIE_1
Interrupt enabled
1
OUTMOD
Output mode
0x5
0x3
read-write
OUTMOD_0
OUT bit value
0
OUTMOD_1
Set
1
OUTMOD_2
Toggle/reset
2
OUTMOD_3
Set/reset
3
OUTMOD_4
Toggle
4
OUTMOD_5
Reset
5
OUTMOD_6
Toggle/set
6
OUTMOD_7
Reset/set
7
CAP
Capture mode
0x8
0x1
read-write
CAP_0
Compare mode
0
CAP_1
Capture mode
1
SCCI
Synchronized capture/compare input
0xA
0x1
read-write
SCS
Synchronize capture source
0xB
0x1
read-write
SCS_0
Asynchronous capture
0
SCS_1
Synchronous capture
1
CCIS
Capture/compare input select
0xC
0x2
read-write
CCIS_0
CCIxA
0
CCIS_1
CCIxB
1
CCIS_2
GND
2
CCIS_3
VCC
3
CM
Capture mode
0xE
0x2
read-write
CM_0
No capture
0
CM_1
Capture on rising edge
1
CM_2
Capture on falling edge
2
CM_3
Capture on both rising and falling edges
3
TAxR
R
TimerA register
0x10
16
read-write
0x00000000
0x0000ffff
5
2
0,1,2,3,4
TAxCCR[%s]
CCR[%s]
Timer_A Capture/Compare Register
0x12
16
read-write
0x00000000
0x0000ffff
TAxR
TimerA register
0x0
0x10
read-write
TAxEX0
EX0
TimerAx Expansion 0 Register
0x20
16
read-write
0x00000000
0x0000ffff
TAIDEX
Input divider expansion
0x0
0x3
read-write
TAIDEX_0
Divide by 1
0
TAIDEX_1
Divide by 2
1
TAIDEX_2
Divide by 3
2
TAIDEX_3
Divide by 4
3
TAIDEX_4
Divide by 5
4
TAIDEX_5
Divide by 6
5
TAIDEX_6
Divide by 7
6
TAIDEX_7
Divide by 8
7
TAxIV
IV
TimerAx Interrupt Vector Register
0x2E
16
read-only
0x00000000
0x0000ffff
TAIV
TimerA interrupt vector value
0x0
0x10
read-only
TAIV_enum_read
read
TAIV_0
No interrupt pending
0
TAIV_2
Interrupt Source: Capture/compare 1; Interrupt Flag: TAxCCR1 CCIFG; Interrupt Priority: Highest
2
TAIV_4
Interrupt Source: Capture/compare 2; Interrupt Flag: TAxCCR2 CCIFG
4
TAIV_6
Interrupt Source: Capture/compare 3; Interrupt Flag: TAxCCR3 CCIFG
6
TAIV_8
Interrupt Source: Capture/compare 4; Interrupt Flag: TAxCCR4 CCIFG
8
TAIV_10
Interrupt Source: Capture/compare 5; Interrupt Flag: TAxCCR5 CCIFG
10
TAIV_12
Interrupt Source: Capture/compare 6; Interrupt Flag: TAxCCR6 CCIFG
12
TAIV_14
Interrupt Source: Timer overflow; Interrupt Flag: TAxCTL TAIFG; Interrupt Priority: Lowest
14
EUSCI_A0
356.0
EUSCI_A0
0x40001000
EUSCIA0_IRQ
EUSCIA0 Interrupt
16
0x0
0x20
registers
UCAxCTLW0
CTLW0
eUSCI_Ax Control Word Register 0
0x0
16
read-write
0x00000001
0x0000ffff
UCSWRST
Software reset enable
0x0
0x1
read-write
UCSWRST_0
Disabled. eUSCI_A reset released for operation
0
UCSWRST_1
Enabled. eUSCI_A logic held in reset state
1
UCTXBRK
Transmit break
0x1
0x1
read-write
UCTXBRK_0
Next frame transmitted is not a break
0
UCTXBRK_1
Next frame transmitted is a break or a break/synch
1
UCTXADDR
Transmit address
0x2
0x1
read-write
UCTXADDR_0
Next frame transmitted is data
0
UCTXADDR_1
Next frame transmitted is an address
1
UCDORM
Dormant
0x3
0x1
read-write
UCDORM_0
Not dormant. All received characters set UCRXIFG.
0
UCDORM_1
Dormant. Only characters that are preceded by an idle-line or with address bit set UCRXIFG. In UART mode with automatic baud-rate detection, only the combination of a break and synch field sets UCRXIFG.
1
UCBRKIE
Receive break character interrupt enable
0x4
0x1
read-write
UCBRKIE_0
Received break characters do not set UCRXIFG
0
UCBRKIE_1
Received break characters set UCRXIFG
1
UCRXEIE
Receive erroneous-character interrupt enable
0x5
0x1
read-write
UCRXEIE_0
Erroneous characters rejected and UCRXIFG is not set
0
UCRXEIE_1
Erroneous characters received set UCRXIFG
1
UCSSEL
eUSCI_A clock source select
0x6
0x2
read-write
UCSSEL_0
UCLK
0
UCSSEL_1
ACLK
1
UCSSEL_2
SMCLK
2
UCSYNC
Synchronous mode enable
0x8
0x1
read-write
UCSYNC_0
Asynchronous mode
0
UCSYNC_1
Synchronous mode
1
UCMODE
eUSCI_A mode
0x9
0x2
read-write
UCMODE_0
UART mode
0
UCMODE_1
Idle-line multiprocessor mode
1
UCMODE_2
Address-bit multiprocessor mode
2
UCMODE_3
UART mode with automatic baud-rate detection
3
UCSPB
Stop bit select
0xB
0x1
read-write
UCSPB_0
One stop bit
0
UCSPB_1
Two stop bits
1
UC7BIT
Character length
0xC
0x1
read-write
UC7BIT_0
8-bit data
0
UC7BIT_1
7-bit data
1
UCMSB
MSB first select
0xD
0x1
read-write
UCMSB_0
LSB first
0
UCMSB_1
MSB first
1
UCPAR
Parity select
0xE
0x1
read-write
UCPAR_0
Odd parity
0
UCPAR_1
Even parity
1
UCPEN
Parity enable
0xF
0x1
read-write
UCPEN_0
Parity disabled
0
UCPEN_1
Parity enabled. Parity bit is generated (UCAxTXD) and expected (UCAxRXD). In address-bit multiprocessor mode, the address bit is included in the parity calculation.
1
UCAxCTLW1
CTLW1
eUSCI_Ax Control Word Register 1
0x2
16
read-write
0x00000003
0x0000ffff
UCGLIT
Deglitch time
0x0
0x2
read-write
UCGLIT_0
Approximately 2 ns (equivalent of 1 delay element)
0
UCGLIT_1
Approximately 50 ns
1
UCGLIT_2
Approximately 100 ns
2
UCGLIT_3
Approximately 200 ns
3
UCAxBRW
BRW
eUSCI_Ax Baud Rate Control Word Register
0x6
16
read-write
0x00000000
0x000000ff
UCBR
Clock prescaler setting of the Baud rate generator
0x0
0x10
read-write
UCAxMCTLW
MCTLW
eUSCI_Ax Modulation Control Word Register
0x8
16
read-write
0x00000000
0x0000ffff
UCOS16
Oversampling mode enabled
0x0
0x1
read-write
UCOS16_0
Disabled
0
UCOS16_1
Enabled
1
UCBRF
First modulation stage select
0x4
0x4
read-write
UCBRS
Second modulation stage select
0x8
0x8
read-write
UCAxSTATW
STATW
eUSCI_Ax Status Register
0xA
16
read-write
0x00000000
0x0000ffff
UCBUSY
eUSCI_A busy
0x0
0x1
read-only
UCBUSY_enum_read
read
UCBUSY_0
eUSCI_A inactive
0
UCBUSY_1
eUSCI_A transmitting or receiving
1
UCADDR_UCIDLE
Address received / Idle line detected
0x1
0x1
read-write
UCRXERR
Receive error flag
0x2
0x1
read-write
UCRXERR_0
No receive errors detected
0
UCRXERR_1
Receive error detected
1
UCBRK
Break detect flag
0x3
0x1
read-write
UCBRK_0
No break condition
0
UCBRK_1
Break condition occurred
1
UCPE
Parity error flag. When UCPEN = 0, UCPE is read as 0. UCPE is cleared when UCAxRXBUF is read.
0x4
0x1
read-write
UCPE_0
No error
0
UCPE_1
Character received with parity error
1
UCOE
Overrun error flag
0x5
0x1
read-write
UCOE_0
No error
0
UCOE_1
Overrun error occurred
1
UCFE
Framing error flag
0x6
0x1
read-write
UCFE_0
No error
0
UCFE_1
Character received with low stop bit
1
UCLISTEN
Listen enable
0x7
0x1
read-write
UCLISTEN_0
Disabled
0
UCLISTEN_1
Enabled. UCAxTXD is internally fed back to the receiver
1
UCAxRXBUF
RXBUF
eUSCI_Ax Receive Buffer Register
0xC
16
read-only
0x00000000
0x0000ffff
UCRXBUF
Receive data buffer
0x0
0x8
read-only
UCAxTXBUF
TXBUF
eUSCI_Ax Transmit Buffer Register
0xE
16
read-write
0x00000000
0x0000ffff
UCTXBUF
Transmit data buffer
0x0
0x8
read-write
UCAxABCTL
ABCTL
eUSCI_Ax Auto Baud Rate Control Register
0x10
16
read-write
0x00000000
0x0000ffff
UCABDEN
Automatic baud-rate detect enable
0x0
0x1
read-write
UCABDEN_0
Baud-rate detection disabled. Length of break and synch field is not measured.
0
UCABDEN_1
Baud-rate detection enabled. Length of break and synch field is measured and baud-rate settings are changed accordingly.
1
UCBTOE
Break time out error
0x2
0x1
read-write
UCBTOE_0
No error
0
UCBTOE_1
Length of break field exceeded 22 bit times
1
UCSTOE
Synch field time out error
0x3
0x1
read-write
UCSTOE_0
No error
0
UCSTOE_1
Length of synch field exceeded measurable time
1
UCDELIM
Break/synch delimiter length
0x4
0x2
read-write
UCDELIM_0
1 bit time
0
UCDELIM_1
2 bit times
1
UCDELIM_2
3 bit times
2
UCDELIM_3
4 bit times
3
UCAxIRCTL
IRCTL
eUSCI_Ax IrDA Control Word Register
0x12
16
read-write
0x00000000
0x0000ffff
UCIREN
IrDA encoder/decoder enable
0x0
0x1
read-write
UCIREN_0
IrDA encoder/decoder disabled
0
UCIREN_1
IrDA encoder/decoder enabled
1
UCIRTXCLK
IrDA transmit pulse clock select
0x1
0x1
read-write
UCIRTXCLK_0
BRCLK
0
UCIRTXCLK_1
BITCLK16 when UCOS16 = 1. Otherwise, BRCLK.
1
UCIRTXPL
Transmit pulse length
0x2
0x6
read-write
UCIRRXFE
IrDA receive filter enabled
0x8
0x1
read-write
UCIRRXFE_0
Receive filter disabled
0
UCIRRXFE_1
Receive filter enabled
1
UCIRRXPL
IrDA receive input UCAxRXD polarity
0x9
0x1
read-write
UCIRRXPL_0
IrDA transceiver delivers a high pulse when a light pulse is seen
0
UCIRRXPL_1
IrDA transceiver delivers a low pulse when a light pulse is seen
1
UCIRRXFL
Receive filter length
0xA
0x4
read-write
UCAxIE
IE
eUSCI_Ax Interrupt Enable Register
0x1A
16
read-write
0x00000000
0x0000ffff
UCRXIE
Receive interrupt enable
0x0
0x1
read-write
UCRXIE_0
Interrupt disabled
0
UCRXIE_1
Interrupt enabled
1
UCTXIE
Transmit interrupt enable
0x1
0x1
read-write
UCTXIE_0
Interrupt disabled
0
UCTXIE_1
Interrupt enabled
1
UCSTTIE
Start bit interrupt enable
0x2
0x1
read-write
UCSTTIE_0
Interrupt disabled
0
UCSTTIE_1
Interrupt enabled
1
UCTXCPTIE
Transmit complete interrupt enable
0x3
0x1
read-write
UCTXCPTIE_0
Interrupt disabled
0
UCTXCPTIE_1
Interrupt enabled
1
UCAxIFG
IFG
eUSCI_Ax Interrupt Flag Register
0x1C
16
read-write
0x00000002
0x0000ffff
UCRXIFG
Receive interrupt flag
0x0
0x1
read-write
UCRXIFG_0
No interrupt pending
0
UCRXIFG_1
Interrupt pending
1
UCTXIFG
Transmit interrupt flag
0x1
0x1
read-write
UCTXIFG_0
No interrupt pending
0
UCTXIFG_1
Interrupt pending
1
UCSTTIFG
Start bit interrupt flag
0x2
0x1
read-write
UCSTTIFG_0
No interrupt pending
0
UCSTTIFG_1
Interrupt pending
1
UCTXCPTIFG
Transmit ready interrupt enable
0x3
0x1
read-write
UCTXCPTIFG_0
No interrupt pending
0
UCTXCPTIFG_1
Interrupt pending
1
UCAxIV
IV
eUSCI_Ax Interrupt Vector Register
0x1E
16
read-only
0x00000000
0x0000ffff
UCIV
eUSCI_A interrupt vector value
0x0
0x10
read-only
UCIV_enum_read
read
UCIV_0
No interrupt pending
0
UCIV_2
Interrupt Source: Receive buffer full; Interrupt Flag: UCRXIFG; Interrupt Priority: Highest
2
UCIV_4
Interrupt Source: Transmit buffer empty; Interrupt Flag: UCTXIFG
4
UCIV_6
Interrupt Source: Start bit received; Interrupt Flag: UCSTTIFG
6
UCIV_8
Interrupt Source: Transmit complete; Interrupt Flag: UCTXCPTIFG; Interrupt Priority: Lowest
8
EUSCI_A1
356.0
EUSCI_A1
0x40001400
EUSCIA1_IRQ
EUSCIA1 Interrupt
17
0x0
0x20
registers
UCAxCTLW0
CTLW0
eUSCI_Ax Control Word Register 0
0x0
16
read-write
0x00000001
0x0000ffff
UCSWRST
Software reset enable
0x0
0x1
read-write
UCSWRST_0
Disabled. eUSCI_A reset released for operation
0
UCSWRST_1
Enabled. eUSCI_A logic held in reset state
1
UCTXBRK
Transmit break
0x1
0x1
read-write
UCTXBRK_0
Next frame transmitted is not a break
0
UCTXBRK_1
Next frame transmitted is a break or a break/synch
1
UCTXADDR
Transmit address
0x2
0x1
read-write
UCTXADDR_0
Next frame transmitted is data
0
UCTXADDR_1
Next frame transmitted is an address
1
UCDORM
Dormant
0x3
0x1
read-write
UCDORM_0
Not dormant. All received characters set UCRXIFG.
0
UCDORM_1
Dormant. Only characters that are preceded by an idle-line or with address bit set UCRXIFG. In UART mode with automatic baud-rate detection, only the combination of a break and synch field sets UCRXIFG.
1
UCBRKIE
Receive break character interrupt enable
0x4
0x1
read-write
UCBRKIE_0
Received break characters do not set UCRXIFG
0
UCBRKIE_1
Received break characters set UCRXIFG
1
UCRXEIE
Receive erroneous-character interrupt enable
0x5
0x1
read-write
UCRXEIE_0
Erroneous characters rejected and UCRXIFG is not set
0
UCRXEIE_1
Erroneous characters received set UCRXIFG
1
UCSSEL
eUSCI_A clock source select
0x6
0x2
read-write
UCSSEL_0
UCLK
0
UCSSEL_1
ACLK
1
UCSSEL_2
SMCLK
2
UCSYNC
Synchronous mode enable
0x8
0x1
read-write
UCSYNC_0
Asynchronous mode
0
UCSYNC_1
Synchronous mode
1
UCMODE
eUSCI_A mode
0x9
0x2
read-write
UCMODE_0
UART mode
0
UCMODE_1
Idle-line multiprocessor mode
1
UCMODE_2
Address-bit multiprocessor mode
2
UCMODE_3
UART mode with automatic baud-rate detection
3
UCSPB
Stop bit select
0xB
0x1
read-write
UCSPB_0
One stop bit
0
UCSPB_1
Two stop bits
1
UC7BIT
Character length
0xC
0x1
read-write
UC7BIT_0
8-bit data
0
UC7BIT_1
7-bit data
1
UCMSB
MSB first select
0xD
0x1
read-write
UCMSB_0
LSB first
0
UCMSB_1
MSB first
1
UCPAR
Parity select
0xE
0x1
read-write
UCPAR_0
Odd parity
0
UCPAR_1
Even parity
1
UCPEN
Parity enable
0xF
0x1
read-write
UCPEN_0
Parity disabled
0
UCPEN_1
Parity enabled. Parity bit is generated (UCAxTXD) and expected (UCAxRXD). In address-bit multiprocessor mode, the address bit is included in the parity calculation.
1
UCAxCTLW1
CTLW1
eUSCI_Ax Control Word Register 1
0x2
16
read-write
0x00000003
0x0000ffff
UCGLIT
Deglitch time
0x0
0x2
read-write
UCGLIT_0
Approximately 2 ns (equivalent of 1 delay element)
0
UCGLIT_1
Approximately 50 ns
1
UCGLIT_2
Approximately 100 ns
2
UCGLIT_3
Approximately 200 ns
3
UCAxBRW
BRW
eUSCI_Ax Baud Rate Control Word Register
0x6
16
read-write
0x00000000
0x000000ff
UCBR
Clock prescaler setting of the Baud rate generator
0x0
0x10
read-write
UCAxMCTLW
MCTLW
eUSCI_Ax Modulation Control Word Register
0x8
16
read-write
0x00000000
0x0000ffff
UCOS16
Oversampling mode enabled
0x0
0x1
read-write
UCOS16_0
Disabled
0
UCOS16_1
Enabled
1
UCBRF
First modulation stage select
0x4
0x4
read-write
UCBRS
Second modulation stage select
0x8
0x8
read-write
UCAxSTATW
STATW
eUSCI_Ax Status Register
0xA
16
read-write
0x00000000
0x0000ffff
UCBUSY
eUSCI_A busy
0x0
0x1
read-only
UCBUSY_enum_read
read
UCBUSY_0
eUSCI_A inactive
0
UCBUSY_1
eUSCI_A transmitting or receiving
1
UCADDR_UCIDLE
Address received / Idle line detected
0x1
0x1
read-write
UCRXERR
Receive error flag
0x2
0x1
read-write
UCRXERR_0
No receive errors detected
0
UCRXERR_1
Receive error detected
1
UCBRK
Break detect flag
0x3
0x1
read-write
UCBRK_0
No break condition
0
UCBRK_1
Break condition occurred
1
UCPE
Parity error flag. When UCPEN = 0, UCPE is read as 0. UCPE is cleared when UCAxRXBUF is read.
0x4
0x1
read-write
UCPE_0
No error
0
UCPE_1
Character received with parity error
1
UCOE
Overrun error flag
0x5
0x1
read-write
UCOE_0
No error
0
UCOE_1
Overrun error occurred
1
UCFE
Framing error flag
0x6
0x1
read-write
UCFE_0
No error
0
UCFE_1
Character received with low stop bit
1
UCLISTEN
Listen enable
0x7
0x1
read-write
UCLISTEN_0
Disabled
0
UCLISTEN_1
Enabled. UCAxTXD is internally fed back to the receiver
1
UCAxRXBUF
RXBUF
eUSCI_Ax Receive Buffer Register
0xC
16
read-only
0x00000000
0x0000ffff
UCRXBUF
Receive data buffer
0x0
0x8
read-only
UCAxTXBUF
TXBUF
eUSCI_Ax Transmit Buffer Register
0xE
16
read-write
0x00000000
0x0000ffff
UCTXBUF
Transmit data buffer
0x0
0x8
read-write
UCAxABCTL
ABCTL
eUSCI_Ax Auto Baud Rate Control Register
0x10
16
read-write
0x00000000
0x0000ffff
UCABDEN
Automatic baud-rate detect enable
0x0
0x1
read-write
UCABDEN_0
Baud-rate detection disabled. Length of break and synch field is not measured.
0
UCABDEN_1
Baud-rate detection enabled. Length of break and synch field is measured and baud-rate settings are changed accordingly.
1
UCBTOE
Break time out error
0x2
0x1
read-write
UCBTOE_0
No error
0
UCBTOE_1
Length of break field exceeded 22 bit times
1
UCSTOE
Synch field time out error
0x3
0x1
read-write
UCSTOE_0
No error
0
UCSTOE_1
Length of synch field exceeded measurable time
1
UCDELIM
Break/synch delimiter length
0x4
0x2
read-write
UCDELIM_0
1 bit time
0
UCDELIM_1
2 bit times
1
UCDELIM_2
3 bit times
2
UCDELIM_3
4 bit times
3
UCAxIRCTL
IRCTL
eUSCI_Ax IrDA Control Word Register
0x12
16
read-write
0x00000000
0x0000ffff
UCIREN
IrDA encoder/decoder enable
0x0
0x1
read-write
UCIREN_0
IrDA encoder/decoder disabled
0
UCIREN_1
IrDA encoder/decoder enabled
1
UCIRTXCLK
IrDA transmit pulse clock select
0x1
0x1
read-write
UCIRTXCLK_0
BRCLK
0
UCIRTXCLK_1
BITCLK16 when UCOS16 = 1. Otherwise, BRCLK.
1
UCIRTXPL
Transmit pulse length
0x2
0x6
read-write
UCIRRXFE
IrDA receive filter enabled
0x8
0x1
read-write
UCIRRXFE_0
Receive filter disabled
0
UCIRRXFE_1
Receive filter enabled
1
UCIRRXPL
IrDA receive input UCAxRXD polarity
0x9
0x1
read-write
UCIRRXPL_0
IrDA transceiver delivers a high pulse when a light pulse is seen
0
UCIRRXPL_1
IrDA transceiver delivers a low pulse when a light pulse is seen
1
UCIRRXFL
Receive filter length
0xA
0x4
read-write
UCAxIE
IE
eUSCI_Ax Interrupt Enable Register
0x1A
16
read-write
0x00000000
0x0000ffff
UCRXIE
Receive interrupt enable
0x0
0x1
read-write
UCRXIE_0
Interrupt disabled
0
UCRXIE_1
Interrupt enabled
1
UCTXIE
Transmit interrupt enable
0x1
0x1
read-write
UCTXIE_0
Interrupt disabled
0
UCTXIE_1
Interrupt enabled
1
UCSTTIE
Start bit interrupt enable
0x2
0x1
read-write
UCSTTIE_0
Interrupt disabled
0
UCSTTIE_1
Interrupt enabled
1
UCTXCPTIE
Transmit complete interrupt enable
0x3
0x1
read-write
UCTXCPTIE_0
Interrupt disabled
0
UCTXCPTIE_1
Interrupt enabled
1
UCAxIFG
IFG
eUSCI_Ax Interrupt Flag Register
0x1C
16
read-write
0x00000002
0x0000ffff
UCRXIFG
Receive interrupt flag
0x0
0x1
read-write
UCRXIFG_0
No interrupt pending
0
UCRXIFG_1
Interrupt pending
1
UCTXIFG
Transmit interrupt flag
0x1
0x1
read-write
UCTXIFG_0
No interrupt pending
0
UCTXIFG_1
Interrupt pending
1
UCSTTIFG
Start bit interrupt flag
0x2
0x1
read-write
UCSTTIFG_0
No interrupt pending
0
UCSTTIFG_1
Interrupt pending
1
UCTXCPTIFG
Transmit ready interrupt enable
0x3
0x1
read-write
UCTXCPTIFG_0
No interrupt pending
0
UCTXCPTIFG_1
Interrupt pending
1
UCAxIV
IV
eUSCI_Ax Interrupt Vector Register
0x1E
16
read-only
0x00000000
0x0000ffff
UCIV
eUSCI_A interrupt vector value
0x0
0x10
read-only
UCIV_enum_read
read
UCIV_0
No interrupt pending
0
UCIV_2
Interrupt Source: Receive buffer full; Interrupt Flag: UCRXIFG; Interrupt Priority: Highest
2
UCIV_4
Interrupt Source: Transmit buffer empty; Interrupt Flag: UCTXIFG
4
UCIV_6
Interrupt Source: Start bit received; Interrupt Flag: UCSTTIFG
6
UCIV_8
Interrupt Source: Transmit complete; Interrupt Flag: UCTXCPTIFG; Interrupt Priority: Lowest
8
EUSCI_A2
356.0
EUSCI_A2
0x40001800
EUSCIA2_IRQ
EUSCIA2 Interrupt
18
0x0
0x20
registers
UCAxCTLW0
CTLW0
eUSCI_Ax Control Word Register 0
0x0
16
read-write
0x00000001
0x0000ffff
UCSWRST
Software reset enable
0x0
0x1
read-write
UCSWRST_0
Disabled. eUSCI_A reset released for operation
0
UCSWRST_1
Enabled. eUSCI_A logic held in reset state
1
UCTXBRK
Transmit break
0x1
0x1
read-write
UCTXBRK_0
Next frame transmitted is not a break
0
UCTXBRK_1
Next frame transmitted is a break or a break/synch
1
UCTXADDR
Transmit address
0x2
0x1
read-write
UCTXADDR_0
Next frame transmitted is data
0
UCTXADDR_1
Next frame transmitted is an address
1
UCDORM
Dormant
0x3
0x1
read-write
UCDORM_0
Not dormant. All received characters set UCRXIFG.
0
UCDORM_1
Dormant. Only characters that are preceded by an idle-line or with address bit set UCRXIFG. In UART mode with automatic baud-rate detection, only the combination of a break and synch field sets UCRXIFG.
1
UCBRKIE
Receive break character interrupt enable
0x4
0x1
read-write
UCBRKIE_0
Received break characters do not set UCRXIFG
0
UCBRKIE_1
Received break characters set UCRXIFG
1
UCRXEIE
Receive erroneous-character interrupt enable
0x5
0x1
read-write
UCRXEIE_0
Erroneous characters rejected and UCRXIFG is not set
0
UCRXEIE_1
Erroneous characters received set UCRXIFG
1
UCSSEL
eUSCI_A clock source select
0x6
0x2
read-write
UCSSEL_0
UCLK
0
UCSSEL_1
ACLK
1
UCSSEL_2
SMCLK
2
UCSYNC
Synchronous mode enable
0x8
0x1
read-write
UCSYNC_0
Asynchronous mode
0
UCSYNC_1
Synchronous mode
1
UCMODE
eUSCI_A mode
0x9
0x2
read-write
UCMODE_0
UART mode
0
UCMODE_1
Idle-line multiprocessor mode
1
UCMODE_2
Address-bit multiprocessor mode
2
UCMODE_3
UART mode with automatic baud-rate detection
3
UCSPB
Stop bit select
0xB
0x1
read-write
UCSPB_0
One stop bit
0
UCSPB_1
Two stop bits
1
UC7BIT
Character length
0xC
0x1
read-write
UC7BIT_0
8-bit data
0
UC7BIT_1
7-bit data
1
UCMSB
MSB first select
0xD
0x1
read-write
UCMSB_0
LSB first
0
UCMSB_1
MSB first
1
UCPAR
Parity select
0xE
0x1
read-write
UCPAR_0
Odd parity
0
UCPAR_1
Even parity
1
UCPEN
Parity enable
0xF
0x1
read-write
UCPEN_0
Parity disabled
0
UCPEN_1
Parity enabled. Parity bit is generated (UCAxTXD) and expected (UCAxRXD). In address-bit multiprocessor mode, the address bit is included in the parity calculation.
1
UCAxCTLW1
CTLW1
eUSCI_Ax Control Word Register 1
0x2
16
read-write
0x00000003
0x0000ffff
UCGLIT
Deglitch time
0x0
0x2
read-write
UCGLIT_0
Approximately 2 ns (equivalent of 1 delay element)
0
UCGLIT_1
Approximately 50 ns
1
UCGLIT_2
Approximately 100 ns
2
UCGLIT_3
Approximately 200 ns
3
UCAxBRW
BRW
eUSCI_Ax Baud Rate Control Word Register
0x6
16
read-write
0x00000000
0x000000ff
UCBR
Clock prescaler setting of the Baud rate generator
0x0
0x10
read-write
UCAxMCTLW
MCTLW
eUSCI_Ax Modulation Control Word Register
0x8
16
read-write
0x00000000
0x0000ffff
UCOS16
Oversampling mode enabled
0x0
0x1
read-write
UCOS16_0
Disabled
0
UCOS16_1
Enabled
1
UCBRF
First modulation stage select
0x4
0x4
read-write
UCBRS
Second modulation stage select
0x8
0x8
read-write
UCAxSTATW
STATW
eUSCI_Ax Status Register
0xA
16
read-write
0x00000000
0x0000ffff
UCBUSY
eUSCI_A busy
0x0
0x1
read-only
UCBUSY_enum_read
read
UCBUSY_0
eUSCI_A inactive
0
UCBUSY_1
eUSCI_A transmitting or receiving
1
UCADDR_UCIDLE
Address received / Idle line detected
0x1
0x1
read-write
UCRXERR
Receive error flag
0x2
0x1
read-write
UCRXERR_0
No receive errors detected
0
UCRXERR_1
Receive error detected
1
UCBRK
Break detect flag
0x3
0x1
read-write
UCBRK_0
No break condition
0
UCBRK_1
Break condition occurred
1
UCPE
Parity error flag. When UCPEN = 0, UCPE is read as 0. UCPE is cleared when UCAxRXBUF is read.
0x4
0x1
read-write
UCPE_0
No error
0
UCPE_1
Character received with parity error
1
UCOE
Overrun error flag
0x5
0x1
read-write
UCOE_0
No error
0
UCOE_1
Overrun error occurred
1
UCFE
Framing error flag
0x6
0x1
read-write
UCFE_0
No error
0
UCFE_1
Character received with low stop bit
1
UCLISTEN
Listen enable
0x7
0x1
read-write
UCLISTEN_0
Disabled
0
UCLISTEN_1
Enabled. UCAxTXD is internally fed back to the receiver
1
UCAxRXBUF
RXBUF
eUSCI_Ax Receive Buffer Register
0xC
16
read-only
0x00000000
0x0000ffff
UCRXBUF
Receive data buffer
0x0
0x8
read-only
UCAxTXBUF
TXBUF
eUSCI_Ax Transmit Buffer Register
0xE
16
read-write
0x00000000
0x0000ffff
UCTXBUF
Transmit data buffer
0x0
0x8
read-write
UCAxABCTL
ABCTL
eUSCI_Ax Auto Baud Rate Control Register
0x10
16
read-write
0x00000000
0x0000ffff
UCABDEN
Automatic baud-rate detect enable
0x0
0x1
read-write
UCABDEN_0
Baud-rate detection disabled. Length of break and synch field is not measured.
0
UCABDEN_1
Baud-rate detection enabled. Length of break and synch field is measured and baud-rate settings are changed accordingly.
1
UCBTOE
Break time out error
0x2
0x1
read-write
UCBTOE_0
No error
0
UCBTOE_1
Length of break field exceeded 22 bit times
1
UCSTOE
Synch field time out error
0x3
0x1
read-write
UCSTOE_0
No error
0
UCSTOE_1
Length of synch field exceeded measurable time
1
UCDELIM
Break/synch delimiter length
0x4
0x2
read-write
UCDELIM_0
1 bit time
0
UCDELIM_1
2 bit times
1
UCDELIM_2
3 bit times
2
UCDELIM_3
4 bit times
3
UCAxIRCTL
IRCTL
eUSCI_Ax IrDA Control Word Register
0x12
16
read-write
0x00000000
0x0000ffff
UCIREN
IrDA encoder/decoder enable
0x0
0x1
read-write
UCIREN_0
IrDA encoder/decoder disabled
0
UCIREN_1
IrDA encoder/decoder enabled
1
UCIRTXCLK
IrDA transmit pulse clock select
0x1
0x1
read-write
UCIRTXCLK_0
BRCLK
0
UCIRTXCLK_1
BITCLK16 when UCOS16 = 1. Otherwise, BRCLK.
1
UCIRTXPL
Transmit pulse length
0x2
0x6
read-write
UCIRRXFE
IrDA receive filter enabled
0x8
0x1
read-write
UCIRRXFE_0
Receive filter disabled
0
UCIRRXFE_1
Receive filter enabled
1
UCIRRXPL
IrDA receive input UCAxRXD polarity
0x9
0x1
read-write
UCIRRXPL_0
IrDA transceiver delivers a high pulse when a light pulse is seen
0
UCIRRXPL_1
IrDA transceiver delivers a low pulse when a light pulse is seen
1
UCIRRXFL
Receive filter length
0xA
0x4
read-write
UCAxIE
IE
eUSCI_Ax Interrupt Enable Register
0x1A
16
read-write
0x00000000
0x0000ffff
UCRXIE
Receive interrupt enable
0x0
0x1
read-write
UCRXIE_0
Interrupt disabled
0
UCRXIE_1
Interrupt enabled
1
UCTXIE
Transmit interrupt enable
0x1
0x1
read-write
UCTXIE_0
Interrupt disabled
0
UCTXIE_1
Interrupt enabled
1
UCSTTIE
Start bit interrupt enable
0x2
0x1
read-write
UCSTTIE_0
Interrupt disabled
0
UCSTTIE_1
Interrupt enabled
1
UCTXCPTIE
Transmit complete interrupt enable
0x3
0x1
read-write
UCTXCPTIE_0
Interrupt disabled
0
UCTXCPTIE_1
Interrupt enabled
1
UCAxIFG
IFG
eUSCI_Ax Interrupt Flag Register
0x1C
16
read-write
0x00000002
0x0000ffff
UCRXIFG
Receive interrupt flag
0x0
0x1
read-write
UCRXIFG_0
No interrupt pending
0
UCRXIFG_1
Interrupt pending
1
UCTXIFG
Transmit interrupt flag
0x1
0x1
read-write
UCTXIFG_0
No interrupt pending
0
UCTXIFG_1
Interrupt pending
1
UCSTTIFG
Start bit interrupt flag
0x2
0x1
read-write
UCSTTIFG_0
No interrupt pending
0
UCSTTIFG_1
Interrupt pending
1
UCTXCPTIFG
Transmit ready interrupt enable
0x3
0x1
read-write
UCTXCPTIFG_0
No interrupt pending
0
UCTXCPTIFG_1
Interrupt pending
1
UCAxIV
IV
eUSCI_Ax Interrupt Vector Register
0x1E
16
read-only
0x00000000
0x0000ffff
UCIV
eUSCI_A interrupt vector value
0x0
0x10
read-only
UCIV_enum_read
read
UCIV_0
No interrupt pending
0
UCIV_2
Interrupt Source: Receive buffer full; Interrupt Flag: UCRXIFG; Interrupt Priority: Highest
2
UCIV_4
Interrupt Source: Transmit buffer empty; Interrupt Flag: UCTXIFG
4
UCIV_6
Interrupt Source: Start bit received; Interrupt Flag: UCSTTIFG
6
UCIV_8
Interrupt Source: Transmit complete; Interrupt Flag: UCTXCPTIFG; Interrupt Priority: Lowest
8
EUSCI_A3
356.0
EUSCI_A3
0x40001C00
EUSCIA3_IRQ
EUSCIA3 Interrupt
19
0x0
0x20
registers
UCAxCTLW0
CTLW0
eUSCI_Ax Control Word Register 0
0x0
16
read-write
0x00000001
0x0000ffff
UCSWRST
Software reset enable
0x0
0x1
read-write
UCSWRST_0
Disabled. eUSCI_A reset released for operation
0
UCSWRST_1
Enabled. eUSCI_A logic held in reset state
1
UCTXBRK
Transmit break
0x1
0x1
read-write
UCTXBRK_0
Next frame transmitted is not a break
0
UCTXBRK_1
Next frame transmitted is a break or a break/synch
1
UCTXADDR
Transmit address
0x2
0x1
read-write
UCTXADDR_0
Next frame transmitted is data
0
UCTXADDR_1
Next frame transmitted is an address
1
UCDORM
Dormant
0x3
0x1
read-write
UCDORM_0
Not dormant. All received characters set UCRXIFG.
0
UCDORM_1
Dormant. Only characters that are preceded by an idle-line or with address bit set UCRXIFG. In UART mode with automatic baud-rate detection, only the combination of a break and synch field sets UCRXIFG.
1
UCBRKIE
Receive break character interrupt enable
0x4
0x1
read-write
UCBRKIE_0
Received break characters do not set UCRXIFG
0
UCBRKIE_1
Received break characters set UCRXIFG
1
UCRXEIE
Receive erroneous-character interrupt enable
0x5
0x1
read-write
UCRXEIE_0
Erroneous characters rejected and UCRXIFG is not set
0
UCRXEIE_1
Erroneous characters received set UCRXIFG
1
UCSSEL
eUSCI_A clock source select
0x6
0x2
read-write
UCSSEL_0
UCLK
0
UCSSEL_1
ACLK
1
UCSSEL_2
SMCLK
2
UCSYNC
Synchronous mode enable
0x8
0x1
read-write
UCSYNC_0
Asynchronous mode
0
UCSYNC_1
Synchronous mode
1
UCMODE
eUSCI_A mode
0x9
0x2
read-write
UCMODE_0
UART mode
0
UCMODE_1
Idle-line multiprocessor mode
1
UCMODE_2
Address-bit multiprocessor mode
2
UCMODE_3
UART mode with automatic baud-rate detection
3
UCSPB
Stop bit select
0xB
0x1
read-write
UCSPB_0
One stop bit
0
UCSPB_1
Two stop bits
1
UC7BIT
Character length
0xC
0x1
read-write
UC7BIT_0
8-bit data
0
UC7BIT_1
7-bit data
1
UCMSB
MSB first select
0xD
0x1
read-write
UCMSB_0
LSB first
0
UCMSB_1
MSB first
1
UCPAR
Parity select
0xE
0x1
read-write
UCPAR_0
Odd parity
0
UCPAR_1
Even parity
1
UCPEN
Parity enable
0xF
0x1
read-write
UCPEN_0
Parity disabled
0
UCPEN_1
Parity enabled. Parity bit is generated (UCAxTXD) and expected (UCAxRXD). In address-bit multiprocessor mode, the address bit is included in the parity calculation.
1
UCAxCTLW1
CTLW1
eUSCI_Ax Control Word Register 1
0x2
16
read-write
0x00000003
0x0000ffff
UCGLIT
Deglitch time
0x0
0x2
read-write
UCGLIT_0
Approximately 2 ns (equivalent of 1 delay element)
0
UCGLIT_1
Approximately 50 ns
1
UCGLIT_2
Approximately 100 ns
2
UCGLIT_3
Approximately 200 ns
3
UCAxBRW
BRW
eUSCI_Ax Baud Rate Control Word Register
0x6
16
read-write
0x00000000
0x000000ff
UCBR
Clock prescaler setting of the Baud rate generator
0x0
0x10
read-write
UCAxMCTLW
MCTLW
eUSCI_Ax Modulation Control Word Register
0x8
16
read-write
0x00000000
0x0000ffff
UCOS16
Oversampling mode enabled
0x0
0x1
read-write
UCOS16_0
Disabled
0
UCOS16_1
Enabled
1
UCBRF
First modulation stage select
0x4
0x4
read-write
UCBRS
Second modulation stage select
0x8
0x8
read-write
UCAxSTATW
STATW
eUSCI_Ax Status Register
0xA
16
read-write
0x00000000
0x0000ffff
UCBUSY
eUSCI_A busy
0x0
0x1
read-only
UCBUSY_enum_read
read
UCBUSY_0
eUSCI_A inactive
0
UCBUSY_1
eUSCI_A transmitting or receiving
1
UCADDR_UCIDLE
Address received / Idle line detected
0x1
0x1
read-write
UCRXERR
Receive error flag
0x2
0x1
read-write
UCRXERR_0
No receive errors detected
0
UCRXERR_1
Receive error detected
1
UCBRK
Break detect flag
0x3
0x1
read-write
UCBRK_0
No break condition
0
UCBRK_1
Break condition occurred
1
UCPE
Parity error flag. When UCPEN = 0, UCPE is read as 0. UCPE is cleared when UCAxRXBUF is read.
0x4
0x1
read-write
UCPE_0
No error
0
UCPE_1
Character received with parity error
1
UCOE
Overrun error flag
0x5
0x1
read-write
UCOE_0
No error
0
UCOE_1
Overrun error occurred
1
UCFE
Framing error flag
0x6
0x1
read-write
UCFE_0
No error
0
UCFE_1
Character received with low stop bit
1
UCLISTEN
Listen enable
0x7
0x1
read-write
UCLISTEN_0
Disabled
0
UCLISTEN_1
Enabled. UCAxTXD is internally fed back to the receiver
1
UCAxRXBUF
RXBUF
eUSCI_Ax Receive Buffer Register
0xC
16
read-only
0x00000000
0x0000ffff
UCRXBUF
Receive data buffer
0x0
0x8
read-only
UCAxTXBUF
TXBUF
eUSCI_Ax Transmit Buffer Register
0xE
16
read-write
0x00000000
0x0000ffff
UCTXBUF
Transmit data buffer
0x0
0x8
read-write
UCAxABCTL
ABCTL
eUSCI_Ax Auto Baud Rate Control Register
0x10
16
read-write
0x00000000
0x0000ffff
UCABDEN
Automatic baud-rate detect enable
0x0
0x1
read-write
UCABDEN_0
Baud-rate detection disabled. Length of break and synch field is not measured.
0
UCABDEN_1
Baud-rate detection enabled. Length of break and synch field is measured and baud-rate settings are changed accordingly.
1
UCBTOE
Break time out error
0x2
0x1
read-write
UCBTOE_0
No error
0
UCBTOE_1
Length of break field exceeded 22 bit times
1
UCSTOE
Synch field time out error
0x3
0x1
read-write
UCSTOE_0
No error
0
UCSTOE_1
Length of synch field exceeded measurable time
1
UCDELIM
Break/synch delimiter length
0x4
0x2
read-write
UCDELIM_0
1 bit time
0
UCDELIM_1
2 bit times
1
UCDELIM_2
3 bit times
2
UCDELIM_3
4 bit times
3
UCAxIRCTL
IRCTL
eUSCI_Ax IrDA Control Word Register
0x12
16
read-write
0x00000000
0x0000ffff
UCIREN
IrDA encoder/decoder enable
0x0
0x1
read-write
UCIREN_0
IrDA encoder/decoder disabled
0
UCIREN_1
IrDA encoder/decoder enabled
1
UCIRTXCLK
IrDA transmit pulse clock select
0x1
0x1
read-write
UCIRTXCLK_0
BRCLK
0
UCIRTXCLK_1
BITCLK16 when UCOS16 = 1. Otherwise, BRCLK.
1
UCIRTXPL
Transmit pulse length
0x2
0x6
read-write
UCIRRXFE
IrDA receive filter enabled
0x8
0x1
read-write
UCIRRXFE_0
Receive filter disabled
0
UCIRRXFE_1
Receive filter enabled
1
UCIRRXPL
IrDA receive input UCAxRXD polarity
0x9
0x1
read-write
UCIRRXPL_0
IrDA transceiver delivers a high pulse when a light pulse is seen
0
UCIRRXPL_1
IrDA transceiver delivers a low pulse when a light pulse is seen
1
UCIRRXFL
Receive filter length
0xA
0x4
read-write
UCAxIE
IE
eUSCI_Ax Interrupt Enable Register
0x1A
16
read-write
0x00000000
0x0000ffff
UCRXIE
Receive interrupt enable
0x0
0x1
read-write
UCRXIE_0
Interrupt disabled
0
UCRXIE_1
Interrupt enabled
1
UCTXIE
Transmit interrupt enable
0x1
0x1
read-write
UCTXIE_0
Interrupt disabled
0
UCTXIE_1
Interrupt enabled
1
UCSTTIE
Start bit interrupt enable
0x2
0x1
read-write
UCSTTIE_0
Interrupt disabled
0
UCSTTIE_1
Interrupt enabled
1
UCTXCPTIE
Transmit complete interrupt enable
0x3
0x1
read-write
UCTXCPTIE_0
Interrupt disabled
0
UCTXCPTIE_1
Interrupt enabled
1
UCAxIFG
IFG
eUSCI_Ax Interrupt Flag Register
0x1C
16
read-write
0x00000002
0x0000ffff
UCRXIFG
Receive interrupt flag
0x0
0x1
read-write
UCRXIFG_0
No interrupt pending
0
UCRXIFG_1
Interrupt pending
1
UCTXIFG
Transmit interrupt flag
0x1
0x1
read-write
UCTXIFG_0
No interrupt pending
0
UCTXIFG_1
Interrupt pending
1
UCSTTIFG
Start bit interrupt flag
0x2
0x1
read-write
UCSTTIFG_0
No interrupt pending
0
UCSTTIFG_1
Interrupt pending
1
UCTXCPTIFG
Transmit ready interrupt enable
0x3
0x1
read-write
UCTXCPTIFG_0
No interrupt pending
0
UCTXCPTIFG_1
Interrupt pending
1
UCAxIV
IV
eUSCI_Ax Interrupt Vector Register
0x1E
16
read-only
0x00000000
0x0000ffff
UCIV
eUSCI_A interrupt vector value
0x0
0x10
read-only
UCIV_enum_read
read
UCIV_0
No interrupt pending
0
UCIV_2
Interrupt Source: Receive buffer full; Interrupt Flag: UCRXIFG; Interrupt Priority: Highest
2
UCIV_4
Interrupt Source: Transmit buffer empty; Interrupt Flag: UCTXIFG
4
UCIV_6
Interrupt Source: Start bit received; Interrupt Flag: UCSTTIFG
6
UCIV_8
Interrupt Source: Transmit complete; Interrupt Flag: UCTXCPTIFG; Interrupt Priority: Lowest
8
EUSCI_B0
356.0
EUSCI_B0
0x40002000
EUSCIB0_IRQ
EUSCIB0 Interrupt
20
0x0
0x30
registers
UCBxCTLW0
CTLW0
eUSCI_Bx Control Word Register 0
0x0
16
read-write
0x000001c1
0x0000ffff
UCSWRST
Software reset enable
0x0
0x1
read-write
UCSWRST_0
Disabled. eUSCI_B reset released for operation
0
UCSWRST_1
Enabled. eUSCI_B logic held in reset state
1
UCTXSTT
Transmit START condition in master mode
0x1
0x1
read-write
UCTXSTT_0
Do not generate START condition
0
UCTXSTT_1
Generate START condition
1
UCTXSTP
Transmit STOP condition in master mode
0x2
0x1
read-write
UCTXSTP_0
No STOP generated
0
UCTXSTP_1
Generate STOP
1
UCTXNACK
Transmit a NACK
0x3
0x1
read-write
UCTXNACK_0
Acknowledge normally
0
UCTXNACK_1
Generate NACK
1
UCTR
Transmitter/receiver
0x4
0x1
read-write
UCTR_0
Receiver
0
UCTR_1
Transmitter
1
UCTXACK
Transmit ACK condition in slave mode
0x5
0x1
read-write
UCTXACK_0
Do not acknowledge the slave address
0
UCTXACK_1
Acknowledge the slave address
1
UCSSEL
eUSCI_B clock source select
0x6
0x2
read-write
UCSSEL_0
UCLKI
0
UCSSEL_1
ACLK
1
UCSSEL_2
SMCLK
2
UCSSEL_3
SMCLK
3
UCSYNC
Synchronous mode enable
0x8
0x1
read-write
UCSYNC_0
Asynchronous mode
0
UCSYNC_1
Synchronous mode
1
UCMODE
eUSCI_B mode
0x9
0x2
read-write
UCMODE_0
3-pin SPI
0
UCMODE_1
4-pin SPI (master or slave enabled if STE = 1)
1
UCMODE_2
4-pin SPI (master or slave enabled if STE = 0)
2
UCMODE_3
I2C mode
3
UCMST
Master mode select
0xB
0x1
read-write
UCMST_0
Slave mode
0
UCMST_1
Master mode
1
UCMM
Multi-master environment select
0xD
0x1
read-write
UCMM_0
Single master environment. There is no other master in the system. The address compare unit is disabled.
0
UCMM_1
Multi-master environment
1
UCSLA10
Slave addressing mode select
0xE
0x1
read-write
UCSLA10_0
Address slave with 7-bit address
0
UCSLA10_1
Address slave with 10-bit address
1
UCA10
Own addressing mode select
0xF
0x1
read-write
UCA10_0
Own address is a 7-bit address
0
UCA10_1
Own address is a 10-bit address
1
UCBxCTLW1
CTLW1
eUSCI_Bx Control Word Register 1
0x2
16
read-write
0x00000003
0x0000ffff
UCGLIT
Deglitch time
0x0
0x2
read-write
UCGLIT_0
50 ns
0
UCGLIT_1
25 ns
1
UCGLIT_2
12.5 ns
2
UCGLIT_3
6.25 ns
3
UCASTP
Automatic STOP condition generation
0x2
0x2
read-write
UCASTP_0
No automatic STOP generation. The STOP condition is generated after the user sets the UCTXSTP bit. The value in UCBxTBCNT is a don't care.
0
UCASTP_1
UCBCNTIFG is set with the byte counter reaches the threshold defined in UCBxTBCNT
1
UCASTP_2
A STOP condition is generated automatically after the byte counter value reached UCBxTBCNT. UCBCNTIFG is set with the byte counter reaching the threshold
2
UCSWACK
SW or HW ACK control
0x4
0x1
read-write
UCSWACK_0
The address acknowledge of the slave is controlled by the eUSCI_B module
0
UCSWACK_1
The user needs to trigger the sending of the address ACK by issuing UCTXACK
1
UCSTPNACK
ACK all master bytes
0x5
0x1
read-write
UCSTPNACK_0
Send a non-acknowledge before the STOP condition as a master receiver (conform to I2C standard)
0
UCSTPNACK_1
All bytes are acknowledged by the eUSCI_B when configured as master receiver
1
UCCLTO
Clock low timeout select
0x6
0x2
read-write
UCCLTO_0
Disable clock low timeout counter
0
UCCLTO_1
135 000 SYSCLK cycles (approximately 28 ms)
1
UCCLTO_2
150 000 SYSCLK cycles (approximately 31 ms)
2
UCCLTO_3
165 000 SYSCLK cycles (approximately 34 ms)
3
UCETXINT
Early UCTXIFG0
0x8
0x1
read-write
UCETXINT_0
UCTXIFGx is set after an address match with UCxI2COAx and the direction bit indicating slave transmit
0
UCETXINT_1
UCTXIFG0 is set for each START condition
1
UCBxBRW
BRW
eUSCI_Bx Baud Rate Control Word Register
0x6
16
read-write
0x00000000
0x0000ffff
UCBR
Bit clock prescaler
0x0
0x10
read-write
UCBxSTATW
STATW
eUSCI_Bx Status Register
0x8
16
read-write
0x00000000
0x0000ffff
UCBBUSY
Bus busy
0x4
0x1
read-only
UCBBUSY_enum_read
read
UCBBUSY_0
Bus inactive
0
UCBBUSY_1
Bus busy
1
UCGC
General call address received
0x5
0x1
read-only
UCGC_enum_read
read
UCGC_0
No general call address received
0
UCGC_1
General call address received
1
UCSCLLOW
SCL low
0x6
0x1
read-only
UCSCLLOW_enum_read
read
UCSCLLOW_0
SCL is not held low
0
UCSCLLOW_1
SCL is held low
1
UCBCNT
Hardware byte counter value
0x8
0x8
read-only
UCBxTBCNT
TBCNT
eUSCI_Bx Byte Counter Threshold Register
0xA
16
read-write
0x00000000
0x0000ffff
UCTBCNT
Byte counter threshold value
0x0
0x8
read-write
UCBxRXBUF
RXBUF
eUSCI_Bx Receive Buffer Register
0xC
16
read-only
0x00000000
0x0000ffff
UCRXBUF
Receive data buffer
0x0
0x8
read-only
UCBxTXBUF
TXBUF
eUSCI_Bx Transmit Buffer Register
0xE
16
read-write
0x00000000
0x0000ffff
UCTXBUF
Transmit data buffer
0x0
0x8
read-write
UCBxI2COA0
I2COA0
eUSCI_Bx I2C Own Address 0 Register
0x14
16
read-write
0x00000000
0x0000ffff
I2COA0
I2C own address
0x0
0xA
read-write
UCOAEN
Own Address enable register
0xA
0x1
read-write
UCOAEN_0
The slave address defined in I2COA0 is disabled
0
UCOAEN_1
The slave address defined in I2COA0 is enabled
1
UCGCEN
General call response enable
0xF
0x1
read-write
UCGCEN_0
Do not respond to a general call
0
UCGCEN_1
Respond to a general call
1
UCBxI2COA1
I2COA1
eUSCI_Bx I2C Own Address 1 Register
0x16
16
read-write
0x00000000
0x0000ffff
I2COA1
I2C own address
0x0
0xA
read-write
UCOAEN
Own Address enable register
0xA
0x1
read-write
UCOAEN_0
The slave address defined in I2COA1 is disabled
0
UCOAEN_1
The slave address defined in I2COA1 is enabled
1
UCBxI2COA2
I2COA2
eUSCI_Bx I2C Own Address 2 Register
0x18
16
read-write
0x00000000
0x0000ffff
I2COA2
I2C own address
0x0
0xA
read-write
UCOAEN
Own Address enable register
0xA
0x1
read-write
UCOAEN_0
The slave address defined in I2COA2 is disabled
0
UCOAEN_1
The slave address defined in I2COA2 is enabled
1
UCBxI2COA3
I2COA3
eUSCI_Bx I2C Own Address 3 Register
0x1A
16
read-write
0x00000000
0x0000ffff
I2COA3
I2C own address
0x0
0xA
read-write
UCOAEN
Own Address enable register
0xA
0x1
read-write
UCOAEN_0
The slave address defined in I2COA3 is disabled
0
UCOAEN_1
The slave address defined in I2COA3 is enabled
1
UCBxADDRX
ADDRX
eUSCI_Bx I2C Received Address Register
0x1C
16
read-only
0x00000000
0x0000ffff
ADDRX
Received Address Register
0x0
0xA
read-only
UCBxADDMASK
ADDMASK
eUSCI_Bx I2C Address Mask Register
0x1E
16
read-write
0x000003ff
0x0000ffff
ADDMASK
Address Mask Register. By clearing the corresponding bit of the own address, this bit is a don't care when comparing the address on the bus to the own address. Using this method, it is possible to react on more than one slave address. When all bits of ADDMASKx are set, the address mask feature is deactivated.
Modify only when UCSWRST = 1.
0x0
0xA
read-write
UCBxI2CSA
I2CSA
eUSCI_Bx I2C Slave Address Register
0x20
16
read-write
0x00000000
0x0000ffff
I2CSA
I2C slave address
0x0
0xA
read-write
UCBxIE
IE
eUSCI_Bx Interrupt Enable Register
0x2A
16
read-write
0x00000000
0x0000ffff
UCRXIE0
Receive interrupt enable 0
0x0
0x1
read-write
UCRXIE0_0
Interrupt disabled
0
UCRXIE0_1
Interrupt enabled
1
UCTXIE0
Transmit interrupt enable 0
0x1
0x1
read-write
UCTXIE0_0
Interrupt disabled
0
UCTXIE0_1
Interrupt enabled
1
UCSTTIE
START condition interrupt enable
0x2
0x1
read-write
UCSTTIE_0
Interrupt disabled
0
UCSTTIE_1
Interrupt enabled
1
UCSTPIE
STOP condition interrupt enable
0x3
0x1
read-write
UCSTPIE_0
Interrupt disabled
0
UCSTPIE_1
Interrupt enabled
1
UCALIE
Arbitration lost interrupt enable
0x4
0x1
read-write
UCALIE_0
Interrupt disabled
0
UCALIE_1
Interrupt enabled
1
UCNACKIE
Not-acknowledge interrupt enable
0x5
0x1
read-write
UCNACKIE_0
Interrupt disabled
0
UCNACKIE_1
Interrupt enabled
1
UCBCNTIE
Byte counter interrupt enable
0x6
0x1
read-write
UCBCNTIE_0
Interrupt disabled
0
UCBCNTIE_1
Interrupt enabled
1
UCCLTOIE
Clock low timeout interrupt enable
0x7
0x1
read-write
UCCLTOIE_0
Interrupt disabled
0
UCCLTOIE_1
Interrupt enabled
1
UCRXIE1
Receive interrupt enable 1
0x8
0x1
read-write
UCRXIE1_0
Interrupt disabled
0
UCRXIE1_1
Interrupt enabled
1
UCTXIE1
Transmit interrupt enable 1
0x9
0x1
read-write
UCTXIE1_0
Interrupt disabled
0
UCTXIE1_1
Interrupt enabled
1
UCRXIE2
Receive interrupt enable 2
0xA
0x1
read-write
UCRXIE2_0
Interrupt disabled
0
UCRXIE2_1
Interrupt enabled
1
UCTXIE2
Transmit interrupt enable 2
0xB
0x1
read-write
UCTXIE2_0
Interrupt disabled
0
UCTXIE2_1
Interrupt enabled
1
UCRXIE3
Receive interrupt enable 3
0xC
0x1
read-write
UCRXIE3_0
Interrupt disabled
0
UCRXIE3_1
Interrupt enabled
1
UCTXIE3
Transmit interrupt enable 3
0xD
0x1
read-write
UCTXIE3_0
Interrupt disabled
0
UCTXIE3_1
Interrupt enabled
1
UCBIT9IE
Bit position 9 interrupt enable
0xE
0x1
read-write
UCBIT9IE_0
Interrupt disabled
0
UCBIT9IE_1
Interrupt enabled
1
UCBxIFG
IFG
eUSCI_Bx Interrupt Flag Register
0x2C
16
read-write
0x00000002
0x0000ffff
UCRXIFG0
eUSCI_B receive interrupt flag 0
0x0
0x1
read-write
UCRXIFG0_0
No interrupt pending
0
UCRXIFG0_1
Interrupt pending
1
UCTXIFG0
eUSCI_B transmit interrupt flag 0
0x1
0x1
read-write
UCTXIFG0_0
No interrupt pending
0
UCTXIFG0_1
Interrupt pending
1
UCSTTIFG
START condition interrupt flag
0x2
0x1
read-write
UCSTTIFG_0
No interrupt pending
0
UCSTTIFG_1
Interrupt pending
1
UCSTPIFG
STOP condition interrupt flag
0x3
0x1
read-write
UCSTPIFG_0
No interrupt pending
0
UCSTPIFG_1
Interrupt pending
1
UCALIFG
Arbitration lost interrupt flag
0x4
0x1
read-write
UCALIFG_0
No interrupt pending
0
UCALIFG_1
Interrupt pending
1
UCNACKIFG
Not-acknowledge received interrupt flag
0x5
0x1
read-write
UCNACKIFG_0
No interrupt pending
0
UCNACKIFG_1
Interrupt pending
1
UCBCNTIFG
Byte counter interrupt flag
0x6
0x1
read-write
UCBCNTIFG_0
No interrupt pending
0
UCBCNTIFG_1
Interrupt pending
1
UCCLTOIFG
Clock low timeout interrupt flag
0x7
0x1
read-write
UCCLTOIFG_0
No interrupt pending
0
UCCLTOIFG_1
Interrupt pending
1
UCRXIFG1
eUSCI_B receive interrupt flag 1
0x8
0x1
read-write
UCRXIFG1_0
No interrupt pending
0
UCRXIFG1_1
Interrupt pending
1
UCTXIFG1
eUSCI_B transmit interrupt flag 1
0x9
0x1
read-write
UCTXIFG1_0
No interrupt pending
0
UCTXIFG1_1
Interrupt pending
1
UCRXIFG2
eUSCI_B receive interrupt flag 2
0xA
0x1
read-write
UCRXIFG2_0
No interrupt pending
0
UCRXIFG2_1
Interrupt pending
1
UCTXIFG2
eUSCI_B transmit interrupt flag 2
0xB
0x1
read-write
UCTXIFG2_0
No interrupt pending
0
UCTXIFG2_1
Interrupt pending
1
UCRXIFG3
eUSCI_B receive interrupt flag 3
0xC
0x1
read-write
UCRXIFG3_0
No interrupt pending
0
UCRXIFG3_1
Interrupt pending
1
UCTXIFG3
eUSCI_B transmit interrupt flag 3
0xD
0x1
read-write
UCTXIFG3_0
No interrupt pending
0
UCTXIFG3_1
Interrupt pending
1
UCBIT9IFG
Bit position 9 interrupt flag
0xE
0x1
read-write
UCBIT9IFG_0
No interrupt pending
0
UCBIT9IFG_1
Interrupt pending
1
UCBxIV
IV
eUSCI_Bx Interrupt Vector Register
0x2E
16
read-only
0x00000000
0x0000ffff
UCIV
eUSCI_B interrupt vector value
0x0
0x10
read-only
UCIV_enum_read
read
UCIV_0
No interrupt pending
0
UCIV_2
Interrupt Source: Arbitration lost; Interrupt Flag: UCALIFG; Interrupt Priority: Highest
2
UCIV_4
Interrupt Source: Not acknowledgment; Interrupt Flag: UCNACKIFG
4
UCIV_6
Interrupt Source: Start condition received; Interrupt Flag: UCSTTIFG
6
UCIV_8
Interrupt Source: Stop condition received; Interrupt Flag: UCSTPIFG
8
UCIV_10
Interrupt Source: Slave 3 Data received; Interrupt Flag: UCRXIFG3
10
UCIV_12
Interrupt Source: Slave 3 Transmit buffer empty; Interrupt Flag: UCTXIFG3
12
UCIV_14
Interrupt Source: Slave 2 Data received; Interrupt Flag: UCRXIFG2
14
UCIV_16
Interrupt Source: Slave 2 Transmit buffer empty; Interrupt Flag: UCTXIFG2
16
UCIV_18
Interrupt Source: Slave 1 Data received; Interrupt Flag: UCRXIFG1
18
UCIV_20
Interrupt Source: Slave 1 Transmit buffer empty; Interrupt Flag: UCTXIFG1
20
UCIV_22
Interrupt Source: Data received; Interrupt Flag: UCRXIFG0
22
UCIV_24
Interrupt Source: Transmit buffer empty; Interrupt Flag: UCTXIFG0
24
UCIV_26
Interrupt Source: Byte counter zero; Interrupt Flag: UCBCNTIFG
26
UCIV_28
Interrupt Source: Clock low timeout; Interrupt Flag: UCCLTOIFG
28
UCIV_30
Interrupt Source: Nineth bit position; Interrupt Flag: UCBIT9IFG; Priority: Lowest
30
EUSCI_B1
356.0
EUSCI_B1
0x40002400
EUSCIB1_IRQ
EUSCIB1 Interrupt
21
0x0
0x30
registers
UCBxCTLW0
CTLW0
eUSCI_Bx Control Word Register 0
0x0
16
read-write
0x000001c1
0x0000ffff
UCSWRST
Software reset enable
0x0
0x1
read-write
UCSWRST_0
Disabled. eUSCI_B reset released for operation
0
UCSWRST_1
Enabled. eUSCI_B logic held in reset state
1
UCTXSTT
Transmit START condition in master mode
0x1
0x1
read-write
UCTXSTT_0
Do not generate START condition
0
UCTXSTT_1
Generate START condition
1
UCTXSTP
Transmit STOP condition in master mode
0x2
0x1
read-write
UCTXSTP_0
No STOP generated
0
UCTXSTP_1
Generate STOP
1
UCTXNACK
Transmit a NACK
0x3
0x1
read-write
UCTXNACK_0
Acknowledge normally
0
UCTXNACK_1
Generate NACK
1
UCTR
Transmitter/receiver
0x4
0x1
read-write
UCTR_0
Receiver
0
UCTR_1
Transmitter
1
UCTXACK
Transmit ACK condition in slave mode
0x5
0x1
read-write
UCTXACK_0
Do not acknowledge the slave address
0
UCTXACK_1
Acknowledge the slave address
1
UCSSEL
eUSCI_B clock source select
0x6
0x2
read-write
UCSSEL_0
UCLKI
0
UCSSEL_1
ACLK
1
UCSSEL_2
SMCLK
2
UCSSEL_3
SMCLK
3
UCSYNC
Synchronous mode enable
0x8
0x1
read-write
UCSYNC_0
Asynchronous mode
0
UCSYNC_1
Synchronous mode
1
UCMODE
eUSCI_B mode
0x9
0x2
read-write
UCMODE_0
3-pin SPI
0
UCMODE_1
4-pin SPI (master or slave enabled if STE = 1)
1
UCMODE_2
4-pin SPI (master or slave enabled if STE = 0)
2
UCMODE_3
I2C mode
3
UCMST
Master mode select
0xB
0x1
read-write
UCMST_0
Slave mode
0
UCMST_1
Master mode
1
UCMM
Multi-master environment select
0xD
0x1
read-write
UCMM_0
Single master environment. There is no other master in the system. The address compare unit is disabled.
0
UCMM_1
Multi-master environment
1
UCSLA10
Slave addressing mode select
0xE
0x1
read-write
UCSLA10_0
Address slave with 7-bit address
0
UCSLA10_1
Address slave with 10-bit address
1
UCA10
Own addressing mode select
0xF
0x1
read-write
UCA10_0
Own address is a 7-bit address
0
UCA10_1
Own address is a 10-bit address
1
UCBxCTLW1
CTLW1
eUSCI_Bx Control Word Register 1
0x2
16
read-write
0x00000003
0x0000ffff
UCGLIT
Deglitch time
0x0
0x2
read-write
UCGLIT_0
50 ns
0
UCGLIT_1
25 ns
1
UCGLIT_2
12.5 ns
2
UCGLIT_3
6.25 ns
3
UCASTP
Automatic STOP condition generation
0x2
0x2
read-write
UCASTP_0
No automatic STOP generation. The STOP condition is generated after the user sets the UCTXSTP bit. The value in UCBxTBCNT is a don't care.
0
UCASTP_1
UCBCNTIFG is set with the byte counter reaches the threshold defined in UCBxTBCNT
1
UCASTP_2
A STOP condition is generated automatically after the byte counter value reached UCBxTBCNT. UCBCNTIFG is set with the byte counter reaching the threshold
2
UCSWACK
SW or HW ACK control
0x4
0x1
read-write
UCSWACK_0
The address acknowledge of the slave is controlled by the eUSCI_B module
0
UCSWACK_1
The user needs to trigger the sending of the address ACK by issuing UCTXACK
1
UCSTPNACK
ACK all master bytes
0x5
0x1
read-write
UCSTPNACK_0
Send a non-acknowledge before the STOP condition as a master receiver (conform to I2C standard)
0
UCSTPNACK_1
All bytes are acknowledged by the eUSCI_B when configured as master receiver
1
UCCLTO
Clock low timeout select
0x6
0x2
read-write
UCCLTO_0
Disable clock low timeout counter
0
UCCLTO_1
135 000 SYSCLK cycles (approximately 28 ms)
1
UCCLTO_2
150 000 SYSCLK cycles (approximately 31 ms)
2
UCCLTO_3
165 000 SYSCLK cycles (approximately 34 ms)
3
UCETXINT
Early UCTXIFG0
0x8
0x1
read-write
UCETXINT_0
UCTXIFGx is set after an address match with UCxI2COAx and the direction bit indicating slave transmit
0
UCETXINT_1
UCTXIFG0 is set for each START condition
1
UCBxBRW
BRW
eUSCI_Bx Baud Rate Control Word Register
0x6
16
read-write
0x00000000
0x0000ffff
UCBR
Bit clock prescaler
0x0
0x10
read-write
UCBxSTATW
STATW
eUSCI_Bx Status Register
0x8
16
read-write
0x00000000
0x0000ffff
UCBBUSY
Bus busy
0x4
0x1
read-only
UCBBUSY_enum_read
read
UCBBUSY_0
Bus inactive
0
UCBBUSY_1
Bus busy
1
UCGC
General call address received
0x5
0x1
read-only
UCGC_enum_read
read
UCGC_0
No general call address received
0
UCGC_1
General call address received
1
UCSCLLOW
SCL low
0x6
0x1
read-only
UCSCLLOW_enum_read
read
UCSCLLOW_0
SCL is not held low
0
UCSCLLOW_1
SCL is held low
1
UCBCNT
Hardware byte counter value
0x8
0x8
read-only
UCBxTBCNT
TBCNT
eUSCI_Bx Byte Counter Threshold Register
0xA
16
read-write
0x00000000
0x0000ffff
UCTBCNT
Byte counter threshold value
0x0
0x8
read-write
UCBxRXBUF
RXBUF
eUSCI_Bx Receive Buffer Register
0xC
16
read-only
0x00000000
0x0000ffff
UCRXBUF
Receive data buffer
0x0
0x8
read-only
UCBxTXBUF
TXBUF
eUSCI_Bx Transmit Buffer Register
0xE
16
read-write
0x00000000
0x0000ffff
UCTXBUF
Transmit data buffer
0x0
0x8
read-write
UCBxI2COA0
I2COA0
eUSCI_Bx I2C Own Address 0 Register
0x14
16
read-write
0x00000000
0x0000ffff
I2COA0
I2C own address
0x0
0xA
read-write
UCOAEN
Own Address enable register
0xA
0x1
read-write
UCOAEN_0
The slave address defined in I2COA0 is disabled
0
UCOAEN_1
The slave address defined in I2COA0 is enabled
1
UCGCEN
General call response enable
0xF
0x1
read-write
UCGCEN_0
Do not respond to a general call
0
UCGCEN_1
Respond to a general call
1
UCBxI2COA1
I2COA1
eUSCI_Bx I2C Own Address 1 Register
0x16
16
read-write
0x00000000
0x0000ffff
I2COA1
I2C own address
0x0
0xA
read-write
UCOAEN
Own Address enable register
0xA
0x1
read-write
UCOAEN_0
The slave address defined in I2COA1 is disabled
0
UCOAEN_1
The slave address defined in I2COA1 is enabled
1
UCBxI2COA2
I2COA2
eUSCI_Bx I2C Own Address 2 Register
0x18
16
read-write
0x00000000
0x0000ffff
I2COA2
I2C own address
0x0
0xA
read-write
UCOAEN
Own Address enable register
0xA
0x1
read-write
UCOAEN_0
The slave address defined in I2COA2 is disabled
0
UCOAEN_1
The slave address defined in I2COA2 is enabled
1
UCBxI2COA3
I2COA3
eUSCI_Bx I2C Own Address 3 Register
0x1A
16
read-write
0x00000000
0x0000ffff
I2COA3
I2C own address
0x0
0xA
read-write
UCOAEN
Own Address enable register
0xA
0x1
read-write
UCOAEN_0
The slave address defined in I2COA3 is disabled
0
UCOAEN_1
The slave address defined in I2COA3 is enabled
1
UCBxADDRX
ADDRX
eUSCI_Bx I2C Received Address Register
0x1C
16
read-only
0x00000000
0x0000ffff
ADDRX
Received Address Register
0x0
0xA
read-only
UCBxADDMASK
ADDMASK
eUSCI_Bx I2C Address Mask Register
0x1E
16
read-write
0x000003ff
0x0000ffff
ADDMASK
Address Mask Register. By clearing the corresponding bit of the own address, this bit is a don't care when comparing the address on the bus to the own address. Using this method, it is possible to react on more than one slave address. When all bits of ADDMASKx are set, the address mask feature is deactivated.
Modify only when UCSWRST = 1.
0x0
0xA
read-write
UCBxI2CSA
I2CSA
eUSCI_Bx I2C Slave Address Register
0x20
16
read-write
0x00000000
0x0000ffff
I2CSA
I2C slave address
0x0
0xA
read-write
UCBxIE
IE
eUSCI_Bx Interrupt Enable Register
0x2A
16
read-write
0x00000000
0x0000ffff
UCRXIE0
Receive interrupt enable 0
0x0
0x1
read-write
UCRXIE0_0
Interrupt disabled
0
UCRXIE0_1
Interrupt enabled
1
UCTXIE0
Transmit interrupt enable 0
0x1
0x1
read-write
UCTXIE0_0
Interrupt disabled
0
UCTXIE0_1
Interrupt enabled
1
UCSTTIE
START condition interrupt enable
0x2
0x1
read-write
UCSTTIE_0
Interrupt disabled
0
UCSTTIE_1
Interrupt enabled
1
UCSTPIE
STOP condition interrupt enable
0x3
0x1
read-write
UCSTPIE_0
Interrupt disabled
0
UCSTPIE_1
Interrupt enabled
1
UCALIE
Arbitration lost interrupt enable
0x4
0x1
read-write
UCALIE_0
Interrupt disabled
0
UCALIE_1
Interrupt enabled
1
UCNACKIE
Not-acknowledge interrupt enable
0x5
0x1
read-write
UCNACKIE_0
Interrupt disabled
0
UCNACKIE_1
Interrupt enabled
1
UCBCNTIE
Byte counter interrupt enable
0x6
0x1
read-write
UCBCNTIE_0
Interrupt disabled
0
UCBCNTIE_1
Interrupt enabled
1
UCCLTOIE
Clock low timeout interrupt enable
0x7
0x1
read-write
UCCLTOIE_0
Interrupt disabled
0
UCCLTOIE_1
Interrupt enabled
1
UCRXIE1
Receive interrupt enable 1
0x8
0x1
read-write
UCRXIE1_0
Interrupt disabled
0
UCRXIE1_1
Interrupt enabled
1
UCTXIE1
Transmit interrupt enable 1
0x9
0x1
read-write
UCTXIE1_0
Interrupt disabled
0
UCTXIE1_1
Interrupt enabled
1
UCRXIE2
Receive interrupt enable 2
0xA
0x1
read-write
UCRXIE2_0
Interrupt disabled
0
UCRXIE2_1
Interrupt enabled
1
UCTXIE2
Transmit interrupt enable 2
0xB
0x1
read-write
UCTXIE2_0
Interrupt disabled
0
UCTXIE2_1
Interrupt enabled
1
UCRXIE3
Receive interrupt enable 3
0xC
0x1
read-write
UCRXIE3_0
Interrupt disabled
0
UCRXIE3_1
Interrupt enabled
1
UCTXIE3
Transmit interrupt enable 3
0xD
0x1
read-write
UCTXIE3_0
Interrupt disabled
0
UCTXIE3_1
Interrupt enabled
1
UCBIT9IE
Bit position 9 interrupt enable
0xE
0x1
read-write
UCBIT9IE_0
Interrupt disabled
0
UCBIT9IE_1
Interrupt enabled
1
UCBxIFG
IFG
eUSCI_Bx Interrupt Flag Register
0x2C
16
read-write
0x00000002
0x0000ffff
UCRXIFG0
eUSCI_B receive interrupt flag 0
0x0
0x1
read-write
UCRXIFG0_0
No interrupt pending
0
UCRXIFG0_1
Interrupt pending
1
UCTXIFG0
eUSCI_B transmit interrupt flag 0
0x1
0x1
read-write
UCTXIFG0_0
No interrupt pending
0
UCTXIFG0_1
Interrupt pending
1
UCSTTIFG
START condition interrupt flag
0x2
0x1
read-write
UCSTTIFG_0
No interrupt pending
0
UCSTTIFG_1
Interrupt pending
1
UCSTPIFG
STOP condition interrupt flag
0x3
0x1
read-write
UCSTPIFG_0
No interrupt pending
0
UCSTPIFG_1
Interrupt pending
1
UCALIFG
Arbitration lost interrupt flag
0x4
0x1
read-write
UCALIFG_0
No interrupt pending
0
UCALIFG_1
Interrupt pending
1
UCNACKIFG
Not-acknowledge received interrupt flag
0x5
0x1
read-write
UCNACKIFG_0
No interrupt pending
0
UCNACKIFG_1
Interrupt pending
1
UCBCNTIFG
Byte counter interrupt flag
0x6
0x1
read-write
UCBCNTIFG_0
No interrupt pending
0
UCBCNTIFG_1
Interrupt pending
1
UCCLTOIFG
Clock low timeout interrupt flag
0x7
0x1
read-write
UCCLTOIFG_0
No interrupt pending
0
UCCLTOIFG_1
Interrupt pending
1
UCRXIFG1
eUSCI_B receive interrupt flag 1
0x8
0x1
read-write
UCRXIFG1_0
No interrupt pending
0
UCRXIFG1_1
Interrupt pending
1
UCTXIFG1
eUSCI_B transmit interrupt flag 1
0x9
0x1
read-write
UCTXIFG1_0
No interrupt pending
0
UCTXIFG1_1
Interrupt pending
1
UCRXIFG2
eUSCI_B receive interrupt flag 2
0xA
0x1
read-write
UCRXIFG2_0
No interrupt pending
0
UCRXIFG2_1
Interrupt pending
1
UCTXIFG2
eUSCI_B transmit interrupt flag 2
0xB
0x1
read-write
UCTXIFG2_0
No interrupt pending
0
UCTXIFG2_1
Interrupt pending
1
UCRXIFG3
eUSCI_B receive interrupt flag 3
0xC
0x1
read-write
UCRXIFG3_0
No interrupt pending
0
UCRXIFG3_1
Interrupt pending
1
UCTXIFG3
eUSCI_B transmit interrupt flag 3
0xD
0x1
read-write
UCTXIFG3_0
No interrupt pending
0
UCTXIFG3_1
Interrupt pending
1
UCBIT9IFG
Bit position 9 interrupt flag
0xE
0x1
read-write
UCBIT9IFG_0
No interrupt pending
0
UCBIT9IFG_1
Interrupt pending
1
UCBxIV
IV
eUSCI_Bx Interrupt Vector Register
0x2E
16
read-only
0x00000000
0x0000ffff
UCIV
eUSCI_B interrupt vector value
0x0
0x10
read-only
UCIV_enum_read
read
UCIV_0
No interrupt pending
0
UCIV_2
Interrupt Source: Arbitration lost; Interrupt Flag: UCALIFG; Interrupt Priority: Highest
2
UCIV_4
Interrupt Source: Not acknowledgment; Interrupt Flag: UCNACKIFG
4
UCIV_6
Interrupt Source: Start condition received; Interrupt Flag: UCSTTIFG
6
UCIV_8
Interrupt Source: Stop condition received; Interrupt Flag: UCSTPIFG
8
UCIV_10
Interrupt Source: Slave 3 Data received; Interrupt Flag: UCRXIFG3
10
UCIV_12
Interrupt Source: Slave 3 Transmit buffer empty; Interrupt Flag: UCTXIFG3
12
UCIV_14
Interrupt Source: Slave 2 Data received; Interrupt Flag: UCRXIFG2
14
UCIV_16
Interrupt Source: Slave 2 Transmit buffer empty; Interrupt Flag: UCTXIFG2
16
UCIV_18
Interrupt Source: Slave 1 Data received; Interrupt Flag: UCRXIFG1
18
UCIV_20
Interrupt Source: Slave 1 Transmit buffer empty; Interrupt Flag: UCTXIFG1
20
UCIV_22
Interrupt Source: Data received; Interrupt Flag: UCRXIFG0
22
UCIV_24
Interrupt Source: Transmit buffer empty; Interrupt Flag: UCTXIFG0
24
UCIV_26
Interrupt Source: Byte counter zero; Interrupt Flag: UCBCNTIFG
26
UCIV_28
Interrupt Source: Clock low timeout; Interrupt Flag: UCCLTOIFG
28
UCIV_30
Interrupt Source: Nineth bit position; Interrupt Flag: UCBIT9IFG; Priority: Lowest
30
EUSCI_B2
356.0
EUSCI_B2
0x40002800
EUSCIB2_IRQ
EUSCIB2 Interrupt
22
0x0
0x30
registers
UCBxCTLW0
CTLW0
eUSCI_Bx Control Word Register 0
0x0
16
read-write
0x000001c1
0x0000ffff
UCSWRST
Software reset enable
0x0
0x1
read-write
UCSWRST_0
Disabled. eUSCI_B reset released for operation
0
UCSWRST_1
Enabled. eUSCI_B logic held in reset state
1
UCTXSTT
Transmit START condition in master mode
0x1
0x1
read-write
UCTXSTT_0
Do not generate START condition
0
UCTXSTT_1
Generate START condition
1
UCTXSTP
Transmit STOP condition in master mode
0x2
0x1
read-write
UCTXSTP_0
No STOP generated
0
UCTXSTP_1
Generate STOP
1
UCTXNACK
Transmit a NACK
0x3
0x1
read-write
UCTXNACK_0
Acknowledge normally
0
UCTXNACK_1
Generate NACK
1
UCTR
Transmitter/receiver
0x4
0x1
read-write
UCTR_0
Receiver
0
UCTR_1
Transmitter
1
UCTXACK
Transmit ACK condition in slave mode
0x5
0x1
read-write
UCTXACK_0
Do not acknowledge the slave address
0
UCTXACK_1
Acknowledge the slave address
1
UCSSEL
eUSCI_B clock source select
0x6
0x2
read-write
UCSSEL_0
UCLKI
0
UCSSEL_1
ACLK
1
UCSSEL_2
SMCLK
2
UCSSEL_3
SMCLK
3
UCSYNC
Synchronous mode enable
0x8
0x1
read-write
UCSYNC_0
Asynchronous mode
0
UCSYNC_1
Synchronous mode
1
UCMODE
eUSCI_B mode
0x9
0x2
read-write
UCMODE_0
3-pin SPI
0
UCMODE_1
4-pin SPI (master or slave enabled if STE = 1)
1
UCMODE_2
4-pin SPI (master or slave enabled if STE = 0)
2
UCMODE_3
I2C mode
3
UCMST
Master mode select
0xB
0x1
read-write
UCMST_0
Slave mode
0
UCMST_1
Master mode
1
UCMM
Multi-master environment select
0xD
0x1
read-write
UCMM_0
Single master environment. There is no other master in the system. The address compare unit is disabled.
0
UCMM_1
Multi-master environment
1
UCSLA10
Slave addressing mode select
0xE
0x1
read-write
UCSLA10_0
Address slave with 7-bit address
0
UCSLA10_1
Address slave with 10-bit address
1
UCA10
Own addressing mode select
0xF
0x1
read-write
UCA10_0
Own address is a 7-bit address
0
UCA10_1
Own address is a 10-bit address
1
UCBxCTLW1
CTLW1
eUSCI_Bx Control Word Register 1
0x2
16
read-write
0x00000003
0x0000ffff
UCGLIT
Deglitch time
0x0
0x2
read-write
UCGLIT_0
50 ns
0
UCGLIT_1
25 ns
1
UCGLIT_2
12.5 ns
2
UCGLIT_3
6.25 ns
3
UCASTP
Automatic STOP condition generation
0x2
0x2
read-write
UCASTP_0
No automatic STOP generation. The STOP condition is generated after the user sets the UCTXSTP bit. The value in UCBxTBCNT is a don't care.
0
UCASTP_1
UCBCNTIFG is set with the byte counter reaches the threshold defined in UCBxTBCNT
1
UCASTP_2
A STOP condition is generated automatically after the byte counter value reached UCBxTBCNT. UCBCNTIFG is set with the byte counter reaching the threshold
2
UCSWACK
SW or HW ACK control
0x4
0x1
read-write
UCSWACK_0
The address acknowledge of the slave is controlled by the eUSCI_B module
0
UCSWACK_1
The user needs to trigger the sending of the address ACK by issuing UCTXACK
1
UCSTPNACK
ACK all master bytes
0x5
0x1
read-write
UCSTPNACK_0
Send a non-acknowledge before the STOP condition as a master receiver (conform to I2C standard)
0
UCSTPNACK_1
All bytes are acknowledged by the eUSCI_B when configured as master receiver
1
UCCLTO
Clock low timeout select
0x6
0x2
read-write
UCCLTO_0
Disable clock low timeout counter
0
UCCLTO_1
135 000 SYSCLK cycles (approximately 28 ms)
1
UCCLTO_2
150 000 SYSCLK cycles (approximately 31 ms)
2
UCCLTO_3
165 000 SYSCLK cycles (approximately 34 ms)
3
UCETXINT
Early UCTXIFG0
0x8
0x1
read-write
UCETXINT_0
UCTXIFGx is set after an address match with UCxI2COAx and the direction bit indicating slave transmit
0
UCETXINT_1
UCTXIFG0 is set for each START condition
1
UCBxBRW
BRW
eUSCI_Bx Baud Rate Control Word Register
0x6
16
read-write
0x00000000
0x0000ffff
UCBR
Bit clock prescaler
0x0
0x10
read-write
UCBxSTATW
STATW
eUSCI_Bx Status Register
0x8
16
read-write
0x00000000
0x0000ffff
UCBBUSY
Bus busy
0x4
0x1
read-only
UCBBUSY_enum_read
read
UCBBUSY_0
Bus inactive
0
UCBBUSY_1
Bus busy
1
UCGC
General call address received
0x5
0x1
read-only
UCGC_enum_read
read
UCGC_0
No general call address received
0
UCGC_1
General call address received
1
UCSCLLOW
SCL low
0x6
0x1
read-only
UCSCLLOW_enum_read
read
UCSCLLOW_0
SCL is not held low
0
UCSCLLOW_1
SCL is held low
1
UCBCNT
Hardware byte counter value
0x8
0x8
read-only
UCBxTBCNT
TBCNT
eUSCI_Bx Byte Counter Threshold Register
0xA
16
read-write
0x00000000
0x0000ffff
UCTBCNT
Byte counter threshold value
0x0
0x8
read-write
UCBxRXBUF
RXBUF
eUSCI_Bx Receive Buffer Register
0xC
16
read-only
0x00000000
0x0000ffff
UCRXBUF
Receive data buffer
0x0
0x8
read-only
UCBxTXBUF
TXBUF
eUSCI_Bx Transmit Buffer Register
0xE
16
read-write
0x00000000
0x0000ffff
UCTXBUF
Transmit data buffer
0x0
0x8
read-write
UCBxI2COA0
I2COA0
eUSCI_Bx I2C Own Address 0 Register
0x14
16
read-write
0x00000000
0x0000ffff
I2COA0
I2C own address
0x0
0xA
read-write
UCOAEN
Own Address enable register
0xA
0x1
read-write
UCOAEN_0
The slave address defined in I2COA0 is disabled
0
UCOAEN_1
The slave address defined in I2COA0 is enabled
1
UCGCEN
General call response enable
0xF
0x1
read-write
UCGCEN_0
Do not respond to a general call
0
UCGCEN_1
Respond to a general call
1
UCBxI2COA1
I2COA1
eUSCI_Bx I2C Own Address 1 Register
0x16
16
read-write
0x00000000
0x0000ffff
I2COA1
I2C own address
0x0
0xA
read-write
UCOAEN
Own Address enable register
0xA
0x1
read-write
UCOAEN_0
The slave address defined in I2COA1 is disabled
0
UCOAEN_1
The slave address defined in I2COA1 is enabled
1
UCBxI2COA2
I2COA2
eUSCI_Bx I2C Own Address 2 Register
0x18
16
read-write
0x00000000
0x0000ffff
I2COA2
I2C own address
0x0
0xA
read-write
UCOAEN
Own Address enable register
0xA
0x1
read-write
UCOAEN_0
The slave address defined in I2COA2 is disabled
0
UCOAEN_1
The slave address defined in I2COA2 is enabled
1
UCBxI2COA3
I2COA3
eUSCI_Bx I2C Own Address 3 Register
0x1A
16
read-write
0x00000000
0x0000ffff
I2COA3
I2C own address
0x0
0xA
read-write
UCOAEN
Own Address enable register
0xA
0x1
read-write
UCOAEN_0
The slave address defined in I2COA3 is disabled
0
UCOAEN_1
The slave address defined in I2COA3 is enabled
1
UCBxADDRX
ADDRX
eUSCI_Bx I2C Received Address Register
0x1C
16
read-only
0x00000000
0x0000ffff
ADDRX
Received Address Register
0x0
0xA
read-only
UCBxADDMASK
ADDMASK
eUSCI_Bx I2C Address Mask Register
0x1E
16
read-write
0x000003ff
0x0000ffff
ADDMASK
Address Mask Register. By clearing the corresponding bit of the own address, this bit is a don't care when comparing the address on the bus to the own address. Using this method, it is possible to react on more than one slave address. When all bits of ADDMASKx are set, the address mask feature is deactivated.
Modify only when UCSWRST = 1.
0x0
0xA
read-write
UCBxI2CSA
I2CSA
eUSCI_Bx I2C Slave Address Register
0x20
16
read-write
0x00000000
0x0000ffff
I2CSA
I2C slave address
0x0
0xA
read-write
UCBxIE
IE
eUSCI_Bx Interrupt Enable Register
0x2A
16
read-write
0x00000000
0x0000ffff
UCRXIE0
Receive interrupt enable 0
0x0
0x1
read-write
UCRXIE0_0
Interrupt disabled
0
UCRXIE0_1
Interrupt enabled
1
UCTXIE0
Transmit interrupt enable 0
0x1
0x1
read-write
UCTXIE0_0
Interrupt disabled
0
UCTXIE0_1
Interrupt enabled
1
UCSTTIE
START condition interrupt enable
0x2
0x1
read-write
UCSTTIE_0
Interrupt disabled
0
UCSTTIE_1
Interrupt enabled
1
UCSTPIE
STOP condition interrupt enable
0x3
0x1
read-write
UCSTPIE_0
Interrupt disabled
0
UCSTPIE_1
Interrupt enabled
1
UCALIE
Arbitration lost interrupt enable
0x4
0x1
read-write
UCALIE_0
Interrupt disabled
0
UCALIE_1
Interrupt enabled
1
UCNACKIE
Not-acknowledge interrupt enable
0x5
0x1
read-write
UCNACKIE_0
Interrupt disabled
0
UCNACKIE_1
Interrupt enabled
1
UCBCNTIE
Byte counter interrupt enable
0x6
0x1
read-write
UCBCNTIE_0
Interrupt disabled
0
UCBCNTIE_1
Interrupt enabled
1
UCCLTOIE
Clock low timeout interrupt enable
0x7
0x1
read-write
UCCLTOIE_0
Interrupt disabled
0
UCCLTOIE_1
Interrupt enabled
1
UCRXIE1
Receive interrupt enable 1
0x8
0x1
read-write
UCRXIE1_0
Interrupt disabled
0
UCRXIE1_1
Interrupt enabled
1
UCTXIE1
Transmit interrupt enable 1
0x9
0x1
read-write
UCTXIE1_0
Interrupt disabled
0
UCTXIE1_1
Interrupt enabled
1
UCRXIE2
Receive interrupt enable 2
0xA
0x1
read-write
UCRXIE2_0
Interrupt disabled
0
UCRXIE2_1
Interrupt enabled
1
UCTXIE2
Transmit interrupt enable 2
0xB
0x1
read-write
UCTXIE2_0
Interrupt disabled
0
UCTXIE2_1
Interrupt enabled
1
UCRXIE3
Receive interrupt enable 3
0xC
0x1
read-write
UCRXIE3_0
Interrupt disabled
0
UCRXIE3_1
Interrupt enabled
1
UCTXIE3
Transmit interrupt enable 3
0xD
0x1
read-write
UCTXIE3_0
Interrupt disabled
0
UCTXIE3_1
Interrupt enabled
1
UCBIT9IE
Bit position 9 interrupt enable
0xE
0x1
read-write
UCBIT9IE_0
Interrupt disabled
0
UCBIT9IE_1
Interrupt enabled
1
UCBxIFG
IFG
eUSCI_Bx Interrupt Flag Register
0x2C
16
read-write
0x00000002
0x0000ffff
UCRXIFG0
eUSCI_B receive interrupt flag 0
0x0
0x1
read-write
UCRXIFG0_0
No interrupt pending
0
UCRXIFG0_1
Interrupt pending
1
UCTXIFG0
eUSCI_B transmit interrupt flag 0
0x1
0x1
read-write
UCTXIFG0_0
No interrupt pending
0
UCTXIFG0_1
Interrupt pending
1
UCSTTIFG
START condition interrupt flag
0x2
0x1
read-write
UCSTTIFG_0
No interrupt pending
0
UCSTTIFG_1
Interrupt pending
1
UCSTPIFG
STOP condition interrupt flag
0x3
0x1
read-write
UCSTPIFG_0
No interrupt pending
0
UCSTPIFG_1
Interrupt pending
1
UCALIFG
Arbitration lost interrupt flag
0x4
0x1
read-write
UCALIFG_0
No interrupt pending
0
UCALIFG_1
Interrupt pending
1
UCNACKIFG
Not-acknowledge received interrupt flag
0x5
0x1
read-write
UCNACKIFG_0
No interrupt pending
0
UCNACKIFG_1
Interrupt pending
1
UCBCNTIFG
Byte counter interrupt flag
0x6
0x1
read-write
UCBCNTIFG_0
No interrupt pending
0
UCBCNTIFG_1
Interrupt pending
1
UCCLTOIFG
Clock low timeout interrupt flag
0x7
0x1
read-write
UCCLTOIFG_0
No interrupt pending
0
UCCLTOIFG_1
Interrupt pending
1
UCRXIFG1
eUSCI_B receive interrupt flag 1
0x8
0x1
read-write
UCRXIFG1_0
No interrupt pending
0
UCRXIFG1_1
Interrupt pending
1
UCTXIFG1
eUSCI_B transmit interrupt flag 1
0x9
0x1
read-write
UCTXIFG1_0
No interrupt pending
0
UCTXIFG1_1
Interrupt pending
1
UCRXIFG2
eUSCI_B receive interrupt flag 2
0xA
0x1
read-write
UCRXIFG2_0
No interrupt pending
0
UCRXIFG2_1
Interrupt pending
1
UCTXIFG2
eUSCI_B transmit interrupt flag 2
0xB
0x1
read-write
UCTXIFG2_0
No interrupt pending
0
UCTXIFG2_1
Interrupt pending
1
UCRXIFG3
eUSCI_B receive interrupt flag 3
0xC
0x1
read-write
UCRXIFG3_0
No interrupt pending
0
UCRXIFG3_1
Interrupt pending
1
UCTXIFG3
eUSCI_B transmit interrupt flag 3
0xD
0x1
read-write
UCTXIFG3_0
No interrupt pending
0
UCTXIFG3_1
Interrupt pending
1
UCBIT9IFG
Bit position 9 interrupt flag
0xE
0x1
read-write
UCBIT9IFG_0
No interrupt pending
0
UCBIT9IFG_1
Interrupt pending
1
UCBxIV
IV
eUSCI_Bx Interrupt Vector Register
0x2E
16
read-only
0x00000000
0x0000ffff
UCIV
eUSCI_B interrupt vector value
0x0
0x10
read-only
UCIV_enum_read
read
UCIV_0
No interrupt pending
0
UCIV_2
Interrupt Source: Arbitration lost; Interrupt Flag: UCALIFG; Interrupt Priority: Highest
2
UCIV_4
Interrupt Source: Not acknowledgment; Interrupt Flag: UCNACKIFG
4
UCIV_6
Interrupt Source: Start condition received; Interrupt Flag: UCSTTIFG
6
UCIV_8
Interrupt Source: Stop condition received; Interrupt Flag: UCSTPIFG
8
UCIV_10
Interrupt Source: Slave 3 Data received; Interrupt Flag: UCRXIFG3
10
UCIV_12
Interrupt Source: Slave 3 Transmit buffer empty; Interrupt Flag: UCTXIFG3
12
UCIV_14
Interrupt Source: Slave 2 Data received; Interrupt Flag: UCRXIFG2
14
UCIV_16
Interrupt Source: Slave 2 Transmit buffer empty; Interrupt Flag: UCTXIFG2
16
UCIV_18
Interrupt Source: Slave 1 Data received; Interrupt Flag: UCRXIFG1
18
UCIV_20
Interrupt Source: Slave 1 Transmit buffer empty; Interrupt Flag: UCTXIFG1
20
UCIV_22
Interrupt Source: Data received; Interrupt Flag: UCRXIFG0
22
UCIV_24
Interrupt Source: Transmit buffer empty; Interrupt Flag: UCTXIFG0
24
UCIV_26
Interrupt Source: Byte counter zero; Interrupt Flag: UCBCNTIFG
26
UCIV_28
Interrupt Source: Clock low timeout; Interrupt Flag: UCCLTOIFG
28
UCIV_30
Interrupt Source: Nineth bit position; Interrupt Flag: UCBIT9IFG; Priority: Lowest
30
EUSCI_B3
356.0
EUSCI_B3
0x40002C00
EUSCIB3_IRQ
EUSCIB3 Interrupt
23
0x0
0x30
registers
UCBxCTLW0
CTLW0
eUSCI_Bx Control Word Register 0
0x0
16
read-write
0x000001c1
0x0000ffff
UCSWRST
Software reset enable
0x0
0x1
read-write
UCSWRST_0
Disabled. eUSCI_B reset released for operation
0
UCSWRST_1
Enabled. eUSCI_B logic held in reset state
1
UCTXSTT
Transmit START condition in master mode
0x1
0x1
read-write
UCTXSTT_0
Do not generate START condition
0
UCTXSTT_1
Generate START condition
1
UCTXSTP
Transmit STOP condition in master mode
0x2
0x1
read-write
UCTXSTP_0
No STOP generated
0
UCTXSTP_1
Generate STOP
1
UCTXNACK
Transmit a NACK
0x3
0x1
read-write
UCTXNACK_0
Acknowledge normally
0
UCTXNACK_1
Generate NACK
1
UCTR
Transmitter/receiver
0x4
0x1
read-write
UCTR_0
Receiver
0
UCTR_1
Transmitter
1
UCTXACK
Transmit ACK condition in slave mode
0x5
0x1
read-write
UCTXACK_0
Do not acknowledge the slave address
0
UCTXACK_1
Acknowledge the slave address
1
UCSSEL
eUSCI_B clock source select
0x6
0x2
read-write
UCSSEL_0
UCLKI
0
UCSSEL_1
ACLK
1
UCSSEL_2
SMCLK
2
UCSSEL_3
SMCLK
3
UCSYNC
Synchronous mode enable
0x8
0x1
read-write
UCSYNC_0
Asynchronous mode
0
UCSYNC_1
Synchronous mode
1
UCMODE
eUSCI_B mode
0x9
0x2
read-write
UCMODE_0
3-pin SPI
0
UCMODE_1
4-pin SPI (master or slave enabled if STE = 1)
1
UCMODE_2
4-pin SPI (master or slave enabled if STE = 0)
2
UCMODE_3
I2C mode
3
UCMST
Master mode select
0xB
0x1
read-write
UCMST_0
Slave mode
0
UCMST_1
Master mode
1
UCMM
Multi-master environment select
0xD
0x1
read-write
UCMM_0
Single master environment. There is no other master in the system. The address compare unit is disabled.
0
UCMM_1
Multi-master environment
1
UCSLA10
Slave addressing mode select
0xE
0x1
read-write
UCSLA10_0
Address slave with 7-bit address
0
UCSLA10_1
Address slave with 10-bit address
1
UCA10
Own addressing mode select
0xF
0x1
read-write
UCA10_0
Own address is a 7-bit address
0
UCA10_1
Own address is a 10-bit address
1
UCBxCTLW1
CTLW1
eUSCI_Bx Control Word Register 1
0x2
16
read-write
0x00000003
0x0000ffff
UCGLIT
Deglitch time
0x0
0x2
read-write
UCGLIT_0
50 ns
0
UCGLIT_1
25 ns
1
UCGLIT_2
12.5 ns
2
UCGLIT_3
6.25 ns
3
UCASTP
Automatic STOP condition generation
0x2
0x2
read-write
UCASTP_0
No automatic STOP generation. The STOP condition is generated after the user sets the UCTXSTP bit. The value in UCBxTBCNT is a don't care.
0
UCASTP_1
UCBCNTIFG is set with the byte counter reaches the threshold defined in UCBxTBCNT
1
UCASTP_2
A STOP condition is generated automatically after the byte counter value reached UCBxTBCNT. UCBCNTIFG is set with the byte counter reaching the threshold
2
UCSWACK
SW or HW ACK control
0x4
0x1
read-write
UCSWACK_0
The address acknowledge of the slave is controlled by the eUSCI_B module
0
UCSWACK_1
The user needs to trigger the sending of the address ACK by issuing UCTXACK
1
UCSTPNACK
ACK all master bytes
0x5
0x1
read-write
UCSTPNACK_0
Send a non-acknowledge before the STOP condition as a master receiver (conform to I2C standard)
0
UCSTPNACK_1
All bytes are acknowledged by the eUSCI_B when configured as master receiver
1
UCCLTO
Clock low timeout select
0x6
0x2
read-write
UCCLTO_0
Disable clock low timeout counter
0
UCCLTO_1
135 000 SYSCLK cycles (approximately 28 ms)
1
UCCLTO_2
150 000 SYSCLK cycles (approximately 31 ms)
2
UCCLTO_3
165 000 SYSCLK cycles (approximately 34 ms)
3
UCETXINT
Early UCTXIFG0
0x8
0x1
read-write
UCETXINT_0
UCTXIFGx is set after an address match with UCxI2COAx and the direction bit indicating slave transmit
0
UCETXINT_1
UCTXIFG0 is set for each START condition
1
UCBxBRW
BRW
eUSCI_Bx Baud Rate Control Word Register
0x6
16
read-write
0x00000000
0x0000ffff
UCBR
Bit clock prescaler
0x0
0x10
read-write
UCBxSTATW
STATW
eUSCI_Bx Status Register
0x8
16
read-write
0x00000000
0x0000ffff
UCBBUSY
Bus busy
0x4
0x1
read-only
UCBBUSY_enum_read
read
UCBBUSY_0
Bus inactive
0
UCBBUSY_1
Bus busy
1
UCGC
General call address received
0x5
0x1
read-only
UCGC_enum_read
read
UCGC_0
No general call address received
0
UCGC_1
General call address received
1
UCSCLLOW
SCL low
0x6
0x1
read-only
UCSCLLOW_enum_read
read
UCSCLLOW_0
SCL is not held low
0
UCSCLLOW_1
SCL is held low
1
UCBCNT
Hardware byte counter value
0x8
0x8
read-only
UCBxTBCNT
TBCNT
eUSCI_Bx Byte Counter Threshold Register
0xA
16
read-write
0x00000000
0x0000ffff
UCTBCNT
Byte counter threshold value
0x0
0x8
read-write
UCBxRXBUF
RXBUF
eUSCI_Bx Receive Buffer Register
0xC
16
read-only
0x00000000
0x0000ffff
UCRXBUF
Receive data buffer
0x0
0x8
read-only
UCBxTXBUF
TXBUF
eUSCI_Bx Transmit Buffer Register
0xE
16
read-write
0x00000000
0x0000ffff
UCTXBUF
Transmit data buffer
0x0
0x8
read-write
UCBxI2COA0
I2COA0
eUSCI_Bx I2C Own Address 0 Register
0x14
16
read-write
0x00000000
0x0000ffff
I2COA0
I2C own address
0x0
0xA
read-write
UCOAEN
Own Address enable register
0xA
0x1
read-write
UCOAEN_0
The slave address defined in I2COA0 is disabled
0
UCOAEN_1
The slave address defined in I2COA0 is enabled
1
UCGCEN
General call response enable
0xF
0x1
read-write
UCGCEN_0
Do not respond to a general call
0
UCGCEN_1
Respond to a general call
1
UCBxI2COA1
I2COA1
eUSCI_Bx I2C Own Address 1 Register
0x16
16
read-write
0x00000000
0x0000ffff
I2COA1
I2C own address
0x0
0xA
read-write
UCOAEN
Own Address enable register
0xA
0x1
read-write
UCOAEN_0
The slave address defined in I2COA1 is disabled
0
UCOAEN_1
The slave address defined in I2COA1 is enabled
1
UCBxI2COA2
I2COA2
eUSCI_Bx I2C Own Address 2 Register
0x18
16
read-write
0x00000000
0x0000ffff
I2COA2
I2C own address
0x0
0xA
read-write
UCOAEN
Own Address enable register
0xA
0x1
read-write
UCOAEN_0
The slave address defined in I2COA2 is disabled
0
UCOAEN_1
The slave address defined in I2COA2 is enabled
1
UCBxI2COA3
I2COA3
eUSCI_Bx I2C Own Address 3 Register
0x1A
16
read-write
0x00000000
0x0000ffff
I2COA3
I2C own address
0x0
0xA
read-write
UCOAEN
Own Address enable register
0xA
0x1
read-write
UCOAEN_0
The slave address defined in I2COA3 is disabled
0
UCOAEN_1
The slave address defined in I2COA3 is enabled
1
UCBxADDRX
ADDRX
eUSCI_Bx I2C Received Address Register
0x1C
16
read-only
0x00000000
0x0000ffff
ADDRX
Received Address Register
0x0
0xA
read-only
UCBxADDMASK
ADDMASK
eUSCI_Bx I2C Address Mask Register
0x1E
16
read-write
0x000003ff
0x0000ffff
ADDMASK
Address Mask Register. By clearing the corresponding bit of the own address, this bit is a don't care when comparing the address on the bus to the own address. Using this method, it is possible to react on more than one slave address. When all bits of ADDMASKx are set, the address mask feature is deactivated.
Modify only when UCSWRST = 1.
0x0
0xA
read-write
UCBxI2CSA
I2CSA
eUSCI_Bx I2C Slave Address Register
0x20
16
read-write
0x00000000
0x0000ffff
I2CSA
I2C slave address
0x0
0xA
read-write
UCBxIE
IE
eUSCI_Bx Interrupt Enable Register
0x2A
16
read-write
0x00000000
0x0000ffff
UCRXIE0
Receive interrupt enable 0
0x0
0x1
read-write
UCRXIE0_0
Interrupt disabled
0
UCRXIE0_1
Interrupt enabled
1
UCTXIE0
Transmit interrupt enable 0
0x1
0x1
read-write
UCTXIE0_0
Interrupt disabled
0
UCTXIE0_1
Interrupt enabled
1
UCSTTIE
START condition interrupt enable
0x2
0x1
read-write
UCSTTIE_0
Interrupt disabled
0
UCSTTIE_1
Interrupt enabled
1
UCSTPIE
STOP condition interrupt enable
0x3
0x1
read-write
UCSTPIE_0
Interrupt disabled
0
UCSTPIE_1
Interrupt enabled
1
UCALIE
Arbitration lost interrupt enable
0x4
0x1
read-write
UCALIE_0
Interrupt disabled
0
UCALIE_1
Interrupt enabled
1
UCNACKIE
Not-acknowledge interrupt enable
0x5
0x1
read-write
UCNACKIE_0
Interrupt disabled
0
UCNACKIE_1
Interrupt enabled
1
UCBCNTIE
Byte counter interrupt enable
0x6
0x1
read-write
UCBCNTIE_0
Interrupt disabled
0
UCBCNTIE_1
Interrupt enabled
1
UCCLTOIE
Clock low timeout interrupt enable
0x7
0x1
read-write
UCCLTOIE_0
Interrupt disabled
0
UCCLTOIE_1
Interrupt enabled
1
UCRXIE1
Receive interrupt enable 1
0x8
0x1
read-write
UCRXIE1_0
Interrupt disabled
0
UCRXIE1_1
Interrupt enabled
1
UCTXIE1
Transmit interrupt enable 1
0x9
0x1
read-write
UCTXIE1_0
Interrupt disabled
0
UCTXIE1_1
Interrupt enabled
1
UCRXIE2
Receive interrupt enable 2
0xA
0x1
read-write
UCRXIE2_0
Interrupt disabled
0
UCRXIE2_1
Interrupt enabled
1
UCTXIE2
Transmit interrupt enable 2
0xB
0x1
read-write
UCTXIE2_0
Interrupt disabled
0
UCTXIE2_1
Interrupt enabled
1
UCRXIE3
Receive interrupt enable 3
0xC
0x1
read-write
UCRXIE3_0
Interrupt disabled
0
UCRXIE3_1
Interrupt enabled
1
UCTXIE3
Transmit interrupt enable 3
0xD
0x1
read-write
UCTXIE3_0
Interrupt disabled
0
UCTXIE3_1
Interrupt enabled
1
UCBIT9IE
Bit position 9 interrupt enable
0xE
0x1
read-write
UCBIT9IE_0
Interrupt disabled
0
UCBIT9IE_1
Interrupt enabled
1
UCBxIFG
IFG
eUSCI_Bx Interrupt Flag Register
0x2C
16
read-write
0x00000002
0x0000ffff
UCRXIFG0
eUSCI_B receive interrupt flag 0
0x0
0x1
read-write
UCRXIFG0_0
No interrupt pending
0
UCRXIFG0_1
Interrupt pending
1
UCTXIFG0
eUSCI_B transmit interrupt flag 0
0x1
0x1
read-write
UCTXIFG0_0
No interrupt pending
0
UCTXIFG0_1
Interrupt pending
1
UCSTTIFG
START condition interrupt flag
0x2
0x1
read-write
UCSTTIFG_0
No interrupt pending
0
UCSTTIFG_1
Interrupt pending
1
UCSTPIFG
STOP condition interrupt flag
0x3
0x1
read-write
UCSTPIFG_0
No interrupt pending
0
UCSTPIFG_1
Interrupt pending
1
UCALIFG
Arbitration lost interrupt flag
0x4
0x1
read-write
UCALIFG_0
No interrupt pending
0
UCALIFG_1
Interrupt pending
1
UCNACKIFG
Not-acknowledge received interrupt flag
0x5
0x1
read-write
UCNACKIFG_0
No interrupt pending
0
UCNACKIFG_1
Interrupt pending
1
UCBCNTIFG
Byte counter interrupt flag
0x6
0x1
read-write
UCBCNTIFG_0
No interrupt pending
0
UCBCNTIFG_1
Interrupt pending
1
UCCLTOIFG
Clock low timeout interrupt flag
0x7
0x1
read-write
UCCLTOIFG_0
No interrupt pending
0
UCCLTOIFG_1
Interrupt pending
1
UCRXIFG1
eUSCI_B receive interrupt flag 1
0x8
0x1
read-write
UCRXIFG1_0
No interrupt pending
0
UCRXIFG1_1
Interrupt pending
1
UCTXIFG1
eUSCI_B transmit interrupt flag 1
0x9
0x1
read-write
UCTXIFG1_0
No interrupt pending
0
UCTXIFG1_1
Interrupt pending
1
UCRXIFG2
eUSCI_B receive interrupt flag 2
0xA
0x1
read-write
UCRXIFG2_0
No interrupt pending
0
UCRXIFG2_1
Interrupt pending
1
UCTXIFG2
eUSCI_B transmit interrupt flag 2
0xB
0x1
read-write
UCTXIFG2_0
No interrupt pending
0
UCTXIFG2_1
Interrupt pending
1
UCRXIFG3
eUSCI_B receive interrupt flag 3
0xC
0x1
read-write
UCRXIFG3_0
No interrupt pending
0
UCRXIFG3_1
Interrupt pending
1
UCTXIFG3
eUSCI_B transmit interrupt flag 3
0xD
0x1
read-write
UCTXIFG3_0
No interrupt pending
0
UCTXIFG3_1
Interrupt pending
1
UCBIT9IFG
Bit position 9 interrupt flag
0xE
0x1
read-write
UCBIT9IFG_0
No interrupt pending
0
UCBIT9IFG_1
Interrupt pending
1
UCBxIV
IV
eUSCI_Bx Interrupt Vector Register
0x2E
16
read-only
0x00000000
0x0000ffff
UCIV
eUSCI_B interrupt vector value
0x0
0x10
read-only
UCIV_enum_read
read
UCIV_0
No interrupt pending
0
UCIV_2
Interrupt Source: Arbitration lost; Interrupt Flag: UCALIFG; Interrupt Priority: Highest
2
UCIV_4
Interrupt Source: Not acknowledgment; Interrupt Flag: UCNACKIFG
4
UCIV_6
Interrupt Source: Start condition received; Interrupt Flag: UCSTTIFG
6
UCIV_8
Interrupt Source: Stop condition received; Interrupt Flag: UCSTPIFG
8
UCIV_10
Interrupt Source: Slave 3 Data received; Interrupt Flag: UCRXIFG3
10
UCIV_12
Interrupt Source: Slave 3 Transmit buffer empty; Interrupt Flag: UCTXIFG3
12
UCIV_14
Interrupt Source: Slave 2 Data received; Interrupt Flag: UCRXIFG2
14
UCIV_16
Interrupt Source: Slave 2 Transmit buffer empty; Interrupt Flag: UCTXIFG2
16
UCIV_18
Interrupt Source: Slave 1 Data received; Interrupt Flag: UCRXIFG1
18
UCIV_20
Interrupt Source: Slave 1 Transmit buffer empty; Interrupt Flag: UCTXIFG1
20
UCIV_22
Interrupt Source: Data received; Interrupt Flag: UCRXIFG0
22
UCIV_24
Interrupt Source: Transmit buffer empty; Interrupt Flag: UCTXIFG0
24
UCIV_26
Interrupt Source: Byte counter zero; Interrupt Flag: UCBCNTIFG
26
UCIV_28
Interrupt Source: Clock low timeout; Interrupt Flag: UCCLTOIFG
28
UCIV_30
Interrupt Source: Nineth bit position; Interrupt Flag: UCBIT9IFG; Priority: Lowest
30
REF_A
356.0
REF_A
0x40003000
0x0
0xC
registers
REFCTL0
CTL0
REF Control Register 0
0x0
16
read-write
REFON
Reference enable
0x0
0x1
read-write
REFON_0
Disables reference if no other reference requests are pending
0
REFON_1
Enables reference in static mode
1
REFOUT
Reference output buffer
0x1
0x1
read-write
REFOUT_0
Reference output not available externally
0
REFOUT_1
Reference output available externally. If ADC14REFBURST = 0, output is available continuously. If ADC14REFBURST = 1, output is available only during an ADC14 conversion.
1
REFTCOFF
Temperature sensor disabled
0x3
0x1
read-write
REFTCOFF_0
Temperature sensor enabled
0
REFTCOFF_1
Temperature sensor disabled to save power
1
REFVSEL
Reference voltage level select
0x4
0x2
read-write
REFVSEL_0
1.2 V available when reference requested or REFON = 1
0
REFVSEL_1
1.45 V available when reference requested or REFON = 1
1
REFVSEL_3
2.5 V available when reference requested or REFON = 1
3
REFGENOT
Reference generator one-time trigger
0x6
0x1
read-write
REFGENOT_0
No trigger
0
REFGENOT_1
Generation of the reference voltage is started by writing 1 or by a hardware trigger
1
REFBGOT
Bandgap and bandgap buffer one-time trigger
0x7
0x1
read-write
REFBGOT_0
No trigger
0
REFBGOT_1
Generation of the bandgap voltage is started by writing 1 or by a hardware trigger
1
REFGENACT
Reference generator active
0x8
0x1
read-only
REFGENACT_enum_read
read
REFGENACT_0
Reference generator not active
0
REFGENACT_1
Reference generator active
1
REFBGACT
Reference bandgap active
0x9
0x1
read-only
REFBGACT_enum_read
read
REFBGACT_0
Reference bandgap buffer not active
0
REFBGACT_1
Reference bandgap buffer active
1
REFGENBUSY
Reference generator busy
0xA
0x1
read-only
REFGENBUSY_enum_read
read
REFGENBUSY_0
Reference generator not busy
0
REFGENBUSY_1
Reference generator busy
1
BGMODE
Bandgap mode
0xB
0x1
read-only
BGMODE_enum_read
read
BGMODE_0
Static mode
0
BGMODE_1
Sampled mode
1
REFGENRDY
Variable reference voltage ready status
0xC
0x1
read-only
REFGENRDY_enum_read
read
REFGENRDY_0
Reference voltage output is not ready to be used
0
REFGENRDY_1
Reference voltage output is ready to be used
1
REFBGRDY
Buffered bandgap voltage ready status
0xD
0x1
read-only
REFBGRDY_enum_read
read
REFBGRDY_0
Buffered bandgap voltage is not ready to be used
0
REFBGRDY_1
Buffered bandgap voltage is ready to be used
1
COMP_E0
356.0
COMP_E0
0x40003400
COMP_E0_IRQ
COMP_E0 Interrupt
6
0x0
0x10
registers
CExCTL0
CTL0
Comparator Control Register 0
0x0
16
read-write
0x00000000
0x0000ffff
CEIPSEL
Channel input selected for the V+ terminal
0x0
0x4
read-write
CEIPSEL_0
Channel 0 selected
0
CEIPSEL_1
Channel 1 selected
1
CEIPSEL_2
Channel 2 selected
2
CEIPSEL_3
Channel 3 selected
3
CEIPSEL_4
Channel 4 selected
4
CEIPSEL_5
Channel 5 selected
5
CEIPSEL_6
Channel 6 selected
6
CEIPSEL_7
Channel 7 selected
7
CEIPSEL_8
Channel 8 selected
8
CEIPSEL_9
Channel 9 selected
9
CEIPSEL_10
Channel 10 selected
10
CEIPSEL_11
Channel 11 selected
11
CEIPSEL_12
Channel 12 selected
12
CEIPSEL_13
Channel 13 selected
13
CEIPSEL_14
Channel 14 selected
14
CEIPSEL_15
Channel 15 selected
15
CEIPEN
Channel input enable for the V+ terminal
0x7
0x1
read-write
CEIPEN_0
Selected analog input channel for V+ terminal is disabled
0
CEIPEN_1
Selected analog input channel for V+ terminal is enabled
1
CEIMSEL
Channel input selected for the - terminal
0x8
0x4
read-write
CEIMSEL_0
Channel 0 selected
0
CEIMSEL_1
Channel 1 selected
1
CEIMSEL_2
Channel 2 selected
2
CEIMSEL_3
Channel 3 selected
3
CEIMSEL_4
Channel 4 selected
4
CEIMSEL_5
Channel 5 selected
5
CEIMSEL_6
Channel 6 selected
6
CEIMSEL_7
Channel 7 selected
7
CEIMSEL_8
Channel 8 selected
8
CEIMSEL_9
Channel 9 selected
9
CEIMSEL_10
Channel 10 selected
10
CEIMSEL_11
Channel 11 selected
11
CEIMSEL_12
Channel 12 selected
12
CEIMSEL_13
Channel 13 selected
13
CEIMSEL_14
Channel 14 selected
14
CEIMSEL_15
Channel 15 selected
15
CEIMEN
Channel input enable for the - terminal
0xF
0x1
read-write
CEIMEN_0
Selected analog input channel for V- terminal is disabled
0
CEIMEN_1
Selected analog input channel for V- terminal is enabled
1
CExCTL1
CTL1
Comparator Control Register 1
0x2
16
read-write
0x00000000
0x0000ffff
CEOUT
Comparator output value
0x0
0x1
read-write
CEOUTPOL
Comparator output polarity
0x1
0x1
read-write
CEOUTPOL_0
Noninverted
0
CEOUTPOL_1
Inverted
1
CEF
Comparator output filter
0x2
0x1
read-write
CEF_0
Comparator output is not filtered
0
CEF_1
Comparator output is filtered
1
CEIES
Interrupt edge select for CEIIFG and CEIFG
0x3
0x1
read-write
CEIES_0
Rising edge for CEIFG, falling edge for CEIIFG
0
CEIES_1
Falling edge for CEIFG, rising edge for CEIIFG
1
CESHORT
Input short
0x4
0x1
read-write
CESHORT_0
Inputs not shorted
0
CESHORT_1
Inputs shorted
1
CEEX
Exchange
0x5
0x1
read-write
CEFDLY
Filter delay
0x6
0x2
read-write
CEFDLY_0
Typical filter delay of TBD (450) ns
0
CEFDLY_1
Typical filter delay of TBD (900) ns
1
CEFDLY_2
Typical filter delay of TBD (1800) ns
2
CEFDLY_3
Typical filter delay of TBD (3600) ns
3
CEPWRMD
Power Mode
0x8
0x2
read-write
CEPWRMD_0
High-speed mode
0
CEPWRMD_1
Normal mode
1
CEPWRMD_2
Ultra-low power mode
2
CEON
Comparator On
0xA
0x1
read-write
CEON_0
Off
0
CEON_1
On
1
CEMRVL
This bit is valid of CEMRVS is set to 1
0xB
0x1
read-write
CEMRVL_0
VREF0 is selected if CERS = 00, 01, or 10
0
CEMRVL_1
VREF1 is selected if CERS = 00, 01, or 10
1
CEMRVS
This bit defines if the comparator output selects between VREF0 or VREF1 if CERS = 00, 01, or 10.
0xC
0x1
read-write
CEMRVS_0
Comparator output state selects between VREF0 or VREF1
0
CEMRVS_1
CEMRVL selects between VREF0 or VREF1
1
CExCTL2
CTL2
Comparator Control Register 2
0x4
16
read-write
0x00000000
0x0000ffff
CEREF0
Reference resistor tap 0
0x0
0x5
read-write
CEREF0_0
Reference resistor tap for setting 0.
0
CEREF0_1
Reference resistor tap for setting 1.
1
CEREF0_2
Reference resistor tap for setting 2.
2
CEREF0_3
Reference resistor tap for setting 3.
3
CEREF0_4
Reference resistor tap for setting 4.
4
CEREF0_5
Reference resistor tap for setting 5.
5
CEREF0_6
Reference resistor tap for setting 6.
6
CEREF0_7
Reference resistor tap for setting 7.
7
CEREF0_8
Reference resistor tap for setting 8.
8
CEREF0_9
Reference resistor tap for setting 9.
9
CEREF0_10
Reference resistor tap for setting 10.
10
CEREF0_11
Reference resistor tap for setting 11.
11
CEREF0_12
Reference resistor tap for setting 12.
12
CEREF0_13
Reference resistor tap for setting 13.
13
CEREF0_14
Reference resistor tap for setting 14.
14
CEREF0_15
Reference resistor tap for setting 15.
15
CEREF0_16
Reference resistor tap for setting 16.
16
CEREF0_17
Reference resistor tap for setting 17.
17
CEREF0_18
Reference resistor tap for setting 18.
18
CEREF0_19
Reference resistor tap for setting 19.
19
CEREF0_20
Reference resistor tap for setting 20.
20
CEREF0_21
Reference resistor tap for setting 21.
21
CEREF0_22
Reference resistor tap for setting 22.
22
CEREF0_23
Reference resistor tap for setting 23.
23
CEREF0_24
Reference resistor tap for setting 24.
24
CEREF0_25
Reference resistor tap for setting 25.
25
CEREF0_26
Reference resistor tap for setting 26.
26
CEREF0_27
Reference resistor tap for setting 27.
27
CEREF0_28
Reference resistor tap for setting 28.
28
CEREF0_29
Reference resistor tap for setting 29.
29
CEREF0_30
Reference resistor tap for setting 30.
30
CEREF0_31
Reference resistor tap for setting 31.
31
CERSEL
Reference select
0x5
0x1
read-write
CERSEL_0
When CEEX = 0, VREF is applied to the V+ terminal; When CEEX = 1, VREF is applied to the V- terminal
0
CERSEL_1
When CEEX = 0, VREF is applied to the V- terminal; When CEEX = 1, VREF is applied to the V+ terminal
1
CERS
Reference source
0x6
0x2
read-write
CERS_0
No current is drawn by the reference circuitry
0
CERS_1
VCC applied to the resistor ladder
1
CERS_2
Shared reference voltage applied to the resistor ladder
2
CERS_3
Shared reference voltage supplied to V(CREF). Resistor ladder is off
3
CEREF1
Reference resistor tap 1
0x8
0x5
read-write
CEREF1_0
Reference resistor tap for setting 0.
0
CEREF1_1
Reference resistor tap for setting 1.
1
CEREF1_2
Reference resistor tap for setting 2.
2
CEREF1_3
Reference resistor tap for setting 3.
3
CEREF1_4
Reference resistor tap for setting 4.
4
CEREF1_5
Reference resistor tap for setting 5.
5
CEREF1_6
Reference resistor tap for setting 6.
6
CEREF1_7
Reference resistor tap for setting 7.
7
CEREF1_8
Reference resistor tap for setting 8.
8
CEREF1_9
Reference resistor tap for setting 9.
9
CEREF1_10
Reference resistor tap for setting 10.
10
CEREF1_11
Reference resistor tap for setting 11.
11
CEREF1_12
Reference resistor tap for setting 12.
12
CEREF1_13
Reference resistor tap for setting 13.
13
CEREF1_14
Reference resistor tap for setting 14.
14
CEREF1_15
Reference resistor tap for setting 15.
15
CEREF1_16
Reference resistor tap for setting 16.
16
CEREF1_17
Reference resistor tap for setting 17.
17
CEREF1_18
Reference resistor tap for setting 18.
18
CEREF1_19
Reference resistor tap for setting 19.
19
CEREF1_20
Reference resistor tap for setting 20.
20
CEREF1_21
Reference resistor tap for setting 21.
21
CEREF1_22
Reference resistor tap for setting 22.
22
CEREF1_23
Reference resistor tap for setting 23.
23
CEREF1_24
Reference resistor tap for setting 24.
24
CEREF1_25
Reference resistor tap for setting 25.
25
CEREF1_26
Reference resistor tap for setting 26.
26
CEREF1_27
Reference resistor tap for setting 27.
27
CEREF1_28
Reference resistor tap for setting 28.
28
CEREF1_29
Reference resistor tap for setting 29.
29
CEREF1_30
Reference resistor tap for setting 30.
30
CEREF1_31
Reference resistor tap for setting 31.
31
CEREFL
Reference voltage level
0xD
0x2
read-write
CEREFL_0
Reference amplifier is disabled. No reference voltage is requested
0
CEREFL_1
1.2 V is selected as shared reference voltage input
1
CEREFL_2
2.0 V is selected as shared reference voltage input
2
CEREFL_3
2.5 V is selected as shared reference voltage input
3
CEREFACC
Reference accuracy
0xF
0x1
read-write
CEREFACC_0
Static mode
0
CEREFACC_1
Clocked (low power, low accuracy) mode
1
CExCTL3
CTL3
Comparator Control Register 3
0x6
16
read-write
0x00000000
0x0000ffff
CEPD0
Port disable
0x0
0x1
read-write
CEPD0_0
The input buffer is enabled
0
CEPD0_1
The input buffer is disabled
1
CEPD1
Port disable
0x1
0x1
read-write
CEPD1_0
The input buffer is enabled
0
CEPD1_1
The input buffer is disabled
1
CEPD2
Port disable
0x2
0x1
read-write
CEPD2_0
The input buffer is enabled
0
CEPD2_1
The input buffer is disabled
1
CEPD3
Port disable
0x3
0x1
read-write
CEPD3_0
The input buffer is enabled
0
CEPD3_1
The input buffer is disabled
1
CEPD4
Port disable
0x4
0x1
read-write
CEPD4_0
The input buffer is enabled
0
CEPD4_1
The input buffer is disabled
1
CEPD5
Port disable
0x5
0x1
read-write
CEPD5_0
The input buffer is enabled
0
CEPD5_1
The input buffer is disabled
1
CEPD6
Port disable
0x6
0x1
read-write
CEPD6_0
The input buffer is enabled
0
CEPD6_1
The input buffer is disabled
1
CEPD7
Port disable
0x7
0x1
read-write
CEPD7_0
The input buffer is enabled
0
CEPD7_1
The input buffer is disabled
1
CEPD8
Port disable
0x8
0x1
read-write
CEPD8_0
The input buffer is enabled
0
CEPD8_1
The input buffer is disabled
1
CEPD9
Port disable
0x9
0x1
read-write
CEPD9_0
The input buffer is enabled
0
CEPD9_1
The input buffer is disabled
1
CEPD10
Port disable
0xA
0x1
read-write
CEPD10_0
The input buffer is enabled
0
CEPD10_1
The input buffer is disabled
1
CEPD11
Port disable
0xB
0x1
read-write
CEPD11_0
The input buffer is enabled
0
CEPD11_1
The input buffer is disabled
1
CEPD12
Port disable
0xC
0x1
read-write
CEPD12_0
The input buffer is enabled
0
CEPD12_1
The input buffer is disabled
1
CEPD13
Port disable
0xD
0x1
read-write
CEPD13_0
The input buffer is enabled
0
CEPD13_1
The input buffer is disabled
1
CEPD14
Port disable
0xE
0x1
read-write
CEPD14_0
The input buffer is enabled
0
CEPD14_1
The input buffer is disabled
1
CEPD15
Port disable
0xF
0x1
read-write
CEPD15_0
The input buffer is enabled
0
CEPD15_1
The input buffer is disabled
1
CExINT
INT
Comparator Interrupt Control Register
0xC
16
read-write
0x00000000
0x0000ffff
CEIFG
Comparator output interrupt flag
0x0
0x1
read-write
CEIFG_0
No interrupt pending
0
CEIFG_1
Interrupt pending
1
CEIIFG
Comparator output inverted interrupt flag
0x1
0x1
read-write
CEIIFG_0
No interrupt pending
0
CEIIFG_1
Interrupt pending
1
CERDYIFG
Comparator ready interrupt flag
0x4
0x1
read-write
CERDYIFG_0
No interrupt pending
0
CERDYIFG_1
Interrupt pending
1
CEIE
Comparator output interrupt enable
0x8
0x1
read-write
CEIE_0
Interrupt disabled
0
CEIE_1
Interrupt enabled
1
CEIIE
Comparator output interrupt enable inverted polarity
0x9
0x1
read-write
CEIIE_0
Interrupt disabled
0
CEIIE_1
Interrupt enabled
1
CERDYIE
Comparator ready interrupt enable
0xC
0x1
read-write
CERDYIE_0
Interrupt disabled
0
CERDYIE_1
Interrupt enabled
1
CExIV
IV
Comparator Interrupt Vector Word Register
0xE
16
read-only
0x00000000
0x0000ffff
CEIV
Comparator interrupt vector word register
0x0
0x10
read-only
CEIV_enum_read
read
CEIV_0
No interrupt pending
0
CEIV_2
Interrupt Source: CEOUT interrupt; Interrupt Flag: CEIFG; Interrupt Priority: Highest
2
CEIV_4
Interrupt Source: CEOUT interrupt inverted polarity; Interrupt Flag: CEIIFG
4
CEIV_10
Interrupt Source: Comparator ready interrupt; Interrupt Flag: CERDYIFG; Interrupt Priority: Lowest
10
COMP_E1
356.0
COMP_E1
0x40003800
COMP_E1_IRQ
COMP_E1 Interrupt
7
0x0
0x10
registers
CExCTL0
CTL0
Comparator Control Register 0
0x0
16
read-write
0x00000000
0x0000ffff
CEIPSEL
Channel input selected for the V+ terminal
0x0
0x4
read-write
CEIPSEL_0
Channel 0 selected
0
CEIPSEL_1
Channel 1 selected
1
CEIPSEL_2
Channel 2 selected
2
CEIPSEL_3
Channel 3 selected
3
CEIPSEL_4
Channel 4 selected
4
CEIPSEL_5
Channel 5 selected
5
CEIPSEL_6
Channel 6 selected
6
CEIPSEL_7
Channel 7 selected
7
CEIPSEL_8
Channel 8 selected
8
CEIPSEL_9
Channel 9 selected
9
CEIPSEL_10
Channel 10 selected
10
CEIPSEL_11
Channel 11 selected
11
CEIPSEL_12
Channel 12 selected
12
CEIPSEL_13
Channel 13 selected
13
CEIPSEL_14
Channel 14 selected
14
CEIPSEL_15
Channel 15 selected
15
CEIPEN
Channel input enable for the V+ terminal
0x7
0x1
read-write
CEIPEN_0
Selected analog input channel for V+ terminal is disabled
0
CEIPEN_1
Selected analog input channel for V+ terminal is enabled
1
CEIMSEL
Channel input selected for the - terminal
0x8
0x4
read-write
CEIMSEL_0
Channel 0 selected
0
CEIMSEL_1
Channel 1 selected
1
CEIMSEL_2
Channel 2 selected
2
CEIMSEL_3
Channel 3 selected
3
CEIMSEL_4
Channel 4 selected
4
CEIMSEL_5
Channel 5 selected
5
CEIMSEL_6
Channel 6 selected
6
CEIMSEL_7
Channel 7 selected
7
CEIMSEL_8
Channel 8 selected
8
CEIMSEL_9
Channel 9 selected
9
CEIMSEL_10
Channel 10 selected
10
CEIMSEL_11
Channel 11 selected
11
CEIMSEL_12
Channel 12 selected
12
CEIMSEL_13
Channel 13 selected
13
CEIMSEL_14
Channel 14 selected
14
CEIMSEL_15
Channel 15 selected
15
CEIMEN
Channel input enable for the - terminal
0xF
0x1
read-write
CEIMEN_0
Selected analog input channel for V- terminal is disabled
0
CEIMEN_1
Selected analog input channel for V- terminal is enabled
1
CExCTL1
CTL1
Comparator Control Register 1
0x2
16
read-write
0x00000000
0x0000ffff
CEOUT
Comparator output value
0x0
0x1
read-write
CEOUTPOL
Comparator output polarity
0x1
0x1
read-write
CEOUTPOL_0
Noninverted
0
CEOUTPOL_1
Inverted
1
CEF
Comparator output filter
0x2
0x1
read-write
CEF_0
Comparator output is not filtered
0
CEF_1
Comparator output is filtered
1
CEIES
Interrupt edge select for CEIIFG and CEIFG
0x3
0x1
read-write
CEIES_0
Rising edge for CEIFG, falling edge for CEIIFG
0
CEIES_1
Falling edge for CEIFG, rising edge for CEIIFG
1
CESHORT
Input short
0x4
0x1
read-write
CESHORT_0
Inputs not shorted
0
CESHORT_1
Inputs shorted
1
CEEX
Exchange
0x5
0x1
read-write
CEFDLY
Filter delay
0x6
0x2
read-write
CEFDLY_0
Typical filter delay of TBD (450) ns
0
CEFDLY_1
Typical filter delay of TBD (900) ns
1
CEFDLY_2
Typical filter delay of TBD (1800) ns
2
CEFDLY_3
Typical filter delay of TBD (3600) ns
3
CEPWRMD
Power Mode
0x8
0x2
read-write
CEPWRMD_0
High-speed mode
0
CEPWRMD_1
Normal mode
1
CEPWRMD_2
Ultra-low power mode
2
CEON
Comparator On
0xA
0x1
read-write
CEON_0
Off
0
CEON_1
On
1
CEMRVL
This bit is valid of CEMRVS is set to 1
0xB
0x1
read-write
CEMRVL_0
VREF0 is selected if CERS = 00, 01, or 10
0
CEMRVL_1
VREF1 is selected if CERS = 00, 01, or 10
1
CEMRVS
This bit defines if the comparator output selects between VREF0 or VREF1 if CERS = 00, 01, or 10.
0xC
0x1
read-write
CEMRVS_0
Comparator output state selects between VREF0 or VREF1
0
CEMRVS_1
CEMRVL selects between VREF0 or VREF1
1
CExCTL2
CTL2
Comparator Control Register 2
0x4
16
read-write
0x00000000
0x0000ffff
CEREF0
Reference resistor tap 0
0x0
0x5
read-write
CEREF0_0
Reference resistor tap for setting 0.
0
CEREF0_1
Reference resistor tap for setting 1.
1
CEREF0_2
Reference resistor tap for setting 2.
2
CEREF0_3
Reference resistor tap for setting 3.
3
CEREF0_4
Reference resistor tap for setting 4.
4
CEREF0_5
Reference resistor tap for setting 5.
5
CEREF0_6
Reference resistor tap for setting 6.
6
CEREF0_7
Reference resistor tap for setting 7.
7
CEREF0_8
Reference resistor tap for setting 8.
8
CEREF0_9
Reference resistor tap for setting 9.
9
CEREF0_10
Reference resistor tap for setting 10.
10
CEREF0_11
Reference resistor tap for setting 11.
11
CEREF0_12
Reference resistor tap for setting 12.
12
CEREF0_13
Reference resistor tap for setting 13.
13
CEREF0_14
Reference resistor tap for setting 14.
14
CEREF0_15
Reference resistor tap for setting 15.
15
CEREF0_16
Reference resistor tap for setting 16.
16
CEREF0_17
Reference resistor tap for setting 17.
17
CEREF0_18
Reference resistor tap for setting 18.
18
CEREF0_19
Reference resistor tap for setting 19.
19
CEREF0_20
Reference resistor tap for setting 20.
20
CEREF0_21
Reference resistor tap for setting 21.
21
CEREF0_22
Reference resistor tap for setting 22.
22
CEREF0_23
Reference resistor tap for setting 23.
23
CEREF0_24
Reference resistor tap for setting 24.
24
CEREF0_25
Reference resistor tap for setting 25.
25
CEREF0_26
Reference resistor tap for setting 26.
26
CEREF0_27
Reference resistor tap for setting 27.
27
CEREF0_28
Reference resistor tap for setting 28.
28
CEREF0_29
Reference resistor tap for setting 29.
29
CEREF0_30
Reference resistor tap for setting 30.
30
CEREF0_31
Reference resistor tap for setting 31.
31
CERSEL
Reference select
0x5
0x1
read-write
CERSEL_0
When CEEX = 0, VREF is applied to the V+ terminal; When CEEX = 1, VREF is applied to the V- terminal
0
CERSEL_1
When CEEX = 0, VREF is applied to the V- terminal; When CEEX = 1, VREF is applied to the V+ terminal
1
CERS
Reference source
0x6
0x2
read-write
CERS_0
No current is drawn by the reference circuitry
0
CERS_1
VCC applied to the resistor ladder
1
CERS_2
Shared reference voltage applied to the resistor ladder
2
CERS_3
Shared reference voltage supplied to V(CREF). Resistor ladder is off
3
CEREF1
Reference resistor tap 1
0x8
0x5
read-write
CEREF1_0
Reference resistor tap for setting 0.
0
CEREF1_1
Reference resistor tap for setting 1.
1
CEREF1_2
Reference resistor tap for setting 2.
2
CEREF1_3
Reference resistor tap for setting 3.
3
CEREF1_4
Reference resistor tap for setting 4.
4
CEREF1_5
Reference resistor tap for setting 5.
5
CEREF1_6
Reference resistor tap for setting 6.
6
CEREF1_7
Reference resistor tap for setting 7.
7
CEREF1_8
Reference resistor tap for setting 8.
8
CEREF1_9
Reference resistor tap for setting 9.
9
CEREF1_10
Reference resistor tap for setting 10.
10
CEREF1_11
Reference resistor tap for setting 11.
11
CEREF1_12
Reference resistor tap for setting 12.
12
CEREF1_13
Reference resistor tap for setting 13.
13
CEREF1_14
Reference resistor tap for setting 14.
14
CEREF1_15
Reference resistor tap for setting 15.
15
CEREF1_16
Reference resistor tap for setting 16.
16
CEREF1_17
Reference resistor tap for setting 17.
17
CEREF1_18
Reference resistor tap for setting 18.
18
CEREF1_19
Reference resistor tap for setting 19.
19
CEREF1_20
Reference resistor tap for setting 20.
20
CEREF1_21
Reference resistor tap for setting 21.
21
CEREF1_22
Reference resistor tap for setting 22.
22
CEREF1_23
Reference resistor tap for setting 23.
23
CEREF1_24
Reference resistor tap for setting 24.
24
CEREF1_25
Reference resistor tap for setting 25.
25
CEREF1_26
Reference resistor tap for setting 26.
26
CEREF1_27
Reference resistor tap for setting 27.
27
CEREF1_28
Reference resistor tap for setting 28.
28
CEREF1_29
Reference resistor tap for setting 29.
29
CEREF1_30
Reference resistor tap for setting 30.
30
CEREF1_31
Reference resistor tap for setting 31.
31
CEREFL
Reference voltage level
0xD
0x2
read-write
CEREFL_0
Reference amplifier is disabled. No reference voltage is requested
0
CEREFL_1
1.2 V is selected as shared reference voltage input
1
CEREFL_2
2.0 V is selected as shared reference voltage input
2
CEREFL_3
2.5 V is selected as shared reference voltage input
3
CEREFACC
Reference accuracy
0xF
0x1
read-write
CEREFACC_0
Static mode
0
CEREFACC_1
Clocked (low power, low accuracy) mode
1
CExCTL3
CTL3
Comparator Control Register 3
0x6
16
read-write
0x00000000
0x0000ffff
CEPD0
Port disable
0x0
0x1
read-write
CEPD0_0
The input buffer is enabled
0
CEPD0_1
The input buffer is disabled
1
CEPD1
Port disable
0x1
0x1
read-write
CEPD1_0
The input buffer is enabled
0
CEPD1_1
The input buffer is disabled
1
CEPD2
Port disable
0x2
0x1
read-write
CEPD2_0
The input buffer is enabled
0
CEPD2_1
The input buffer is disabled
1
CEPD3
Port disable
0x3
0x1
read-write
CEPD3_0
The input buffer is enabled
0
CEPD3_1
The input buffer is disabled
1
CEPD4
Port disable
0x4
0x1
read-write
CEPD4_0
The input buffer is enabled
0
CEPD4_1
The input buffer is disabled
1
CEPD5
Port disable
0x5
0x1
read-write
CEPD5_0
The input buffer is enabled
0
CEPD5_1
The input buffer is disabled
1
CEPD6
Port disable
0x6
0x1
read-write
CEPD6_0
The input buffer is enabled
0
CEPD6_1
The input buffer is disabled
1
CEPD7
Port disable
0x7
0x1
read-write
CEPD7_0
The input buffer is enabled
0
CEPD7_1
The input buffer is disabled
1
CEPD8
Port disable
0x8
0x1
read-write
CEPD8_0
The input buffer is enabled
0
CEPD8_1
The input buffer is disabled
1
CEPD9
Port disable
0x9
0x1
read-write
CEPD9_0
The input buffer is enabled
0
CEPD9_1
The input buffer is disabled
1
CEPD10
Port disable
0xA
0x1
read-write
CEPD10_0
The input buffer is enabled
0
CEPD10_1
The input buffer is disabled
1
CEPD11
Port disable
0xB
0x1
read-write
CEPD11_0
The input buffer is enabled
0
CEPD11_1
The input buffer is disabled
1
CEPD12
Port disable
0xC
0x1
read-write
CEPD12_0
The input buffer is enabled
0
CEPD12_1
The input buffer is disabled
1
CEPD13
Port disable
0xD
0x1
read-write
CEPD13_0
The input buffer is enabled
0
CEPD13_1
The input buffer is disabled
1
CEPD14
Port disable
0xE
0x1
read-write
CEPD14_0
The input buffer is enabled
0
CEPD14_1
The input buffer is disabled
1
CEPD15
Port disable
0xF
0x1
read-write
CEPD15_0
The input buffer is enabled
0
CEPD15_1
The input buffer is disabled
1
CExINT
INT
Comparator Interrupt Control Register
0xC
16
read-write
0x00000000
0x0000ffff
CEIFG
Comparator output interrupt flag
0x0
0x1
read-write
CEIFG_0
No interrupt pending
0
CEIFG_1
Interrupt pending
1
CEIIFG
Comparator output inverted interrupt flag
0x1
0x1
read-write
CEIIFG_0
No interrupt pending
0
CEIIFG_1
Interrupt pending
1
CERDYIFG
Comparator ready interrupt flag
0x4
0x1
read-write
CERDYIFG_0
No interrupt pending
0
CERDYIFG_1
Interrupt pending
1
CEIE
Comparator output interrupt enable
0x8
0x1
read-write
CEIE_0
Interrupt disabled
0
CEIE_1
Interrupt enabled
1
CEIIE
Comparator output interrupt enable inverted polarity
0x9
0x1
read-write
CEIIE_0
Interrupt disabled
0
CEIIE_1
Interrupt enabled
1
CERDYIE
Comparator ready interrupt enable
0xC
0x1
read-write
CERDYIE_0
Interrupt disabled
0
CERDYIE_1
Interrupt enabled
1
CExIV
IV
Comparator Interrupt Vector Word Register
0xE
16
read-only
0x00000000
0x0000ffff
CEIV
Comparator interrupt vector word register
0x0
0x10
read-only
CEIV_enum_read
read
CEIV_0
No interrupt pending
0
CEIV_2
Interrupt Source: CEOUT interrupt; Interrupt Flag: CEIFG; Interrupt Priority: Highest
2
CEIV_4
Interrupt Source: CEOUT interrupt inverted polarity; Interrupt Flag: CEIIFG
4
CEIV_10
Interrupt Source: Comparator ready interrupt; Interrupt Flag: CERDYIFG; Interrupt Priority: Lowest
10
AES256
356.0
AES256
0x40003C00
AES256_IRQ
AES256 Interrupt
28
0x0
0x10
registers
AESACTL0
CTL0
AES Accelerator Control Register 0
0x0
16
read-write
0x00000000
0x0000ffff
AESOPx
AES operation
0x0
0x2
read-write
AESOPx_0
Encryption
0
AESOPx_1
Decryption. The provided key is the same key used for encryption
1
AESOPx_2
Generate first round key required for decryption
2
AESOPx_3
Decryption. The provided key is the first round key required for decryption
3
AESKLx
AES key length
0x2
0x2
read-write
AESKLx_0
AES128. The key size is 128 bit
0
AESKLx_1
AES192. The key size is 192 bit.
1
AESKLx_2
AES256. The key size is 256 bit
2
AESCMx
AES cipher mode select
0x5
0x2
read-write
AESCMx_0
ECB
0
AESCMx_1
CBC
1
AESCMx_2
OFB
2
AESCMx_3
CFB
3
AESSWRST
AES software reset
0x7
0x1
read-write
AESSWRST_0
No reset
0
AESSWRST_1
Reset AES accelerator module
1
AESRDYIFG
AES ready interrupt flag
0x8
0x1
read-write
AESRDYIFG_0
No interrupt pending
0
AESRDYIFG_1
Interrupt pending
1
AESERRFG
AES error flag
0xB
0x1
read-write
AESERRFG_0
No error
0
AESERRFG_1
Error occurred
1
AESRDYIE
AES ready interrupt enable
0xC
0x1
read-write
AESRDYIE_0
Interrupt disabled
0
AESRDYIE_1
Interrupt enabled
1
AESCMEN
AES cipher mode enable
0xF
0x1
read-write
AESCMEN_0
No DMA triggers are generated
0
AESCMEN_1
DMA ciphermode support operation is enabled and the corresponding DMA triggers are generated
1
AESACTL1
CTL1
AES Accelerator Control Register 1
0x2
16
read-write
0x00000000
0x0000ffff
AESBLKCNTx
Cipher Block Counter
0x0
0x8
read-write
AESASTAT
STAT
AES Accelerator Status Register
0x4
16
read-write
0x00000000
0x0000ffff
AESBUSY
AES accelerator module busy
0x0
0x1
read-write
AESBUSY_0
Not busy
0
AESBUSY_1
Busy
1
AESKEYWR
All 16 bytes written to AESAKEY
0x1
0x1
read-write
AESKEYWR_0
Not all bytes written
0
AESKEYWR_1
All bytes written
1
AESDINWR
All 16 bytes written to AESADIN, AESAXDIN or AESAXIN
0x2
0x1
read-write
AESDINWR_0
Not all bytes written
0
AESDINWR_1
All bytes written
1
AESDOUTRD
All 16 bytes read from AESADOUT
0x3
0x1
read-only
AESDOUTRD_enum_read
read
AESDOUTRD_0
Not all bytes read
0
AESDOUTRD_1
All bytes read
1
AESKEYCNTx
Bytes written via AESAKEY for AESKLx=00, half-words written via AESAKEY
0x4
0x4
read-only
AESDINCNTx
Bytes written via AESADIN, AESAXDIN or AESAXIN
0x8
0x4
read-only
AESDOUTCNTx
Bytes read via AESADOUT
0xC
0x4
read-only
AESAKEY
KEY
AES Accelerator Key Register
0x6
16
write-only
0x00000000
0x0000ffff
AESKEY0x
AES key byte n when AESAKEY is written as half-word
0x0
0x8
write-only
AESKEY1x
AES key byte n+1 when AESAKEY is written as half-word
0x8
0x8
write-only
AESADIN
DIN
AES Accelerator Data In Register
0x8
16
write-only
0x00000000
0x0000ffff
AESDIN0x
AES data in byte n when AESADIN is written as half-word
0x0
0x8
write-only
AESDIN1x
AES data in byte n+1 when AESADIN is written as half-word
0x8
0x8
write-only
AESADOUT
DOUT
AES Accelerator Data Out Register
0xA
16
write-only
0x00000000
0x0000ffff
AESDOUT0x
AES data out byte n when AESADOUT is read as half-word
0x0
0x8
write-only
AESDOUT1x
AES data out byte n+1 when AESADOUT is read as half-word
0x8
0x8
write-only
AESAXDIN
XDIN
AES Accelerator XORed Data In Register
0xC
16
write-only
0x00000000
0x0000ffff
AESXDIN0x
AES data in byte n when AESAXDIN is written as half-word
0x0
0x8
write-only
AESXDIN1x
AES data in byte n+1 when AESAXDIN is written as half-word
0x8
0x8
write-only
AESAXIN
XIN
AES Accelerator XORed Data In Register
0xE
16
write-only
0x00000000
0x0000ffff
AESXIN0x
AES data in byte n when AESAXIN is written as half-word
0x0
0x8
write-only
AESXIN1x
AES data in byte n+1 when AESAXIN is written as half-word
0x8
0x8
write-only
CRC32
356.0
CRC32
0x40004000
0x0
0x20
registers
CRC32DI
CRC32DI
Data Input for CRC32 Signature Computation
0x0
16
read-write
0x00000000
0x0000ffff
CRC32DI
Data input register
0x0
0x10
read-write
CRC32DIRB
CRC32DIRB
Data In Reverse for CRC32 Computation
0x4
16
read-write
0x00000000
0x0000ffff
CRC32DIRB
Data input register reversed
0x0
0x10
read-write
CRC32INIRES_LO
CRC32INIRES_LO
CRC32 Initialization and Result, lower 16 bits
0x8
16
read-write
0x00000000
0x0000ffff
CRC32INIRES_LO
CRC32 initialization and result, lower 16 bits
0x0
0x10
read-write
CRC32INIRES_HI
CRC32INIRES_HI
CRC32 Initialization and Result, upper 16 bits
0xA
16
read-write
0x00000000
0x0000ffff
CRC32INIRES_HI
CRC32 initialization and result, upper 16 bits
0x0
0x10
read-write
CRC32RESR_LO
CRC32RESR_LO
CRC32 Result Reverse, lower 16 bits
0xC
16
read-write
0x0000ffff
0x0000ffff
CRC32RESR_LO
CRC32 reverse result, lower 16 bits
0x0
0x10
read-write
CRC32RESR_HI
CRC32RESR_HI
CRC32 Result Reverse, Upper 16 bits
0xE
16
read-write
0x0000ffff
0x0000ffff
CRC32RESR_HI
CRC32 reverse result, upper 16 bits
0x0
0x10
read-write
CRC16DI
CRC16DI
Data Input for CRC16 computation
0x10
16
read-write
0x00000000
0x0000ffff
CRC16DI
CRC16 data in
0x0
0x10
read-write
CRC16DIRB
CRC16DIRB
CRC16 Data In Reverse
0x14
16
read-write
0x00000000
0x0000ffff
CRC16DIRB
CRC16 data in reverse byte
0x0
0x10
read-write
CRC16INIRES
CRC16INIRES
CRC16 Initialization and Result register
0x18
16
read-write
0x0000ffff
0x0000ffff
CRC16INIRES
CRC16 initialization and result
0x0
0x10
read-write
CRC16RESR
CRC16RESR
CRC16 Result Reverse
0x1E
16
read-write
0x0000ffff
0x0000ffff
CRC16RESR
CRC16 reverse result
0x0
0x10
read-write
RTC_C
356.0
RTC_C
0x40004400
RTC_C_IRQ
RTC_C Interrupt
29
0x0
0x20
registers
RTCCTL0
CTL0
RTCCTL0 Register
0x0
16
read-write
0x00009608
0x0000ffff
RTCRDYIFG
Real-time clock ready interrupt flag
0x0
0x1
read-write
RTCRDYIFG_0
RTC cannot be read safely
0
RTCRDYIFG_1
RTC can be read safely
1
RTCAIFG
Real-time clock alarm interrupt flag
0x1
0x1
read-write
RTCAIFG_0
No time event occurred
0
RTCAIFG_1
Time event occurred
1
RTCTEVIFG
Real-time clock time event interrupt flag
0x2
0x1
read-write
RTCTEVIFG_0
No time event occurred
0
RTCTEVIFG_1
Time event occurred
1
RTCOFIFG
32-kHz crystal oscillator fault interrupt flag
0x3
0x1
read-write
RTCOFIFG_0
No interrupt pending
0
RTCOFIFG_1
Interrupt pending. A 32-kHz crystal oscillator fault occurred after last reset.
1
RTCRDYIE
Real-time clock ready interrupt enable
0x4
0x1
read-write
RTCRDYIE_0
Interrupt not enabled
0
RTCRDYIE_1
Interrupt enabled
1
RTCAIE
Real-time clock alarm interrupt enable
0x5
0x1
read-write
RTCAIE_0
Interrupt not enabled
0
RTCAIE_1
Interrupt enabled (LPM3/LPM3.5 wake-up enabled)
1
RTCTEVIE
Real-time clock time event interrupt enable
0x6
0x1
read-write
RTCTEVIE_0
Interrupt not enabled
0
RTCTEVIE_1
Interrupt enabled (LPM3/LPM3.5 wake-up enabled)
1
RTCOFIE
32-kHz crystal oscillator fault interrupt enable
0x7
0x1
read-write
RTCOFIE_0
Interrupt not enabled
0
RTCOFIE_1
Interrupt enabled (LPM3/LPM3.5 wake-up enabled)
1
RTCKEY
Real-time clock key
0x8
0x8
read-write
RTCCTL13
CTL13
RTCCTL13 Register
0x2
16
read-write
0x00000070
0x0000ffff
RTCTEV
Real-time clock time event
0x0
0x2
read-write
RTCTEV_0
Minute changed
0
RTCTEV_1
Hour changed
1
RTCTEV_2
Every day at midnight (00:00)
2
RTCTEV_3
Every day at noon (12:00)
3
RTCSSEL
Real-time clock source select
0x2
0x2
read-write
RTCSSEL_0
BCLK
0
RTCRDY
Real-time clock ready
0x4
0x1
read-only
RTCRDY_enum_read
read
RTCRDY_0
RTC time values in transition
0
RTCRDY_1
RTC time values safe for reading. This bit indicates when the real-time clock time values are safe for reading.
1
RTCMODE
0x5
0x1
read-only
RTCMODE_enum_read
read
RTCMODE_1
Calendar mode. Always reads a value of 1.
1
RTCHOLD
Real-time clock hold
0x6
0x1
read-write
RTCHOLD_0
Real-time clock is operational
0
RTCHOLD_1
When set, the calendar is stopped as well as the prescale counters, RT0PS and RT1PS are don't care
1
RTCBCD
Real-time clock BCD select
0x7
0x1
read-write
RTCBCD_0
Binary (hexadecimal) code selected
0
RTCBCD_1
Binary coded decimal (BCD) code selected
1
RTCCALF
Real-time clock calibration frequency
0x8
0x2
read-write
RTCCALF_0
No frequency output to RTCCLK pin
0
RTCCALF_1
512 Hz
1
RTCCALF_2
256 Hz
2
RTCCALF_3
1 Hz
3
RTCOCAL
OCAL
RTCOCAL Register
0x4
16
read-write
0x00000000
0x0000ffff
RTCOCAL
Real-time clock offset error calibration
0x0
0x8
read-write
RTCOCALS
Real-time clock offset error calibration sign
0xF
0x1
read-write
RTCOCALS_0
Down calibration. Frequency adjusted down.
0
RTCOCALS_1
Up calibration. Frequency adjusted up.
1
RTCTCMP
TCMP
RTCTCMP Register
0x6
16
read-write
0x00004000
0x0000ffff
RTCTCMP
Real-time clock temperature compensation
0x0
0x8
read-write
RTCTCOK
Real-time clock temperature compensation write OK
0xD
0x1
read-only
RTCTCOK_enum_read
read
RTCTCOK_0
Write to RTCTCMPx is unsuccessful
0
RTCTCOK_1
Write to RTCTCMPx is successful
1
RTCTCRDY
Real-time clock temperature compensation ready
0xE
0x1
read-only
RTCTCMPS
Real-time clock temperature compensation sign
0xF
0x1
read-write
RTCTCMPS_0
Down calibration. Frequency adjusted down
0
RTCTCMPS_1
Up calibration. Frequency adjusted up
1
RTCPS0CTL
PS0CTL
Real-Time Clock Prescale Timer 0 Control Register
0x8
16
read-write
0x00000000
0x0000ffff
RT0PSIFG
Prescale timer 0 interrupt flag
0x0
0x1
read-write
RT0PSIFG_0
No time event occurred
0
RT0PSIFG_1
Time event occurred
1
RT0PSIE
Prescale timer 0 interrupt enable
0x1
0x1
read-write
RT0PSIE_0
Interrupt not enabled
0
RT0PSIE_1
Interrupt enabled (LPM3/LPM3.5 wake-up enabled)
1
RT0IP
Prescale timer 0 interrupt interval
0x2
0x3
read-write
RT0IP_0
Divide by 2
0
RT0IP_1
Divide by 4
1
RT0IP_2
Divide by 8
2
RT0IP_3
Divide by 16
3
RT0IP_4
Divide by 32
4
RT0IP_5
Divide by 64
5
RT0IP_6
Divide by 128
6
RT0IP_7
Divide by 256
7
RTCPS1CTL
PS1CTL
Real-Time Clock Prescale Timer 1 Control Register
0xA
16
read-write
0x00000000
0x0000ffff
RT1PSIFG
Prescale timer 1 interrupt flag
0x0
0x1
read-write
RT1PSIFG_0
No time event occurred
0
RT1PSIFG_1
Time event occurred
1
RT1PSIE
Prescale timer 1 interrupt enable
0x1
0x1
read-write
RT1PSIE_0
Interrupt not enabled
0
RT1PSIE_1
Interrupt enabled (LPM3/LPM3.5 wake-up enabled)
1
RT1IP
Prescale timer 1 interrupt interval
0x2
0x3
read-write
RT1IP_0
Divide by 2
0
RT1IP_1
Divide by 4
1
RT1IP_2
Divide by 8
2
RT1IP_3
Divide by 16
3
RT1IP_4
Divide by 32
4
RT1IP_5
Divide by 64
5
RT1IP_6
Divide by 128
6
RT1IP_7
Divide by 256
7
RTCPS
PS
Real-Time Clock Prescale Timer Counter Register
0xC
16
read-write
0x00000000
0x00000000
RT0PS
Prescale timer 0 counter value
0x0
0x8
read-write
RT1PS
Prescale timer 1 counter value
0x8
0x8
read-write
RTCIV
IV
Real-Time Clock Interrupt Vector Register
0xE
16
read-only
0x00000000
0x0000ffff
RTCIV
Real-time clock interrupt vector value
0x0
0x10
read-only
RTCIV_enum_read
read
RTCIV_0
No interrupt pending
0
RTCIV_2
Interrupt Source: RTC oscillator failure; Interrupt Flag: RTCOFIFG; Interrupt Priority: Highest
2
RTCIV_4
Interrupt Source: RTC ready; Interrupt Flag: RTCRDYIFG
4
RTCIV_6
Interrupt Source: RTC interval timer; Interrupt Flag: RTCTEVIFG
6
RTCIV_8
Interrupt Source: RTC user alarm; Interrupt Flag: RTCAIFG
8
RTCIV_10
Interrupt Source: RTC prescaler 0; Interrupt Flag: RT0PSIFG
10
RTCIV_12
Interrupt Source: RTC prescaler 1; Interrupt Flag: RT1PSIFG
12
RTCTIM0
TIM0
RTCTIM0 Register Hexadecimal Format
0x10
16
read-write
0x00000000
0x0000c0c0
Seconds
Seconds (0 to 59)
0x0
0x6
read-write
Minutes
Minutes (0 to 59)
0x8
0x6
read-write
RTCTIM1
TIM1
Real-Time Clock Hour, Day of Week
0x12
16
read-write
0x00000000
0x0000f8e0
Hours
Hours (0 to 23)
0x0
0x5
read-write
DayofWeek
Day of week (0 to 6)
0x8
0x3
read-write
RTCDATE
DATE
RTCDATE - Hexadecimal Format
0x14
16
read-write
0x00000000
0x0000f0e0
Day
Day of month (1 to 28, 29, 30, 31)
0x0
0x5
read-write
Month
Month (1 to 12)
0x8
0x4
read-write
RTCYEAR
YEAR
RTCYEAR Register Hexadecimal Format
0x16
16
read-write
0x00000000
0x0000f000
YearLowByte
Year low byte. Valid values for Year are 0 to 4095.
0x0
0x8
read-write
YearHighByte
Year high byte. Valid values for Year are 0 to 4095.
0x8
0x4
read-write
RTCAMINHR
AMINHR
RTCMINHR - Hexadecimal Format
0x18
16
read-write
0x00000000
0x00006040
Minutes
Minutes (0 to 59)
0x0
0x6
read-write
MINAE
Alarm enable
0x7
0x1
read-write
Hours
Hours (0 to 23)
0x8
0x5
read-write
HOURAE
Alarm enable
0xF
0x1
read-write
RTCADOWDAY
ADOWDAY
RTCADOWDAY - Hexadecimal Format
0x1A
16
read-write
0x00000000
0x00006078
DayofWeek
Day of week (0 to 6)
0x0
0x3
read-write
DOWAE
Alarm enable
0x7
0x1
read-write
DayofMonth
Day of month (1 to 28, 29, 30, 31)
0x8
0x5
read-write
DAYAE
Alarm enable
0xF
0x1
read-write
RTCBIN2BCD
BIN2BCD
Binary-to-BCD Conversion Register
0x1C
16
read-write
0x00000000
0x0000ffff
BIN2BCD
bin to bcd conversion
0x0
0x10
read-write
RTCBCD2BIN
BCD2BIN
BCD-to-Binary Conversion Register
0x1E
16
read-write
0x00000000
0x0000ffff
BCD2BIN
bcd to bin conversion
0x0
0x10
read-write
WDT_A
356.0
WDT_A
0x40004800
WDT_A_IRQ
WDT_A Interrupt
3
0x0
0xE
registers
WDTCTL
CTL
Watchdog Timer Control Register
0xC
16
read-write
0x00006904
0x0000ffff
WDTIS
Watchdog timer interval select
0x0
0x3
read-write
WDTIS_0
Watchdog clock source / (2^(31)) (18:12:16 at 32.768 kHz)
0
WDTIS_1
Watchdog clock source /(2^(27)) (01:08:16 at 32.768 kHz)
1
WDTIS_2
Watchdog clock source /(2^(23)) (00:04:16 at 32.768 kHz)
2
WDTIS_3
Watchdog clock source /(2^(19)) (00:00:16 at 32.768 kHz)
3
WDTIS_4
Watchdog clock source /(2^(15)) (1 s at 32.768 kHz)
4
WDTIS_5
Watchdog clock source / (2^(13)) (250 ms at 32.768 kHz)
5
WDTIS_6
Watchdog clock source / (2^(9)) (15.625 ms at 32.768 kHz)
6
WDTIS_7
Watchdog clock source / (2^(6)) (1.95 ms at 32.768 kHz)
7
WDTCNTCL
Watchdog timer counter clear
0x3
0x1
write-only
WDTCNTCL_enum_write
write
WDTCNTCL_0
No action
0
WDTCNTCL_1
WDTCNT = 0000h
1
WDTTMSEL
Watchdog timer mode select
0x4
0x1
read-write
WDTTMSEL_0
Watchdog mode
0
WDTTMSEL_1
Interval timer mode
1
WDTSSEL
Watchdog timer clock source select
0x5
0x2
read-write
WDTSSEL_0
SMCLK
0
WDTSSEL_1
ACLK
1
WDTSSEL_2
VLOCLK
2
WDTSSEL_3
BCLK
3
WDTHOLD
Watchdog timer hold
0x7
0x1
read-write
WDTHOLD_0
Watchdog timer is not stopped
0
WDTHOLD_1
Watchdog timer is stopped
1
WDTPW
Watchdog timer password
0x8
0x8
read-write
DIO
356.0
DIO
0x40004C00
PORT1_IRQ
Port1 Interrupt
35
PORT2_IRQ
Port2 Interrupt
36
PORT3_IRQ
Port3 Interrupt
37
PORT4_IRQ
Port4 Interrupt
38
PORT5_IRQ
Port5 Interrupt
39
PORT6_IRQ
Port6 Interrupt
40
0x0
0x138
registers
PAIN
PAIN
Port A Input
0x0
16
read-only
0x00000000
0x00000000
P1IN
Port 1 Input
0x0
0x8
read-only
P2IN
Port 2 Input
0x8
0x8
read-only
PAOUT
PAOUT
Port A Output
0x2
16
read-write
0x00000000
0x00000000
P2OUT
Port 2 Output
0x8
0x8
read-write
P1OUT
Port 1 Output
0x0
0x8
read-write
PADIR
PADIR
Port A Direction
0x4
16
read-write
0x00000000
0x0000ffff
P1DIR
Port 1 Direction
0x0
0x8
read-write
P2DIR
Port 2 Direction
0x8
0x8
read-write
PAREN
PAREN
Port A Resistor Enable
0x6
16
read-write
0x00000000
0x0000ffff
P1REN
Port 1 Resistor Enable
0x0
0x8
read-write
P2REN
Port 2 Resistor Enable
0x8
0x8
read-write
PADS
PADS
Port A Drive Strength
0x8
16
read-write
P1DS
Port 1 Drive Strength
0x0
0x8
read-write
P2DS
Port 2 Drive Strength
0x8
0x8
read-write
PASEL0
PASEL0
Port A Select 0
0xA
16
read-write
0x00000000
0x0000ffff
P1SEL0
Port 1 Select 0
0x0
0x8
read-write
P2SEL0
Port 2 Select 0
0x8
0x8
read-write
PASEL1
PASEL1
Port A Select 1
0xC
16
read-write
0x00000000
0x0000ffff
P1SEL1
Port 1 Select 1
0x0
0x8
read-write
P2SEL1
Port 2 Select 1
0x8
0x8
read-write
P1IV
P1IV
Port 1 Interrupt Vector Register
0xE
16
read-only
0x00000000
0x0000ffff
P1IV
Port 1 interrupt vector value
0x0
0x5
read-only
P1IV_enum_read
read
P1IV_0
No interrupt pending
0
P1IV_2
Interrupt Source: Port 1.0 interrupt; Interrupt Flag: P1IFG0; Interrupt Priority: Highest
2
P1IV_4
Interrupt Source: Port 1.1 interrupt; Interrupt Flag: P1IFG1
4
P1IV_6
Interrupt Source: Port 1.2 interrupt; Interrupt Flag: P1IFG2
6
P1IV_8
Interrupt Source: Port 1.3 interrupt; Interrupt Flag: P1IFG3
8
P1IV_10
Interrupt Source: Port 1.4 interrupt; Interrupt Flag: P1IFG4
10
P1IV_12
Interrupt Source: Port 1.5 interrupt; Interrupt Flag: P1IFG5
12
P1IV_14
Interrupt Source: Port 1.6 interrupt; Interrupt Flag: P1IFG6
14
P1IV_16
Interrupt Source: Port 1.7 interrupt; Interrupt Flag: P1IFG7; Interrupt Priority: Lowest
16
PASELC
PASELC
Port A Complement Select
0x16
16
read-write
0x00000000
0x0000ffff
P1SELC
Port 1 Complement Select
0x0
0x8
read-write
P2SELC
Port 2 Complement Select
0x8
0x8
read-write
PAIES
PAIES
Port A Interrupt Edge Select
0x18
16
read-write
0x00000000
0x00000000
P1IES
Port 1 Interrupt Edge Select
0x0
0x8
read-write
P2IES
Port 2 Interrupt Edge Select
0x8
0x8
read-write
PAIE
PAIE
Port A Interrupt Enable
0x1A
16
read-write
0x00000000
0x0000ffff
P1IE
Port 1 Interrupt Enable
0x0
0x8
read-write
P2IE
Port 2 Interrupt Enable
0x8
0x8
read-write
PAIFG
PAIFG
Port A Interrupt Flag
0x1C
16
read-write
0x00000000
0x0000ffff
P1IFG
Port 1 Interrupt Flag
0x0
0x8
read-write
P2IFG
Port 2 Interrupt Flag
0x8
0x8
read-write
P2IV
P2IV
Port 2 Interrupt Vector Register
0x1E
16
read-only
P2IV
Port 2 interrupt vector value
0x0
0x5
read-only
P2IV_enum_read
read
P2IV_0
No interrupt pending
0
P2IV_2
Interrupt Source: Port 2.0 interrupt; Interrupt Flag: P2IFG0; Interrupt Priority: Highest
2
P2IV_4
Interrupt Source: Port 2.1 interrupt; Interrupt Flag: P2IFG1
4
P2IV_6
Interrupt Source: Port 2.2 interrupt; Interrupt Flag: P2IFG2
6
P2IV_8
Interrupt Source: Port 2.3 interrupt; Interrupt Flag: P2IFG3
8
P2IV_10
Interrupt Source: Port 2.4 interrupt; Interrupt Flag: P2IFG4
10
P2IV_12
Interrupt Source: Port 2.5 interrupt; Interrupt Flag: P2IFG5
12
P2IV_14
Interrupt Source: Port 2.6 interrupt; Interrupt Flag: P2IFG6
14
P2IV_16
Interrupt Source: Port 2.7 interrupt; Interrupt Flag: P2IFG7; Interrupt Priority: Lowest
16
PBIN
PBIN
Port B Input
0x20
16
read-only
0x00000000
0x00000000
P3IN
Port 3 Input
0x0
0x8
read-only
P4IN
Port 4 Input
0x8
0x8
read-only
PBOUT
PBOUT
Port B Output
0x22
16
read-write
0x00000000
0x00000000
P3OUT
Port 3 Output
0x0
0x8
read-write
P4OUT
Port 4 Output
0x8
0x8
read-write
PBDIR
PBDIR
Port B Direction
0x24
16
read-write
0x00000000
0x0000ffff
P3DIR
Port 3 Direction
0x0
0x8
read-write
P4DIR
Port 4 Direction
0x8
0x8
read-write
PBREN
PBREN
Port B Resistor Enable
0x26
16
read-write
0x00000000
0x0000ffff
P3REN
Port 3 Resistor Enable
0x0
0x8
read-write
P4REN
Port 4 Resistor Enable
0x8
0x8
read-write
PBDS
PBDS
Port B Drive Strength
0x28
16
read-write
P3DS
Port 3 Drive Strength
0x0
0x8
read-write
P4DS
Port 4 Drive Strength
0x8
0x8
read-write
PBSEL0
PBSEL0
Port B Select 0
0x2A
16
read-write
0x00000000
0x0000ffff
P4SEL0
Port 4 Select 0
0x8
0x8
read-write
P3SEL0
Port 3 Select 0
0x0
0x8
read-write
PBSEL1
PBSEL1
Port B Select 1
0x2C
16
read-write
0x00000000
0x0000ffff
P3SEL1
Port 3 Select 1
0x0
0x8
read-write
P4SEL1
Port 4 Select 1
0x8
0x8
read-write
P3IV
P3IV
Port 3 Interrupt Vector Register
0x2E
16
read-only
0x00000000
0x0000ffff
P3IV
Port 3 interrupt vector value
0x0
0x5
read-only
P3IV_enum_read
read
P3IV_0
No interrupt pending
0
P3IV_2
Interrupt Source: Port 3.0 interrupt; Interrupt Flag: P3IFG0; Interrupt Priority: Highest
2
P3IV_4
Interrupt Source: Port 3.1 interrupt; Interrupt Flag: P3IFG1
4
P3IV_6
Interrupt Source: Port 3.2 interrupt; Interrupt Flag: P3IFG2
6
P3IV_8
Interrupt Source: Port 3.3 interrupt; Interrupt Flag: P3IFG3
8
P3IV_10
Interrupt Source: Port 3.4 interrupt; Interrupt Flag: P3IFG4
10
P3IV_12
Interrupt Source: Port 3.5 interrupt; Interrupt Flag: P3IFG5
12
P3IV_14
Interrupt Source: Port 3.6 interrupt; Interrupt Flag: P3IFG6
14
P3IV_16
Interrupt Source: Port 3.7 interrupt; Interrupt Flag: P3IFG7; Interrupt Priority: Lowest
16
PBSELC
PBSELC
Port B Complement Select
0x36
16
read-write
0x00000000
0x0000ffff
P3SELC
Port 3 Complement Select
0x0
0x8
read-write
P4SELC
Port 4 Complement Select
0x8
0x8
read-write
PBIES
PBIES
Port B Interrupt Edge Select
0x38
16
read-write
0x00000000
0x00000000
P3IES
Port 3 Interrupt Edge Select
0x0
0x8
read-write
P4IES
Port 4 Interrupt Edge Select
0x8
0x8
read-write
PBIE
PBIE
Port B Interrupt Enable
0x3A
16
read-write
0x00000000
0x0000ffff
P3IE
Port 3 Interrupt Enable
0x0
0x8
read-write
P4IE
Port 4 Interrupt Enable
0x8
0x8
read-write
PBIFG
PBIFG
Port B Interrupt Flag
0x3C
16
read-write
0x00000000
0x0000ffff
P3IFG
Port 3 Interrupt Flag
0x0
0x8
read-write
P4IFG
Port 4 Interrupt Flag
0x8
0x8
read-write
P4IV
P4IV
Port 4 Interrupt Vector Register
0x3E
16
read-only
P4IV
Port 4 interrupt vector value
0x0
0x5
read-only
P4IV_enum_read
read
P4IV_0
No interrupt pending
0
P4IV_2
Interrupt Source: Port 4.0 interrupt; Interrupt Flag: P4IFG0; Interrupt Priority: Highest
2
P4IV_4
Interrupt Source: Port 4.1 interrupt; Interrupt Flag: P4IFG1
4
P4IV_6
Interrupt Source: Port 4.2 interrupt; Interrupt Flag: P4IFG2
6
P4IV_8
Interrupt Source: Port 4.3 interrupt; Interrupt Flag: P4IFG3
8
P4IV_10
Interrupt Source: Port 4.4 interrupt; Interrupt Flag: P4IFG4
10
P4IV_12
Interrupt Source: Port 4.5 interrupt; Interrupt Flag: P4IFG5
12
P4IV_14
Interrupt Source: Port 4.6 interrupt; Interrupt Flag: P4IFG6
14
P4IV_16
Interrupt Source: Port 4.7 interrupt; Interrupt Flag: P4IFG7; Interrupt Priority: Lowest
16
PCIN
PCIN
Port C Input
0x40
16
read-only
0x00000000
0x00000000
P5IN
Port 5 Input
0x0
0x8
read-only
P6IN
Port 6 Input
0x8
0x8
read-only
PCOUT
PCOUT
Port C Output
0x42
16
read-write
0x00000000
0x00000000
P5OUT
Port 5 Output
0x0
0x8
read-write
P6OUT
Port 6 Output
0x8
0x8
read-write
PCDIR
PCDIR
Port C Direction
0x44
16
read-write
0x00000000
0x0000ffff
P5DIR
Port 5 Direction
0x0
0x8
read-write
P6DIR
Port 6 Direction
0x8
0x8
read-write
PCREN
PCREN
Port C Resistor Enable
0x46
16
read-write
0x00000000
0x0000ffff
P5REN
Port 5 Resistor Enable
0x0
0x8
read-write
P6REN
Port 6 Resistor Enable
0x8
0x8
read-write
PCDS
PCDS
Port C Drive Strength
0x48
16
read-write
P5DS
Port 5 Drive Strength
0x0
0x8
read-write
P6DS
Port 6 Drive Strength
0x8
0x8
read-write
PCSEL0
PCSEL0
Port C Select 0
0x4A
16
read-write
0x00000000
0x0000ffff
P5SEL0
Port 5 Select 0
0x0
0x8
read-write
P6SEL0
Port 6 Select 0
0x8
0x8
read-write
PCSEL1
PCSEL1
Port C Select 1
0x4C
16
read-write
0x00000000
0x0000ffff
P5SEL1
Port 5 Select 1
0x0
0x8
read-write
P6SEL1
Port 6 Select 1
0x8
0x8
read-write
P5IV
P5IV
Port 5 Interrupt Vector Register
0x4E
16
read-only
0x00000000
0x0000ffff
P5IV
Port 5 interrupt vector value
0x0
0x5
read-only
P5IV_enum_read
read
P5IV_0
No interrupt pending
0
P5IV_2
Interrupt Source: Port 5.0 interrupt; Interrupt Flag: P5IFG0; Interrupt Priority: Highest
2
P5IV_4
Interrupt Source: Port 5.1 interrupt; Interrupt Flag: P5IFG1
4
P5IV_6
Interrupt Source: Port 5.2 interrupt; Interrupt Flag: P5IFG2
6
P5IV_8
Interrupt Source: Port 5.3 interrupt; Interrupt Flag: P5IFG3
8
P5IV_10
Interrupt Source: Port 5.4 interrupt; Interrupt Flag: P5IFG4
10
P5IV_12
Interrupt Source: Port 5.5 interrupt; Interrupt Flag: P5IFG5
12
P5IV_14
Interrupt Source: Port 5.6 interrupt; Interrupt Flag: P5IFG6
14
P5IV_16
Interrupt Source: Port 5.7 interrupt; Interrupt Flag: P5IFG7; Interrupt Priority: Lowest
16
PCSELC
PCSELC
Port C Complement Select
0x56
16
read-write
0x00000000
0x0000ffff
P5SELC
Port 5 Complement Select
0x0
0x8
read-write
P6SELC
Port 6 Complement Select
0x8
0x8
read-write
PCIES
PCIES
Port C Interrupt Edge Select
0x58
16
read-write
0x00000000
0x00000000
P5IES
Port 5 Interrupt Edge Select
0x0
0x8
read-write
P6IES
Port 6 Interrupt Edge Select
0x8
0x8
read-write
PCIE
PCIE
Port C Interrupt Enable
0x5A
16
read-write
0x00000000
0x0000ffff
P5IE
Port 5 Interrupt Enable
0x0
0x8
read-write
P6IE
Port 6 Interrupt Enable
0x8
0x8
read-write
PCIFG
PCIFG
Port C Interrupt Flag
0x5C
16
read-write
0x00000000
0x0000ffff
P5IFG
Port 5 Interrupt Flag
0x0
0x8
read-write
P6IFG
Port 6 Interrupt Flag
0x8
0x8
read-write
P6IV
P6IV
Port 6 Interrupt Vector Register
0x5E
16
read-only
P6IV
Port 6 interrupt vector value
0x0
0x5
read-only
P6IV_enum_read
read
P6IV_0
No interrupt pending
0
P6IV_2
Interrupt Source: Port 6.0 interrupt; Interrupt Flag: P6IFG0; Interrupt Priority: Highest
2
P6IV_4
Interrupt Source: Port 6.1 interrupt; Interrupt Flag: P6IFG1
4
P6IV_6
Interrupt Source: Port 6.2 interrupt; Interrupt Flag: P6IFG2
6
P6IV_8
Interrupt Source: Port 6.3 interrupt; Interrupt Flag: P6IFG3
8
P6IV_10
Interrupt Source: Port 6.4 interrupt; Interrupt Flag: P6IFG4
10
P6IV_12
Interrupt Source: Port 6.5 interrupt; Interrupt Flag: P6IFG5
12
P6IV_14
Interrupt Source: Port 6.6 interrupt; Interrupt Flag: P6IFG6
14
P6IV_16
Interrupt Source: Port 6.7 interrupt; Interrupt Flag: P6IFG7; Interrupt Priority: Lowest
16
PDIN
PDIN
Port D Input
0x60
16
read-only
0x00000000
0x00000000
P7IN
Port 7 Input
0x0
0x8
read-only
P8IN
Port 8 Input
0x8
0x8
read-only
PDOUT
PDOUT
Port D Output
0x62
16
read-write
0x00000000
0x00000000
P7OUT
Port 7 Output
0x0
0x8
read-write
P8OUT
Port 8 Output
0x8
0x8
read-write
PDDIR
PDDIR
Port D Direction
0x64
16
read-write
0x00000000
0x0000ffff
P7DIR
Port 7 Direction
0x0
0x8
read-write
P8DIR
Port 8 Direction
0x8
0x8
read-write
PDREN
PDREN
Port D Resistor Enable
0x66
16
read-write
0x00000000
0x0000ffff
P7REN
Port 7 Resistor Enable
0x0
0x8
read-write
P8REN
Port 8 Resistor Enable
0x8
0x8
read-write
PDDS
PDDS
Port D Drive Strength
0x68
16
read-write
P7DS
Port 7 Drive Strength
0x0
0x8
read-write
P8DS
Port 8 Drive Strength
0x8
0x8
read-write
PDSEL0
PDSEL0
Port D Select 0
0x6A
16
read-write
0x00000000
0x0000ffff
P7SEL0
Port 7 Select 0
0x0
0x8
read-write
P8SEL0
Port 8 Select 0
0x8
0x8
read-write
PDSEL1
PDSEL1
Port D Select 1
0x6C
16
read-write
0x00000000
0x0000ffff
P7SEL1
Port 7 Select 1
0x0
0x8
read-write
P8SEL1
Port 8 Select 1
0x8
0x8
read-write
P7IV
P7IV
Port 7 Interrupt Vector Register
0x6E
16
read-only
0x00000000
0x0000ffff
P7IV
Port 7 interrupt vector value
0x0
0x5
read-only
P7IV_enum_read
read
P7IV_0
No interrupt pending
0
P7IV_2
Interrupt Source: Port 7.0 interrupt; Interrupt Flag: P7IFG0; Interrupt Priority: Highest
2
P7IV_4
Interrupt Source: Port 7.1 interrupt; Interrupt Flag: P7IFG1
4
P7IV_6
Interrupt Source: Port 7.2 interrupt; Interrupt Flag: P7IFG2
6
P7IV_8
Interrupt Source: Port 7.3 interrupt; Interrupt Flag: P7IFG3
8
P7IV_10
Interrupt Source: Port 7.4 interrupt; Interrupt Flag: P7IFG4
10
P7IV_12
Interrupt Source: Port 7.5 interrupt; Interrupt Flag: P7IFG5
12
P7IV_14
Interrupt Source: Port 7.6 interrupt; Interrupt Flag: P7IFG6
14
P7IV_16
Interrupt Source: Port 7.7 interrupt; Interrupt Flag: P7IFG7; Interrupt Priority: Lowest
16
PDSELC
PDSELC
Port D Complement Select
0x76
16
read-write
0x00000000
0x0000ffff
P7SELC
Port 7 Complement Select
0x0
0x8
read-write
P8SELC
Port 8 Complement Select
0x8
0x8
read-write
PDIES
PDIES
Port D Interrupt Edge Select
0x78
16
read-write
0x00000000
0x00000000
P7IES
Port 7 Interrupt Edge Select
0x0
0x8
read-write
P8IES
Port 8 Interrupt Edge Select
0x8
0x8
read-write
PDIE
PDIE
Port D Interrupt Enable
0x7A
16
read-write
0x00000000
0x0000ffff
P7IE
Port 7 Interrupt Enable
0x0
0x8
read-write
P8IE
Port 8 Interrupt Enable
0x8
0x8
read-write
PDIFG
PDIFG
Port D Interrupt Flag
0x7C
16
read-write
0x00000000
0x0000ffff
P7IFG
Port 7 Interrupt Flag
0x0
0x8
read-write
P8IFG
Port 8 Interrupt Flag
0x8
0x8
read-write
P8IV
P8IV
Port 8 Interrupt Vector Register
0x7E
16
read-only
P8IV
Port 8 interrupt vector value
0x0
0x5
read-only
P8IV_enum_read
read
P8IV_0
No interrupt pending
0
P8IV_2
Interrupt Source: Port 8.0 interrupt; Interrupt Flag: P8IFG0; Interrupt Priority: Highest
2
P8IV_4
Interrupt Source: Port 8.1 interrupt; Interrupt Flag: P8IFG1
4
P8IV_6
Interrupt Source: Port 8.2 interrupt; Interrupt Flag: P8IFG2
6
P8IV_8
Interrupt Source: Port 8.3 interrupt; Interrupt Flag: P8IFG3
8
P8IV_10
Interrupt Source: Port 8.4 interrupt; Interrupt Flag: P8IFG4
10
P8IV_12
Interrupt Source: Port 8.5 interrupt; Interrupt Flag: P8IFG5
12
P8IV_14
Interrupt Source: Port 8.6 interrupt; Interrupt Flag: P8IFG6
14
P8IV_16
Interrupt Source: Port 8.7 interrupt; Interrupt Flag: P8IFG7; Interrupt Priority: Lowest
16
PEIN
PEIN
Port E Input
0x80
16
read-only
0x00000000
0x00000000
P9IN
Port 9 Input
0x0
0x8
read-only
P10IN
Port 10 Input
0x8
0x8
read-only
PEOUT
PEOUT
Port E Output
0x82
16
read-write
0x00000000
0x00000000
P9OUT
Port 9 Output
0x0
0x8
read-write
P10OUT
Port 10 Output
0x8
0x8
read-write
PEDIR
PEDIR
Port E Direction
0x84
16
read-write
0x00000000
0x0000ffff
P9DIR
Port 9 Direction
0x0
0x8
read-write
P10DIR
Port 10 Direction
0x8
0x8
read-write
PEREN
PEREN
Port E Resistor Enable
0x86
16
read-write
0x00000000
0x0000ffff
P9REN
Port 9 Resistor Enable
0x0
0x8
read-write
P10REN
Port 10 Resistor Enable
0x8
0x8
read-write
PEDS
PEDS
Port E Drive Strength
0x88
16
read-write
P9DS
Port 9 Drive Strength
0x0
0x8
read-write
P10DS
Port 10 Drive Strength
0x8
0x8
read-write
PESEL0
PESEL0
Port E Select 0
0x8A
16
read-write
0x00000000
0x0000ffff
P9SEL0
Port 9 Select 0
0x0
0x8
read-write
P10SEL0
Port 10 Select 0
0x8
0x8
read-write
PESEL1
PESEL1
Port E Select 1
0x8C
16
read-write
0x00000000
0x0000ffff
P9SEL1
Port 9 Select 1
0x0
0x8
read-write
P10SEL1
Port 10 Select 1
0x8
0x8
read-write
P9IV
P9IV
Port 9 Interrupt Vector Register
0x8E
16
read-only
0x00000000
0x0000ffff
P9IV
Port 9 interrupt vector value
0x0
0x5
read-only
P9IV_enum_read
read
P9IV_0
No interrupt pending
0
P9IV_2
Interrupt Source: Port 9.0 interrupt; Interrupt Flag: P9IFG0; Interrupt Priority: Highest
2
P9IV_4
Interrupt Source: Port 9.1 interrupt; Interrupt Flag: P9IFG1
4
P9IV_6
Interrupt Source: Port 9.2 interrupt; Interrupt Flag: P9IFG2
6
P9IV_8
Interrupt Source: Port 9.3 interrupt; Interrupt Flag: P9IFG3
8
P9IV_10
Interrupt Source: Port 9.4 interrupt; Interrupt Flag: P9IFG4
10
P9IV_12
Interrupt Source: Port 9.5 interrupt; Interrupt Flag: P9IFG5
12
P9IV_14
Interrupt Source: Port 9.6 interrupt; Interrupt Flag: P9IFG6
14
P9IV_16
Interrupt Source: Port 9.7 interrupt; Interrupt Flag: P9IFG7; Interrupt Priority: Lowest
16
PESELC
PESELC
Port E Complement Select
0x96
16
read-write
0x00000000
0x0000ffff
P9SELC
Port 9 Complement Select
0x0
0x8
read-write
P10SELC
Port 10 Complement Select
0x8
0x8
read-write
PEIES
PEIES
Port E Interrupt Edge Select
0x98
16
read-write
0x00000000
0x00000000
P9IES
Port 9 Interrupt Edge Select
0x0
0x8
read-write
P10IES
Port 10 Interrupt Edge Select
0x8
0x8
read-write
PEIE
PEIE
Port E Interrupt Enable
0x9A
16
read-write
0x00000000
0x0000ffff
P9IE
Port 9 Interrupt Enable
0x0
0x8
read-write
P10IE
Port 10 Interrupt Enable
0x8
0x8
read-write
PEIFG
PEIFG
Port E Interrupt Flag
0x9C
16
read-write
0x00000000
0x0000ffff
P9IFG
Port 9 Interrupt Flag
0x0
0x8
read-write
P10IFG
Port 10 Interrupt Flag
0x8
0x8
read-write
P10IV
P10IV
Port 10 Interrupt Vector Register
0x9E
16
read-only
P10IV
Port 10 interrupt vector value
0x0
0x5
read-only
P10IV_enum_read
read
P10IV_0
No interrupt pending
0
P10IV_2
Interrupt Source: Port 10.0 interrupt; Interrupt Flag: P10IFG0; Interrupt Priority: Highest
2
P10IV_4
Interrupt Source: Port 10.1 interrupt; Interrupt Flag: P10IFG1
4
P10IV_6
Interrupt Source: Port 10.2 interrupt; Interrupt Flag: P10IFG2
6
P10IV_8
Interrupt Source: Port 10.3 interrupt; Interrupt Flag: P10IFG3
8
P10IV_10
Interrupt Source: Port 10.4 interrupt; Interrupt Flag: P10IFG4
10
P10IV_12
Interrupt Source: Port 10.5 interrupt; Interrupt Flag: P10IFG5
12
P10IV_14
Interrupt Source: Port 10.6 interrupt; Interrupt Flag: P10IFG6
14
P10IV_16
Interrupt Source: Port 10.7 interrupt; Interrupt Flag: P10IFG7; Interrupt Priority: Lowest
16
PJIN
PJIN
Port J Input
0x120
16
read-only
0x00000000
0x00000000
PJIN
Port J Input
0x0
0x10
read-only
PJOUT
PJOUT
Port J Output
0x122
16
read-write
0x00000000
0x00000000
PJOUT
Port J Output
0x0
0x10
read-write
PJDIR
PJDIR
Port J Direction
0x124
16
read-write
0x00000000
0x0000ffff
PJDIR
Port J Direction
0x0
0x10
read-write
PJREN
PJREN
Port J Resistor Enable
0x126
16
read-write
0x00000000
0x0000ffff
PJREN
Port J Resistor Enable
0x0
0x10
read-write
PJDS
PJDS
Port J Drive Strength
0x128
16
read-write
PJDS
Port J Drive Strength
0x0
0x10
read-write
PJSEL0
PJSEL0
Port J Select 0
0x12A
16
read-write
0x00000000
0x0000ffff
PJSEL0
Port J Select 0
0x0
0x10
read-write
PJSEL1
PJSEL1
Port J Select 1
0x12C
16
read-write
0x00000000
0x0000ffff
PJSEL1
Port J Select 1
0x0
0x10
read-write
PJSELC
PJSELC
Port J Complement Select
0x136
16
read-write
0x00000000
0x0000ffff
PJSELC
Port J Complement Select
0x0
0x10
read-write
PMAP
356.0
PMAP
0x40005000
0x0
0x40
registers
PMAPKEYID
KEYID
Port Mapping Key Register
0x0
16
read-write
0x000096a5
0x0000ffff
PMAPKEY
Port mapping controller write access key
0x0
0x10
read-write
PMAPCTL
CTL
Port Mapping Control Register
0x2
16
read-write
0x00000001
0x0000ffff
PMAPLOCKED
Port mapping lock bit
0x0
0x1
read-only
PMAPLOCKED_enum_read
read
PMAPLOCKED_0
Access to mapping registers is granted
0
PMAPLOCKED_1
Access to mapping registers is locked
1
PMAPRECFG
Port mapping reconfiguration control bit
0x1
0x1
read-write
PMAPRECFG_0
Configuration allowed only once
0
PMAPRECFG_1
Allow reconfiguration of port mapping
1
P1MAP01
P1MAP01
Port mapping register, P1.0 and P1.1
0x8
16
read-write
PMAPx
Selects secondary port function
0x0
0x10
read-write
P1MAP23
P1MAP23
Port mapping register, P1.2 and P1.3
0xA
16
read-write
PMAPx
Selects secondary port function
0x0
0x10
read-write
P1MAP45
P1MAP45
Port mapping register, P1.4 and P1.5
0xC
16
read-write
PMAPx
Selects secondary port function
0x0
0x10
read-write
P1MAP67
P1MAP67
Port mapping register, P1.6 and P1.7
0xE
16
read-write
PMAPx
Selects secondary port function
0x0
0x10
read-write
P2MAP01
P2MAP01
Port mapping register, P2.0 and P2.1
0x10
16
read-write
PMAPx
Selects secondary port function
0x0
0x10
read-write
P2MAP23
P2MAP23
Port mapping register, P2.2 and P2.3
0x12
16
read-write
PMAPx
Selects secondary port function
0x0
0x10
read-write
P2MAP45
P2MAP45
Port mapping register, P2.4 and P2.5
0x14
16
read-write
PMAPx
Selects secondary port function
0x0
0x10
read-write
P2MAP67
P2MAP67
Port mapping register, P2.6 and P2.7
0x16
16
read-write
PMAPx
Selects secondary port function
0x0
0x10
read-write
P3MAP01
P3MAP01
Port mapping register, P3.0 and P3.1
0x18
16
read-write
PMAPx
Selects secondary port function
0x0
0x10
read-write
P3MAP23
P3MAP23
Port mapping register, P3.2 and P3.3
0x1A
16
read-write
PMAPx
Selects secondary port function
0x0
0x10
read-write
P3MAP45
P3MAP45
Port mapping register, P3.4 and P3.5
0x1C
16
read-write
PMAPx
Selects secondary port function
0x0
0x10
read-write
P3MAP67
P3MAP67
Port mapping register, P3.6 and P3.7
0x1E
16
read-write
PMAPx
Selects secondary port function
0x0
0x10
read-write
P4MAP01
P4MAP01
Port mapping register, P4.0 and P4.1
0x20
16
read-write
PMAPx
Selects secondary port function
0x0
0x10
read-write
P4MAP23
P4MAP23
Port mapping register, P4.2 and P4.3
0x22
16
read-write
PMAPx
Selects secondary port function
0x0
0x10
read-write
P4MAP45
P4MAP45
Port mapping register, P4.4 and P4.5
0x24
16
read-write
PMAPx
Selects secondary port function
0x0
0x10
read-write
P4MAP67
P4MAP67
Port mapping register, P4.6 and P4.7
0x26
16
read-write
PMAPx
Selects secondary port function
0x0
0x10
read-write
P5MAP01
P5MAP01
Port mapping register, P5.0 and P5.1
0x28
16
read-write
PMAPx
Selects secondary port function
0x0
0x10
read-write
P5MAP23
P5MAP23
Port mapping register, P5.2 and P5.3
0x2A
16
read-write
PMAPx
Selects secondary port function
0x0
0x10
read-write
P5MAP45
P5MAP45
Port mapping register, P5.4 and P5.5
0x2C
16
read-write
PMAPx
Selects secondary port function
0x0
0x10
read-write
P5MAP67
P5MAP67
Port mapping register, P5.6 and P5.7
0x2E
16
read-write
PMAPx
Selects secondary port function
0x0
0x10
read-write
P6MAP01
P6MAP01
Port mapping register, P6.0 and P6.1
0x30
16
read-write
PMAPx
Selects secondary port function
0x0
0x10
read-write
P6MAP23
P6MAP23
Port mapping register, P6.2 and P6.3
0x32
16
read-write
PMAPx
Selects secondary port function
0x0
0x10
read-write
P6MAP45
P6MAP45
Port mapping register, P6.4 and P6.5
0x34
16
read-write
PMAPx
Selects secondary port function
0x0
0x10
read-write
P6MAP67
P6MAP67
Port mapping register, P6.6 and P6.7
0x36
16
read-write
PMAPx
Selects secondary port function
0x0
0x10
read-write
P7MAP01
P7MAP01
Port mapping register, P7.0 and P7.1
0x38
16
read-write
PMAPx
Selects secondary port function
0x0
0x10
read-write
P7MAP23
P7MAP23
Port mapping register, P7.2 and P7.3
0x3A
16
read-write
PMAPx
Selects secondary port function
0x0
0x10
read-write
P7MAP45
P7MAP45
Port mapping register, P7.4 and P7.5
0x3C
16
read-write
PMAPx
Selects secondary port function
0x0
0x10
read-write
P7MAP67
P7MAP67
Port mapping register, P7.6 and P7.7
0x3E
16
read-write
PMAPx
Selects secondary port function
0x0
0x10
read-write
CAPTIO0
356.0
CAPTIO0
0x40005400
0x0
0x10
registers
CAPTIOxCTL
CTL
Capacitive Touch IO x Control Register
0xE
16
read-write
0x00000000
0x0000ffff
CAPTIOPISELx
Capacitive Touch IO pin select
0x1
0x3
read-write
CAPTIOPISELx_0
Px.0
0
CAPTIOPISELx_1
Px.1
1
CAPTIOPISELx_2
Px.2
2
CAPTIOPISELx_3
Px.3
3
CAPTIOPISELx_4
Px.4
4
CAPTIOPISELx_5
Px.5
5
CAPTIOPISELx_6
Px.6
6
CAPTIOPISELx_7
Px.7
7
CAPTIOPOSELx
Capacitive Touch IO port select
0x4
0x4
read-write
CAPTIOPOSELx_0
Px = PJ
0
CAPTIOPOSELx_1
Px = P1
1
CAPTIOPOSELx_2
Px = P2
2
CAPTIOPOSELx_3
Px = P3
3
CAPTIOPOSELx_4
Px = P4
4
CAPTIOPOSELx_5
Px = P5
5
CAPTIOPOSELx_6
Px = P6
6
CAPTIOPOSELx_7
Px = P7
7
CAPTIOPOSELx_8
Px = P8
8
CAPTIOPOSELx_9
Px = P9
9
CAPTIOPOSELx_10
Px = P10
10
CAPTIOPOSELx_11
Px = P11
11
CAPTIOPOSELx_12
Px = P12
12
CAPTIOPOSELx_13
Px = P13
13
CAPTIOPOSELx_14
Px = P14
14
CAPTIOPOSELx_15
Px = P15
15
CAPTIOEN
Capacitive Touch IO enable
0x8
0x1
read-write
CAPTIOEN_0
All Capacitive Touch IOs are disabled. Signal towards timers is 0.
0
CAPTIOEN_1
Selected Capacitive Touch IO is enabled
1
CAPTIOSTATE
Capacitive Touch IO state
0x9
0x1
read-only
CAPTIOSTATE_enum_read
read
CAPTIOSTATE_0
Curent state 0 or Capacitive Touch IO is disabled
0
CAPTIOSTATE_1
Current state 1
1
CAPTIO1
356.0
CAPTIO1
0x40005800
0x0
0x10
registers
CAPTIOxCTL
CTL
Capacitive Touch IO x Control Register
0xE
16
read-write
0x00000000
0x0000ffff
CAPTIOPISELx
Capacitive Touch IO pin select
0x1
0x3
read-write
CAPTIOPISELx_0
Px.0
0
CAPTIOPISELx_1
Px.1
1
CAPTIOPISELx_2
Px.2
2
CAPTIOPISELx_3
Px.3
3
CAPTIOPISELx_4
Px.4
4
CAPTIOPISELx_5
Px.5
5
CAPTIOPISELx_6
Px.6
6
CAPTIOPISELx_7
Px.7
7
CAPTIOPOSELx
Capacitive Touch IO port select
0x4
0x4
read-write
CAPTIOPOSELx_0
Px = PJ
0
CAPTIOPOSELx_1
Px = P1
1
CAPTIOPOSELx_2
Px = P2
2
CAPTIOPOSELx_3
Px = P3
3
CAPTIOPOSELx_4
Px = P4
4
CAPTIOPOSELx_5
Px = P5
5
CAPTIOPOSELx_6
Px = P6
6
CAPTIOPOSELx_7
Px = P7
7
CAPTIOPOSELx_8
Px = P8
8
CAPTIOPOSELx_9
Px = P9
9
CAPTIOPOSELx_10
Px = P10
10
CAPTIOPOSELx_11
Px = P11
11
CAPTIOPOSELx_12
Px = P12
12
CAPTIOPOSELx_13
Px = P13
13
CAPTIOPOSELx_14
Px = P14
14
CAPTIOPOSELx_15
Px = P15
15
CAPTIOEN
Capacitive Touch IO enable
0x8
0x1
read-write
CAPTIOEN_0
All Capacitive Touch IOs are disabled. Signal towards timers is 0.
0
CAPTIOEN_1
Selected Capacitive Touch IO is enabled
1
CAPTIOSTATE
Capacitive Touch IO state
0x9
0x1
read-only
CAPTIOSTATE_enum_read
read
CAPTIOSTATE_0
Curent state 0 or Capacitive Touch IO is disabled
0
CAPTIOSTATE_1
Current state 1
1
TIMER32
356.0
TIMER32
0x4000C000
T32_INT1_IRQ
T32_INT1 Interrupt
25
T32_INT2_IRQ
T32_INT2 Interrupt
26
T32_INTC_IRQ
T32_INTC Interrupt
27
0x0
0xF0C
registers
T32LOAD1
LOAD1
Timer 1 Load Register
0x0
32
read-write
0x00000000
0xffffffff
LOAD
The value from which the Timer 1 counter decrements
0x0
0x20
read-write
T32VALUE1
VALUE1
Timer 1 Current Value Register
0x4
32
read-only
0xffffffff
0xffffffff
VALUE
Current value
0x0
0x20
read-only
T32CONTROL1
CONTROL1
Timer 1 Timer Control Register
0x8
32
read-write
0x00000020
0xffffffff
ONESHOT
Selects one-shot or wrapping counter mode
0x0
0x1
read-write
ONESHOT_0
wrapping mode
0
ONESHOT_1
one-shot mode
1
SIZE
Selects 16 or 32 bit counter operation
0x1
0x1
read-write
SIZE_0
16-bit counter
0
SIZE_1
32-bit counter
1
PRESCALE
Prescale bits
0x2
0x2
read-write
PRESCALE_0
0 stages of prescale, clock is divided by 1
0
PRESCALE_1
4 stages of prescale, clock is divided by 16
1
PRESCALE_2
8 stages of prescale, clock is divided by 256
2
IE
Interrupt enable bit
0x5
0x1
read-write
IE_0
Timer interrupt disabled
0
IE_1
Timer interrupt enabled
1
MODE
Mode bit
0x6
0x1
read-write
MODE_0
Timer is in free-running mode
0
MODE_1
Timer is in periodic mode
1
ENABLE
Enable bit
0x7
0x1
read-write
ENABLE_0
Timer disabled
0
ENABLE_1
Timer enabled
1
T32INTCLR1
INTCLR1
Timer 1 Interrupt Clear Register
0xC
32
write-only
0x00000000
0x00000000
INTCLR
Write clears interrupt output
0x0
0x20
write-only
T32RIS1
RIS1
Timer 1 Raw Interrupt Status Register
0x10
32
read-only
0x00000000
0xffffffff
RAW_IFG
Raw interrupt status
0x0
0x1
read-only
T32MIS1
MIS1
Timer 1 Interrupt Status Register
0x14
32
read-only
0x00000000
0xffffffff
IFG
Enabled interrupt status
0x0
0x1
read-only
T32BGLOAD1
BGLOAD1
Timer 1 Background Load Register
0x18
32
read-write
0x00000000
0xffffffff
BGLOAD
Value from which the counter decrements
0x0
0x20
read-write
T32LOAD2
LOAD2
Timer 2 Load Register
0x20
32
read-write
0x00000000
0xffffffff
LOAD
The value from which the Timer 2 counter decrements
0x0
0x20
read-write
T32VALUE2
VALUE2
Timer 2 Current Value Register
0x24
32
read-only
0xffffffff
0xffffffff
VALUE
Current value of the decrementing counter
0x0
0x20
read-only
T32CONTROL2
CONTROL2
Timer 2 Timer Control Register
0x28
32
read-write
0x00000020
0xffffffff
ONESHOT
Selects one-shot or wrapping counter mode
0x0
0x1
read-write
ONESHOT_0
wrapping mode
0
ONESHOT_1
one-shot mode
1
SIZE
Selects 16 or 32 bit counter operation
0x1
0x1
read-write
SIZE_0
16-bit counter
0
SIZE_1
32-bit counter
1
PRESCALE
Prescale bits
0x2
0x2
read-write
PRESCALE_0
0 stages of prescale, clock is divided by 1
0
PRESCALE_1
4 stages of prescale, clock is divided by 16
1
PRESCALE_2
8 stages of prescale, clock is divided by 256
2
IE
Interrupt enable bit
0x5
0x1
read-write
IE_0
Timer interrupt disabled
0
IE_1
Timer interrupt enabled
1
MODE
Mode bit
0x6
0x1
read-write
MODE_0
Timer is in free-running mode
0
MODE_1
Timer is in periodic mode
1
ENABLE
Enable bit
0x7
0x1
read-write
ENABLE_0
Timer disabled
0
ENABLE_1
Timer enabled
1
T32INTCLR2
INTCLR2
Timer 2 Interrupt Clear Register
0x2C
32
write-only
0x00000000
0x00000000
INTCLR
Write clears the interrupt output
0x0
0x20
write-only
T32RIS2
RIS2
Timer 2 Raw Interrupt Status Register
0x30
32
read-only
0x00000000
0xffffffff
RAW_IFG
Raw interrupt status
0x0
0x1
read-only
T32MIS2
MIS2
Timer 2 Interrupt Status Register
0x34
32
read-only
0x00000000
0xffffffff
IFG
Enabled interrupt status
0x0
0x1
read-only
T32BGLOAD2
BGLOAD2
Timer 2 Background Load Register
0x38
32
read-write
0x00000000
0xffffffff
BGLOAD
Value from which the counter decrements
0x0
0x20
read-write
DMA
356.0
DMA
0x4000E000
DMA_ERR_IRQ
DMA_ERR Interrupt
30
DMA_INT3_IRQ
DMA_INT3 Interrupt
31
DMA_INT2_IRQ
DMA_INT2 Interrupt
32
DMA_INT1_IRQ
DMA_INT1 Interrupt
33
DMA_INT0_IRQ
DMA_INT0 Interrupt
34
0x0
0x1050
registers
DMA_DEVICE_CFG
DEVICE_CFG
Device Configuration Status
0x0
32
read-only
0x00000000
0xffff0000
NUM_DMA_CHANNELS
Number of DMA channels available
0x0
0x8
read-only
NUM_SRC_PER_CHANNEL
Number of DMA sources per channel
0x8
0x8
read-only
DMA_SW_CHTRIG
SW_CHTRIG
Software Channel Trigger Register
0x4
32
read-write
0x00000000
0xffffffff
CH0
Write 1, triggers DMA_CHANNEL0
0x0
0x1
read-write
CH1
Write 1, triggers DMA_CHANNEL1
0x1
0x1
read-write
CH2
Write 1, triggers DMA_CHANNEL2
0x2
0x1
read-write
CH3
Write 1, triggers DMA_CHANNEL3
0x3
0x1
read-write
CH4
Write 1, triggers DMA_CHANNEL4
0x4
0x1
read-write
CH5
Write 1, triggers DMA_CHANNEL5
0x5
0x1
read-write
CH6
Write 1, triggers DMA_CHANNEL6
0x6
0x1
read-write
CH7
Write 1, triggers DMA_CHANNEL7
0x7
0x1
read-write
CH8
Write 1, triggers DMA_CHANNEL8
0x8
0x1
read-write
CH9
Write 1, triggers DMA_CHANNEL9
0x9
0x1
read-write
CH10
Write 1, triggers DMA_CHANNEL10
0xA
0x1
read-write
CH11
Write 1, triggers DMA_CHANNEL11
0xB
0x1
read-write
CH12
Write 1, triggers DMA_CHANNEL12
0xC
0x1
read-write
CH13
Write 1, triggers DMA_CHANNEL13
0xD
0x1
read-write
CH14
Write 1, triggers DMA_CHANNEL14
0xE
0x1
read-write
CH15
Write 1, triggers DMA_CHANNEL15
0xF
0x1
read-write
CH16
Write 1, triggers DMA_CHANNEL16
0x10
0x1
read-write
CH17
Write 1, triggers DMA_CHANNEL17
0x11
0x1
read-write
CH18
Write 1, triggers DMA_CHANNEL18
0x12
0x1
read-write
CH19
Write 1, triggers DMA_CHANNEL19
0x13
0x1
read-write
CH20
Write 1, triggers DMA_CHANNEL20
0x14
0x1
read-write
CH21
Write 1, triggers DMA_CHANNEL21
0x15
0x1
read-write
CH22
Write 1, triggers DMA_CHANNEL22
0x16
0x1
read-write
CH23
Write 1, triggers DMA_CHANNEL23
0x17
0x1
read-write
CH24
Write 1, triggers DMA_CHANNEL24
0x18
0x1
read-write
CH25
Write 1, triggers DMA_CHANNEL25
0x19
0x1
read-write
CH26
Write 1, triggers DMA_CHANNEL26
0x1A
0x1
read-write
CH27
Write 1, triggers DMA_CHANNEL27
0x1B
0x1
read-write
CH28
Write 1, triggers DMA_CHANNEL28
0x1C
0x1
read-write
CH29
Write 1, triggers DMA_CHANNEL29
0x1D
0x1
read-write
CH30
Write 1, triggers DMA_CHANNEL30
0x1E
0x1
read-write
CH31
Write 1, triggers DMA_CHANNEL31
0x1F
0x1
read-write
32
4
0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31
DMA_CH_SRCCFG[%s]
CH_SRCCFG[%s]
Channel n Source Configuration Register
0x10
32
read-write
0x00000000
0xffffffff
DMA_SRC
Device level DMA source mapping to channel input
0x0
0x8
read-write
DMA_INT1_SRCCFG
INT1_SRCCFG
Interrupt 1 Source Channel Configuration
0x100
32
read-write
0x00000000
0xffffffff
INT_SRC
Controls which channel's completion event is mapped as a source of this Interrupt
0x0
0x5
read-write
EN
Enables DMA_INT1 mapping
0x5
0x1
read-write
DMA_INT2_SRCCFG
INT2_SRCCFG
Interrupt 2 Source Channel Configuration Register
0x104
32
read-write
0x00000000
0xffffffff
INT_SRC
Controls which channel's completion event is mapped as a source of this Interrupt
0x0
0x5
read-write
EN
Enables DMA_INT2 mapping
0x5
0x1
read-write
DMA_INT3_SRCCFG
INT3_SRCCFG
Interrupt 3 Source Channel Configuration Register
0x108
32
read-write
0x00000000
0xffffffff
INT_SRC
Controls which channel's completion event is mapped as a source of this Interrupt
0x0
0x5
read-write
EN
Enables DMA_INT3 mapping
0x5
0x1
read-write
DMA_INT0_SRCFLG
INT0_SRCFLG
Interrupt 0 Source Channel Flag Register
0x110
32
read-only
0x00000000
0xffffffff
CH0
Channel 0 was the source of DMA_INT0
0x0
0x1
read-only
CH1
Channel 1 was the source of DMA_INT0
0x1
0x1
read-only
CH2
Channel 2 was the source of DMA_INT0
0x2
0x1
read-only
CH3
Channel 3 was the source of DMA_INT0
0x3
0x1
read-only
CH4
Channel 4 was the source of DMA_INT0
0x4
0x1
read-only
CH5
Channel 5 was the source of DMA_INT0
0x5
0x1
read-only
CH6
Channel 6 was the source of DMA_INT0
0x6
0x1
read-only
CH7
Channel 7 was the source of DMA_INT0
0x7
0x1
read-only
CH8
Channel 8 was the source of DMA_INT0
0x8
0x1
read-only
CH9
Channel 9 was the source of DMA_INT0
0x9
0x1
read-only
CH10
Channel 10 was the source of DMA_INT0
0xA
0x1
read-only
CH11
Channel 11 was the source of DMA_INT0
0xB
0x1
read-only
CH12
Channel 12 was the source of DMA_INT0
0xC
0x1
read-only
CH13
Channel 13 was the source of DMA_INT0
0xD
0x1
read-only
CH14
Channel 14 was the source of DMA_INT0
0xE
0x1
read-only
CH15
Channel 15 was the source of DMA_INT0
0xF
0x1
read-only
CH16
Channel 16 was the source of DMA_INT0
0x10
0x1
read-only
CH17
Channel 17 was the source of DMA_INT0
0x11
0x1
read-only
CH18
Channel 18 was the source of DMA_INT0
0x12
0x1
read-only
CH19
Channel 19 was the source of DMA_INT0
0x13
0x1
read-only
CH20
Channel 20 was the source of DMA_INT0
0x14
0x1
read-only
CH21
Channel 21 was the source of DMA_INT0
0x15
0x1
read-only
CH22
Channel 22 was the source of DMA_INT0
0x16
0x1
read-only
CH23
Channel 23 was the source of DMA_INT0
0x17
0x1
read-only
CH24
Channel 24 was the source of DMA_INT0
0x18
0x1
read-only
CH25
Channel 25 was the source of DMA_INT0
0x19
0x1
read-only
CH26
Channel 26 was the source of DMA_INT0
0x1A
0x1
read-only
CH27
Channel 27 was the source of DMA_INT0
0x1B
0x1
read-only
CH28
Channel 28 was the source of DMA_INT0
0x1C
0x1
read-only
CH29
Channel 29 was the source of DMA_INT0
0x1D
0x1
read-only
CH30
Channel 30 was the source of DMA_INT0
0x1E
0x1
read-only
CH31
Channel 31 was the source of DMA_INT0
0x1F
0x1
read-only
DMA_INT0_CLRFLG
INT0_CLRFLG
Interrupt 0 Source Channel Clear Flag Register
0x114
32
write-only
0x00000000
0x00000000
CH0
Clear corresponding DMA_INT0_SRCFLG_REG
0x0
0x1
write-only
CH1
Clear corresponding DMA_INT0_SRCFLG_REG
0x1
0x1
write-only
CH2
Clear corresponding DMA_INT0_SRCFLG_REG
0x2
0x1
write-only
CH3
Clear corresponding DMA_INT0_SRCFLG_REG
0x3
0x1
write-only
CH4
Clear corresponding DMA_INT0_SRCFLG_REG
0x4
0x1
write-only
CH5
Clear corresponding DMA_INT0_SRCFLG_REG
0x5
0x1
write-only
CH6
Clear corresponding DMA_INT0_SRCFLG_REG
0x6
0x1
write-only
CH7
Clear corresponding DMA_INT0_SRCFLG_REG
0x7
0x1
write-only
CH8
Clear corresponding DMA_INT0_SRCFLG_REG
0x8
0x1
write-only
CH9
Clear corresponding DMA_INT0_SRCFLG_REG
0x9
0x1
write-only
CH10
Clear corresponding DMA_INT0_SRCFLG_REG
0xA
0x1
write-only
CH11
Clear corresponding DMA_INT0_SRCFLG_REG
0xB
0x1
write-only
CH12
Clear corresponding DMA_INT0_SRCFLG_REG
0xC
0x1
write-only
CH13
Clear corresponding DMA_INT0_SRCFLG_REG
0xD
0x1
write-only
CH14
Clear corresponding DMA_INT0_SRCFLG_REG
0xE
0x1
write-only
CH15
Clear corresponding DMA_INT0_SRCFLG_REG
0xF
0x1
write-only
CH16
Clear corresponding DMA_INT0_SRCFLG_REG
0x10
0x1
write-only
CH17
Clear corresponding DMA_INT0_SRCFLG_REG
0x11
0x1
write-only
CH18
Clear corresponding DMA_INT0_SRCFLG_REG
0x12
0x1
write-only
CH19
Clear corresponding DMA_INT0_SRCFLG_REG
0x13
0x1
write-only
CH20
Clear corresponding DMA_INT0_SRCFLG_REG
0x14
0x1
write-only
CH21
Clear corresponding DMA_INT0_SRCFLG_REG
0x15
0x1
write-only
CH22
Clear corresponding DMA_INT0_SRCFLG_REG
0x16
0x1
write-only
CH23
Clear corresponding DMA_INT0_SRCFLG_REG
0x17
0x1
write-only
CH24
Clear corresponding DMA_INT0_SRCFLG_REG
0x18
0x1
write-only
CH25
Clear corresponding DMA_INT0_SRCFLG_REG
0x19
0x1
write-only
CH26
Clear corresponding DMA_INT0_SRCFLG_REG
0x1A
0x1
write-only
CH27
Clear corresponding DMA_INT0_SRCFLG_REG
0x1B
0x1
write-only
CH28
Clear corresponding DMA_INT0_SRCFLG_REG
0x1C
0x1
write-only
CH29
Clear corresponding DMA_INT0_SRCFLG_REG
0x1D
0x1
write-only
CH30
Clear corresponding DMA_INT0_SRCFLG_REG
0x1E
0x1
write-only
CH31
Clear corresponding DMA_INT0_SRCFLG_REG
0x1F
0x1
write-only
DMA_STAT
STAT
Status Register
0x1000
32
read-only
0x00000000
0x0f00ffff
MASTEN
Enable status of the controller
0x0
0x1
read-only
MASTEN_enum_read
read
MASTEN_0
Controller disabled
0
MASTEN_1
Controller enabled
1
STATE
Current state of the control state machine.
State can be one of the following:
0x4
0x4
read-only
STATE_enum_read
read
STATE_0
idle
0
STATE_1
reading channel controller data
1
STATE_2
reading source data end pointer
2
STATE_3
reading destination data end pointer
3
STATE_4
reading source data
4
STATE_5
writing destination data
5
STATE_6
waiting for DMA request to clear
6
STATE_7
writing channel controller data
7
STATE_8
stalled
8
STATE_9
done
9
STATE_10
peripheral scatter-gather transition
10
DMACHANS
Number of available DMA channels minus one.
0x10
0x5
read-only
DMACHANS_enum_read
read
DMACHANS_0
Controller configured to use 1 DMA channel
0
DMACHANS_1
Controller configured to use 2 DMA channels
1
DMACHANS_30
Controller configured to use 31 DMA channels
30
DMACHANS_31
Controller configured to use 32 DMA channels
31
TESTSTAT
To reduce the gate count the controller can be configured to exclude the integration test logic.
The values 2h to Fh are Reserved.
0x1C
0x4
read-only
TESTSTAT_enum_read
read
TESTSTAT_0
Controller does not include the integration test logic
0
TESTSTAT_1
Controller includes the integration test logic
1
DMA_CFG
CFG
Configuration Register
0x1004
32
write-only
0x00000000
0x00000000
MASTEN
Enable status of the controller
0x0
0x1
write-only
MASTEN_enum_write
write
MASTEN_0
Controller disabled
0
MASTEN_1
Controller enabled
1
CHPROTCTRL
Sets the AHB-Lite protection by controlling the HPROT[3:1] signal
levels as follows:
Bit [7] Controls HPROT[3] to indicate if a cacheable access is occurring.
Bit [6] Controls HPROT[2] to indicate if a bufferable access is occurring.
Bit [5] Controls HPROT[1] to indicate if a privileged access is occurring.
Note: When bit [n] = 1 then the corresponding HPROT is HIGH.
When bit [n] = 0 then the corresponding HPROT is LOW.
0x5
0x3
write-only
DMA_CTLBASE
CTLBASE
Channel Control Data Base Pointer Register
0x1008
32
read-write
0x00000000
0xffffffff
ADDR
Pointer to the base address of the primary data structure.
0x5
0x1B
read-write
DMA_ALTBASE
ALTBASE
Channel Alternate Control Data Base Pointer Register
0x100C
32
read-only
0x00000000
0xffffff00
ADDR
Base address of the alternate data structure
0x0
0x20
read-only
DMA_WAITSTAT
WAITSTAT
Channel Wait on Request Status Register
0x1010
32
read-only
0x00000000
0xffffffff
WAITREQ
Channel wait on request status.
0x0
0x20
read-only
WAITREQ_enum_read
read
WAITREQ_0
dma_waitonreq[C] is LOW.
0
WAITREQ_1
dma_waitonreq[C] is HIGH.
1
DMA_SWREQ
SWREQ
Channel Software Request Register
0x1014
32
write-only
0x00000000
0x00000000
CHNL_SW_REQ
Set the appropriate bit to generate a software DMA request on the
corresponding DMA channel.
Writing to a bit where a DMA channel is not implemented does not
create a DMA request for that channel.
0x0
0x20
write-only
CHNL_SW_REQ_enum_write
write
CHNL_SW_REQ_0
Does not create a DMA request for the channel
0
CHNL_SW_REQ_1
Creates a DMA request for the channel
1
DMA_USEBURSTSET
USEBURSTSET
Channel Useburst Set Register
0x1018
32
read-write
0x00000000
0xffffffff
SET
Returns the useburst status, or disables dma_sreq from generating DMA requests.
0x0
0x20
read-write
SET_enum_read
read
SET_0_READ
DMA channel C responds to requests that it receives on dma_req[C] or dma_sreq[C].
The controller performs 2R, or single, bus transfers.
0
SET_1_READ
DMA channel C does not respond to requests that it receives on dma_sreq[C].
The controller only responds to dma_req[C] requests and performs 2R transfers.
1
SET_enum_write
write
SET_0_WRITE
No effect. Use the DMA_USEBURST_CLR Register to set bit [C] to 0.
0
SET_1_WRITE
Disables dma_sreq[C] from generating DMA requests.
The controller performs 2R transfers.
Writing to a bit where a DMA channel is not implemented has no effect.
1
DMA_USEBURSTCLR
USEBURSTCLR
Channel Useburst Clear Register
0x101C
32
write-only
0x00000000
0x00000000
CLR
Set the appropriate bit to enable dma_sreq to generate requests.
0x0
0x20
write-only
CLR_enum_write
write
CLR_0
No effect.
Use the DMA_USEBURST_SET Register to disable dma_sreq from generating requests.
0
CLR_1
Enables dma_sreq[C] to generate DMA requests.
Writing to a bit where a DMA channel is not implemented has no effect.
1
DMA_REQMASKSET
REQMASKSET
Channel Request Mask Set Register
0x1020
32
read-write
0x00000000
0xffffffff
SET
Returns the request mask status of dma_req and dma_sreq, or
disables the corresponding channel from generating DMA requests.
0x0
0x20
read-write
SET_enum_read
read
SET_0_READ
External requests are enabled for channel C.
0
SET_1_READ
External requests are disabled for channel C.
1
SET_enum_write
write
SET_0_WRITE
No effect.
Use the DMA_REQMASKCLR Register to enable DMA requests.
0
SET_1_WRITE
Disables dma_req[C] and dma_sreq[C] from generating DMA requests.
Writing to a bit where a DMA channel is not implemented has no effect.
1
DMA_REQMASKCLR
REQMASKCLR
Channel Request Mask Clear Register
0x1024
32
write-only
0x00000000
0x00000000
CLR
Set the appropriate bit to enable DMA requests for the channel
corresponding to dma_req and dma_sreq.
0x0
0x20
write-only
CLR_enum_write
write
CLR_0
No effect.
Use the DMA_REQMASKSET Register to disable dma_req and
dma_sreq from generating requests.
0
CLR_1
Enables dma_req[C] or dma_sreq[C] to generate DMA requests.
Writing to a bit where a DMA channel is not implemented has no effect.
1
DMA_ENASET
ENASET
Channel Enable Set Register
0x1028
32
read-write
0x00000000
0xffffffff
SET
Returns the enable status of the channels, or enables the
corresponding channels.
0x0
0x20
read-write
SET_enum_read
read
SET_0_READ
Channel C is disabled.
0
SET_1_READ
Channel C is enabled.
1
SET_enum_write
write
SET_0_WRITE
No effect.
Use the DMA_ENACLR Register to disable a channel.
0
SET_1_WRITE
Enables channel C.
Writing to a bit where a DMA channel is not implemented has no effect.
1
DMA_ENACLR
ENACLR
Channel Enable Clear Register
0x102C
32
write-only
0x00000000
0x00000000
CLR
Set the appropriate bit to disable the corresponding DMA channel.
Note: The controller disables a channel, by setting the appropriate
bit, when:
a) it completes the DMA cycle
b) it reads a channel_cfg memory location which has cycle_ctrl =
b000
c) an ERROR occurs on the AHB-Lite bus.
0x0
0x20
write-only
CLR_enum_write
write
CLR_0
No effect.
Use the DMA_ENASET Register to enable DMA channels.
0
CLR_1
Disables channel C.
Writing to a bit where a DMA channel is not implemented has no effect.
1
DMA_ALTSET
ALTSET
Channel Primary-Alternate Set Register
0x1030
32
read-write
0x00000000
0xffffffff
SET
Channel Primary-Alternate Set Register
0x0
0x20
read-write
SET_enum_read
read
SET_0_READ
DMA channel C is using the primary data structure.
0
SET_1_READ
DMA channel C is using the alternate data structure.
1
SET_enum_write
write
SEL_0_WRITE
No effect.
Use the DMA_ALTCLR Register to set bit [C] to 0.
0
SEL_1_WRITE
Selects the alternate data structure for channel C.
Writing to a bit where a DMA channel is not implemented has no effect.
1
DMA_ALTCLR
ALTCLR
Channel Primary-Alternate Clear Register
0x1034
32
write-only
0x00000000
0x00000000
CLR
Channel Primary-Alternate Clear Register
0x0
0x20
write-only
CLR_enum_write
write
CLR_0
No effect.
Use the DMA_ALTSET Register to select the alternate data structure.
0
CLR_1
Selects the primary data structure for channel C.
Writing to a bit where a DMA channel is not implemented has no effect.
1
DMA_PRIOSET
PRIOSET
Channel Priority Set Register
0x1038
32
read-write
0x00000000
0xffffffff
SET
Returns the channel priority mask status, or sets the channel priority
to high.
0x0
0x20
read-write
SET_enum_read
read
SET_0_READ
DMA channel C is using the default priority level.
0
SET_1_READ
DMA channel C is using a high priority level.
1
SET_enum_write
write
SET_0_WRITE
No effect.
Use the DMA_PRIOCLR Register to set channel C to the default priority level.
0
SET_1_WRITE
Channel C uses the high priority level.
Writing to a bit where a DMA channel is not implemented has no effect.
1
DMA_PRIOCLR
PRIOCLR
Channel Priority Clear Register
0x103C
32
write-only
0x00000000
0x00000000
CLR
Set the appropriate bit to select the default priority level for the
specified DMA channel.
0x0
0x20
write-only
CLR_enum_write
write
CLR_0
No effect.
Use the DMA_PRIOSET Register to set channel C to the high priority level.
0
CLR_1
Channel C uses the default priority level.
Writing to a bit where a DMA channel is not implemented has no effect.
1
DMA_ERRCLR
ERRCLR
Bus Error Clear Register
0x104C
32
read-write
0x00000000
0xffffffff
ERRCLR
Returns the status of dma_err, or sets the signal LOW.
For test purposes, use the ERRSET register to set dma_err HIGH.
Note: If you deassert dma_err at the same time as an ERROR
occurs on the AHB-Lite bus, then the ERROR condition takes
precedence and dma_err remains asserted.
0x0
0x1
read-write
ERRCLR_enum_read
read
ERRCLR_0_READ
dma_err is LOW
0
ERRCLR_1_READ
dma_err is HIGH.
1
ERRCLR_enum_write
write
ERRCLR_0_WRITE
No effect, status of dma_err is unchanged.
0
ERRCLR_1_WRITE
Sets dma_err LOW.
1
PCM
356.0
PCM
0x40010000
PCM_IRQ
PCM Interrupt
2
0x0
0x14
registers
PCMCTL0
CTL0
Control 0 Register
0x0
32
read-write
0xa5960000
0xffffffff
AMR
Active Mode Request
0x0
0x4
read-write
AMR_0
LDO based Active Mode at Core voltage setting 0.
0
AMR_1
LDO based Active Mode at Core voltage setting 1.
1
AMR_4
DC-DC based Active Mode at Core voltage setting 0.
4
AMR_5
DC-DC based Active Mode at Core voltage setting 1.
5
AMR_8
Low-Frequency Active Mode at Core voltage setting 0.
8
AMR_9
Low-Frequency Active Mode at Core voltage setting 1.
9
LPMR
Low Power Mode Request
0x4
0x4
read-write
LPMR_0
LPM3. Core voltage setting is similar to the mode from which LPM3 is entered.
0
LPMR_10
LPM3.5. Core voltage setting 0.
10
LPMR_12
LPM4.5
12
CPM
Current Power Mode
0x8
0x6
read-only
CPM_enum_read
read
CPM_0
LDO based Active Mode at Core voltage setting 0.
0
CPM_1
LDO based Active Mode at Core voltage setting 1.
1
CPM_4
DC-DC based Active Mode at Core voltage setting 0.
4
CPM_5
DC-DC based Active Mode at Core voltage setting 1.
5
CPM_8
Low-Frequency Active Mode at Core voltage setting 0.
8
CPM_9
Low-Frequency Active Mode at Core voltage setting 1.
9
CPM_16
LDO based LPM0 at Core voltage setting 0.
16
CPM_17
LDO based LPM0 at Core voltage setting 1.
17
CPM_20
DC-DC based LPM0 at Core voltage setting 0.
20
CPM_21
DC-DC based LPM0 at Core voltage setting 1.
21
CPM_24
Low-Frequency LPM0 at Core voltage setting 0.
24
CPM_25
Low-Frequency LPM0 at Core voltage setting 1.
25
CPM_32
LPM3
32
PCMKEY
PCM key
0x10
0x10
read-write
PCMCTL1
CTL1
Control 1 Register
0x4
32
read-write
0xa5960000
0xffffffff
LOCKLPM5
Lock LPM5
0x0
0x1
read-write
LOCKLPM5_0
LPMx.5 configuration defaults to reset condition
0
LOCKLPM5_1
LPMx.5 configuration remains locked during LPMx.5 entry and exit
1
LOCKBKUP
Lock Backup
0x1
0x1
read-write
LOCKBKUP_0
Backup domain configuration defaults to reset condition
0
LOCKBKUP_1
Backup domain configuration remains locked during LPM3.5 entry and exit
1
FORCE_LPM_ENTRY
Force LPM entry
0x2
0x1
read-write
FORCE_LPM_ENTRY_0
PCM aborts LPM3/LPMx.5 transition if the active clock configuration does not meet the LPM3/LPMx.5 entry criteria. PCM generates the LPM_INVALID_CLK flag on abort to LPM3/LPMx.5 entry.
0
FORCE_LPM_ENTRY_1
PCM enters LPM3/LPMx.5 after shuting off the clocks forcefully. Application needs to ensure RTC and WDT are clocked using BCLK tree to keep these modules alive in LPM3/LPM3.5. In LPM4.5 all clocks are forcefully shutoff and the core voltage is turned off.
1
PMR_BUSY
Power mode request busy flag
0x8
0x1
read-write
PCMKEY
PCM key
0x10
0x10
read-write
PCMIE
IE
Interrupt Enable Register
0x8
32
read-write
0x00000000
0xffffffff
LPM_INVALID_TR_IE
LPM invalid transition interrupt enable
0x0
0x1
read-write
LPM_INVALID_TR_IE_0
Disabled
0
LPM_INVALID_TR_IE_1
Enabled
1
LPM_INVALID_CLK_IE
LPM invalid clock interrupt enable
0x1
0x1
read-write
LPM_INVALID_CLK_IE_0
Disabled
0
LPM_INVALID_CLK_IE_1
Enabled
1
AM_INVALID_TR_IE
Active mode invalid transition interrupt enable
0x2
0x1
read-write
AM_INVALID_TR_IE_0
Disabled
0
AM_INVALID_TR_IE_1
Enabled
1
DCDC_ERROR_IE
DC-DC error interrupt enable
0x6
0x1
read-write
DCDC_ERROR_IE_0
Disabled
0
DCDC_ERROR_IE_1
Enabled
1
PCMIFG
IFG
Interrupt Flag Register
0xC
32
read-only
0x00000000
0xffffffff
LPM_INVALID_TR_IFG
LPM invalid transition flag
0x0
0x1
read-only
LPM_INVALID_CLK_IFG
LPM invalid clock flag
0x1
0x1
read-only
AM_INVALID_TR_IFG
Active mode invalid transition flag
0x2
0x1
read-only
DCDC_ERROR_IFG
DC-DC error flag
0x6
0x1
read-only
PCMCLRIFG
CLRIFG
Clear Interrupt Flag Register
0x10
32
write-only
0x00000000
0xffffffff
CLR_LPM_INVALID_TR_IFG
Clear LPM invalid transition flag
0x0
0x1
write-only
CLR_LPM_INVALID_CLK_IFG
Clear LPM invalid clock flag
0x1
0x1
write-only
CLR_AM_INVALID_TR_IFG
Clear active mode invalid transition flag
0x2
0x1
write-only
CLR_DCDC_ERROR_IFG
Clear DC-DC error flag
0x6
0x1
write-only
CS
356.0
CS
0x40010400
CS_IRQ
CS Interrupt
1
0x0
0x68
registers
CSKEY
KEY
Key Register
0x0
32
read-write
0x0000a596
CSKEY
Write xxxx_695Ah to unlock
0x0
0x10
read-write
CSCTL0
CTL0
Control 0 Register
0x4
32
read-write
0x00010000
DCOTUNE
DCO frequency tuning select
0x0
0xA
read-write
DCORSEL
DCO frequency range select
0x10
0x3
read-write
DCORSEL_0
Nominal DCO Frequency Range (MHz): 1 to 2
0
DCORSEL_1
Nominal DCO Frequency Range (MHz): 2 to 4
1
DCORSEL_2
Nominal DCO Frequency Range (MHz): 4 to 8
2
DCORSEL_3
Nominal DCO Frequency Range (MHz): 8 to 16
3
DCORSEL_4
Nominal DCO Frequency Range (MHz): 16 to 32
4
DCORSEL_5
Nominal DCO Frequency Range (MHz): 32 to 64
5
DCORES
Enables the DCO external resistor mode
0x16
0x1
read-write
DCORES_0
Internal resistor mode
0
DCORES_1
External resistor mode
1
DCOEN
Enables the DCO oscillator
0x17
0x1
read-write
DCOEN_0
DCO is on if it is used as a source for MCLK, HSMCLK , or SMCLK and clock is requested, otherwise it is disabled.
0
DCOEN_1
DCO is on
1
CSCTL1
CTL1
Control 1 Register
0x8
32
read-write
0x00000033
SELM
Selects the MCLK source
0x0
0x3
read-write
SELM_0
when LFXT available, otherwise REFOCLK
0
SELM_1
1
SELM_2
2
SELM_3
3
SELM_4
4
SELM_5
when HFXT available, otherwise DCOCLK
5
SELM_6
when HFXT2 available, otherwise DCOCLK
6
SELM_7
for future use. Defaults to DCOCLK. Not recommended for use
to ensure future compatibilities.
7
SELS
Selects the SMCLK and HSMCLK source
0x4
0x3
read-write
SELS_0
when LFXT available, otherwise REFOCLK
0
SELS_1
1
SELS_2
2
SELS_3
3
SELS_4
4
SELS_5
when HFXT available, otherwise DCOCLK
5
SELS_6
when HFXT2 available, otherwise DCOCLK
6
SELS_7
for furture use. Defaults to DCOCLK. Do not use to ensure future compatibilities.
7
SELA
Selects the ACLK source
0x8
0x3
read-write
SELA_0
when LFXT available, otherwise REFOCLK
0
SELA_1
1
SELA_2
2
SELA_3
for future use. Defaults to REFOCLK. Not recommended
for use to ensure future compatibilities.
3
SELA_4
for future use. Defaults to REFOCLK. Not recommended
for use to ensure future compatibilities.
4
SELA_5
for future use. Defaults to REFOCLK. Not recommended
for use to ensure future compatibilities.
5
SELA_6
for future use. Defaults to REFOCLK. Not recommended
for use to ensure future compatibilities.
6
SELA_7
for future use. Defaults to REFOCLK. Not recommended
for use to ensure future compatibilities.
7
SELB
Selects the BCLK source
0xC
0x1
read-write
SELB_0
LFXTCLK
0
SELB_1
REFOCLK
1
DIVM
MCLK source divider
0x10
0x3
read-write
DIVM_0
f(MCLK)/1
0
DIVM_1
f(MCLK)/2
1
DIVM_2
f(MCLK)/4
2
DIVM_3
f(MCLK)/8
3
DIVM_4
f(MCLK)/16
4
DIVM_5
f(MCLK)/32
5
DIVM_6
f(MCLK)/64
6
DIVM_7
f(MCLK)/128
7
DIVHS
HSMCLK source divider
0x14
0x3
read-write
DIVHS_0
f(HSMCLK)/1
0
DIVHS_1
f(HSMCLK)/2
1
DIVHS_2
f(HSMCLK)/4
2
DIVHS_3
f(HSMCLK)/8
3
DIVHS_4
f(HSMCLK)/16
4
DIVHS_5
f(HSMCLK)/32
5
DIVHS_6
f(HSMCLK)/64
6
DIVHS_7
f(HSMCLK)/128
7
DIVA
ACLK source divider
0x18
0x3
read-write
DIVA_0
f(ACLK)/1
0
DIVA_1
f(ACLK)/2
1
DIVA_2
f(ACLK)/4
2
DIVA_3
f(ACLK)/8
3
DIVA_4
f(ACLK)/16
4
DIVA_5
f(ACLK)/32
5
DIVA_6
f(ACLK)/64
6
DIVA_7
f(ACLK)/128
7
DIVS
SMCLK source divider
0x1C
0x3
read-write
DIVS_0
f(SMCLK)/1
0
DIVS_1
f(SMCLK)/2
1
DIVS_2
f(SMCLK)/4
2
DIVS_3
f(SMCLK)/8
3
DIVS_4
f(SMCLK)/16
4
DIVS_5
f(SMCLK)/32
5
DIVS_6
f(SMCLK)/64
6
DIVS_7
f(SMCLK)/128
7
CSCTL2
CTL2
Control 2 Register
0xC
32
read-write
0x00010003
LFXTDRIVE
LFXT oscillator current can be adjusted to its drive needs
0x0
0x2
read-write
LFXTDRIVE_0
Lowest drive strength and current consumption LFXT oscillator.
0
LFXTDRIVE_1
Increased drive strength LFXT oscillator.
1
LFXTDRIVE_2
Increased drive strength LFXT oscillator.
2
LFXTDRIVE_3
Maximum drive strength and maximum current consumption LFXT oscillator.
3
LFXTAGCOFF
Disables the automatic gain control of the LFXT crystal
0x7
0x1
read-write
LFXTAGCOFF_0
AGC enabled.
0
LFXTAGCOFF_1
AGC disabled.
1
LFXT_EN
Turns on the LFXT oscillator regardless if used as a clock resource
0x8
0x1
read-write
LFXT_EN_0
LFXT is on if it is used as a source for ACLK, MCLK, HSMCLK , or SMCLK
and is selected via the port selection and not in bypass mode of operation.
0
LFXT_EN_1
LFXT is on if LFXT is selected via the port selection and LFXT is not in
bypass mode of operation.
1
LFXTBYPASS
LFXT bypass select
0x9
0x1
read-write
LFXTBYPASS_0
LFXT sourced by external crystal.
0
LFXTBYPASS_1
LFXT sourced by external square wave.
1
HFXTDRIVE
HFXT oscillator drive selection
0x10
0x1
read-write
HFXTDRIVE_0
To be used for HFXTFREQ setting 000b
0
HFXTDRIVE_1
To be used for HFXTFREQ settings 001b to 110b
1
HFXTFREQ
HFXT frequency selection
0x14
0x3
read-write
HFXTFREQ_0
1 MHz to 4 MHz
0
HFXTFREQ_1
>4 MHz to 8 MHz
1
HFXTFREQ_2
>8 MHz to 16 MHz
2
HFXTFREQ_3
>16 MHz to 24 MHz
3
HFXTFREQ_4
>24 MHz to 32 MHz
4
HFXTFREQ_5
>32 MHz to 40 MHz
5
HFXTFREQ_6
>40 MHz to 48 MHz
6
HFXT_EN
Turns on the HFXT oscillator regardless if used as a clock resource
0x18
0x1
read-write
HFXT_EN_0
HFXT is on if it is used as a source for MCLK, HSMCLK , or SMCLK and is selected via the port selection and not in bypass mode of operation.
0
HFXT_EN_1
HFXT is on if HFXT is selected via the port selection and HFXT is not in bypass mode of operation.
1
HFXTBYPASS
HFXT bypass select
0x19
0x1
read-write
HFXTBYPASS_0
HFXT sourced by external crystal.
0
HFXTBYPASS_1
HFXT sourced by external square wave.
1
CSCTL3
CTL3
Control 3 Register
0x10
32
read-write
0x00000bbb
0xffffffff
FCNTLF
Start flag counter for LFXT
0x0
0x2
read-write
FCNTLF_0
4096 cycles
0
FCNTLF_1
8192 cycles
1
FCNTLF_2
16384 cycles
2
FCNTLF_3
32768 cycles
3
RFCNTLF
Reset start fault counter for LFXT
0x2
0x1
write-only
RFCNTLF_enum_write
write
RFCNTLF_0
Not applicable. Always reads as zero due to self clearing.
0
RFCNTLF_1
Restarts the counter immediately.
1
FCNTLF_EN
Enable start fault counter for LFXT
0x3
0x1
read-write
FCNTLF_EN_0
Startup fault counter disabled. Counter is cleared.
0
FCNTLF_EN_1
Startup fault counter enabled.
1
FCNTHF
Start flag counter for HFXT
0x4
0x2
read-write
FCNTHF_0
2048 cycles
0
FCNTHF_1
4096 cycles
1
FCNTHF_2
8192 cycles
2
FCNTHF_3
16384 cycles
3
RFCNTHF
Reset start fault counter for HFXT
0x6
0x1
write-only
RFCNTHF_enum_write
write
RFCNTHF_0
Not applicable. Always reads as zero due to self clearing.
0
RFCNTHF_1
Restarts the counter immediately.
1
FCNTHF_EN
Enable start fault counter for HFXT
0x7
0x1
read-write
FCNTHF_EN_0
Startup fault counter disabled. Counter is cleared.
0
FCNTHF_EN_1
Startup fault counter enabled.
1
FCNTHF2
Start flag counter for HFXT2
0x8
0x2
read-write
FCNTHF2_0
2048 cycles
0
FCNTHF2_1
4096 cycles
1
FCNTHF2_2
8192 cycles
2
FCNTHF2_3
16384 cycles
3
RFCNTHF2
Reset start fault counter for HFXT2
0xA
0x1
write-only
RFCNTHF2_enum_write
write
RFCNTHF2_0
Not applicable. Always reads as zero due to self clearing.
0
RFCNTHF2_1
Restarts the counter immediately.
1
FCNTHF2_EN
Enable start fault counter for HFXT2
0xB
0x1
read-write
FCNTHF2_EN_0
Startup fault counter disabled. Counter is cleared.
0
FCNTHF2_EN_1
Startup fault counter enabled.
1
CSCLKEN
CLKEN
Clock Enable Register
0x30
32
read-write
0x0000000f
0xffff847f
ACLK_EN
ACLK system clock conditional request enable
0x0
0x1
read-write
ACLK_EN_0
ACLK disabled regardless of conditional clock requests
0
ACLK_EN_1
ACLK enabled based on any conditional clock requests
1
MCLK_EN
MCLK system clock conditional request enable
0x1
0x1
read-write
MCLK_EN_0
MCLK disabled regardless of conditional clock requests
0
MCLK_EN_1
MCLK enabled based on any conditional clock requests
1
HSMCLK_EN
HSMCLK system clock conditional request enable
0x2
0x1
read-write
HSMCLK_EN_0
HSMCLK disabled regardless of conditional clock requests
0
HSMCLK_EN_1
HSMCLK enabled based on any conditional clock requests
1
SMCLK_EN
SMCLK system clock conditional request enable
0x3
0x1
read-write
SMCLK_EN_0
SMCLK disabled regardless of conditional clock requests.
0
SMCLK_EN_1
SMCLK enabled based on any conditional clock requests
1
VLO_EN
Turns on the VLO oscillator
0x8
0x1
read-write
VLO_EN_0
VLO is on only if it is used as a source for ACLK, MCLK, HSMCLK or SMCLK.
0
VLO_EN_1
VLO is on
1
REFO_EN
Turns on the REFO oscillator
0x9
0x1
read-write
REFO_EN_0
REFO is on only if it is used as a source for ACLK, MCLK, HSMCLK or SMCLK
0
REFO_EN_1
REFO is on
1
MODOSC_EN
Turns on the MODOSC oscillator
0xA
0x1
read-write
MODOSC_EN_0
MODOSC is on only if it is used as a source for ACLK, MCLK, HSMCLK or SMCLK
0
MODOSC_EN_1
MODOSC is on
1
REFOFSEL
Selects REFO nominal frequency
0xF
0x1
read-write
REFOFSEL_0
32 kHz
0
REFOFSEL_1
128 kHz
1
CSSTAT
STAT
Status Register
0x34
32
read-only
0x00000003
0xffff01ff
DCO_ON
DCO status
0x0
0x1
read-only
DCO_ON_enum_read
read
DCO_ON_0
Inactive
0
DCO_ON_1
Active
1
DCOBIAS_ON
DCO bias status
0x1
0x1
read-only
DCOBIAS_ON_enum_read
read
DCOBIAS_ON_0
Inactive
0
DCOBIAS_ON_1
Active
1
HFXT_ON
HFXT status
0x2
0x1
read-only
HFXT_ON_enum_read
read
HFXT_ON_0
Inactive
0
HFXT_ON_1
Active
1
HFXT2_ON
HFXT2 status
0x3
0x1
read-only
HFXT2_ON_enum_read
read
HFXT2_ON_0
Inactive
0
HFXT2_ON_1
Active
1
MODOSC_ON
MODOSC status
0x4
0x1
read-only
MODOSC_ON_enum_read
read
MODOSC_ON_0
Inactive
0
MODOSC_ON_1
Active
1
VLO_ON
VLO status
0x5
0x1
read-only
VLO_ON_enum_read
read
VLO_ON_0
Inactive
0
VLO_ON_1
Active
1
LFXT_ON
LFXT status
0x6
0x1
read-only
LFXT_ON_enum_read
read
LFXT_ON_0
Inactive
0
LFXT_ON_1
Active
1
REFO_ON
REFO status
0x7
0x1
read-only
REFO_ON_enum_read
read
REFO_ON_0
Inactive
0
REFO_ON_1
Active
1
ACLK_ON
ACLK system clock status
0x10
0x1
read-only
ACLK_ON_enum_read
read
ACLK_ON_0
Inactive
0
ACLK_ON_1
Active
1
MCLK_ON
MCLK system clock status
0x11
0x1
read-only
MCLK_ON_enum_read
read
MCLK_ON_0
Inactive
0
MCLK_ON_1
Active
1
HSMCLK_ON
HSMCLK system clock status
0x12
0x1
read-only
HSMCLK_ON_enum_read
read
HSMCLK_ON_0
Inactive
0
HSMCLK_ON_1
Active
1
SMCLK_ON
SMCLK system clock status
0x13
0x1
read-only
SMCLK_ON_enum_read
read
SMCLK_ON_0
Inactive
0
SMCLK_ON_1
Active
1
MODCLK_ON
MODCLK system clock status
0x14
0x1
read-only
MODCLK_ON_enum_read
read
MODCLK_ON_0
Inactive
0
MODCLK_ON_1
Active
1
VLOCLK_ON
VLOCLK system clock status
0x15
0x1
read-only
VLOCLK_ON_enum_read
read
VLOCLK_ON_0
Inactive
0
VLOCLK_ON_1
Active
1
LFXTCLK_ON
LFXTCLK system clock status
0x16
0x1
read-only
LFXTCLK_ON_enum_read
read
LFXTCLK_ON_0
Inactive
0
LFXTCLK_ON_1
Active
1
REFOCLK_ON
REFOCLK system clock status
0x17
0x1
read-only
REFOCLK_ON_enum_read
read
REFOCLK_ON_0
Inactive
0
REFOCLK_ON_1
Active
1
ACLK_READY
ACLK Ready status
0x18
0x1
read-only
ACLK_READY_enum_read
read
ACLK_READY_0
Not ready
0
ACLK_READY_1
Ready
1
MCLK_READY
MCLK Ready status
0x19
0x1
read-only
MCLK_READY_enum_read
read
MCLK_READY_0
Not ready
0
MCLK_READY_1
Ready
1
HSMCLK_READY
HSMCLK Ready status
0x1A
0x1
read-only
HSMCLK_READY_enum_read
read
HSMCLK_READY_0
Not ready
0
HSMCLK_READY_1
Ready
1
SMCLK_READY
SMCLK Ready status
0x1B
0x1
read-only
SMCLK_READY_enum_read
read
SMCLK_READY_0
Not ready
0
SMCLK_READY_1
Ready
1
BCLK_READY
BCLK Ready status
0x1C
0x1
read-only
BCLK_READY_enum_read
read
BCLK_READY_0
Not ready
0
BCLK_READY_1
Ready
1
CSIE
IE
Interrupt Enable Register
0x40
32
read-write
0x00000000
0xffffffff
LFXTIE
LFXT oscillator fault flag interrupt enable
0x0
0x1
read-write
LFXTIE_0
Interrupt disabled
0
LFXTIE_1
Interrupt enabled
1
HFXTIE
HFXT oscillator fault flag interrupt enable
0x1
0x1
read-write
HFXTIE_0
Interrupt disabled
0
HFXTIE_1
Interrupt enabled
1
HFXT2IE
HFXT2 oscillator fault flag interrupt enable
0x2
0x1
read-write
HFXT2IE_0
Interrupt disabled
0
HFXT2IE_1
Interrupt enabled
1
DCOR_OPNIE
DCO external resistor open circuit fault flag interrupt enable.
0x6
0x1
read-write
DCOR_OPNIE_0
Interrupt disabled
0
DCOR_OPNIE_1
Interrupt enabled
1
FCNTLFIE
Start fault counter interrupt enable LFXT
0x8
0x1
read-write
FCNTLFIE_0
Interrupt disabled
0
FCNTLFIE_1
Interrupt enabled
1
FCNTHFIE
Start fault counter interrupt enable HFXT
0x9
0x1
read-write
FCNTHFIE_0
Interrupt disabled
0
FCNTHFIE_1
Interrupt enabled
1
FCNTHF2IE
Start fault counter interrupt enable HFXT2
0xA
0x1
read-write
FCNTHF2IE_0
Interrupt disabled
0
FCNTHF2IE_1
Interrupt enabled
1
PLLOOLIE
PLL out-of-lock interrupt enable
0xC
0x1
read-write
PLLOOLIE_0
Interrupt disabled
0
PLLOOLIE_1
Interrupt enabled
1
PLLLOSIE
PLL loss-of-signal interrupt enable
0xD
0x1
read-write
PLLLOSIE_0
Interrupt disabled
0
PLLLOSIE_1
Interrupt enabled
1
PLLOORIE
PLL out-of-range interrupt enable
0xE
0x1
read-write
PLLOORIE_0
Interrupt disabled
0
PLLOORIE_1
Interrupt enabled
1
CALIE
REFCNT period counter interrupt enable
0xF
0x1
read-write
CALIE_0
Interrupt disabled
0
CALIE_1
Interrupt enabled
1
CSIFG
IFG
Interrupt Flag Register
0x48
32
read-only
0x00000001
0xffffffff
LFXTIFG
LFXT oscillator fault flag
0x0
0x1
read-only
LFXTIFG_enum_read
read
LFXTIFG_0
No fault condition occurred after the last reset
0
LFXTIFG_1
LFXT fault. A LFXT fault occurred after the last reset
1
HFXTIFG
HFXT oscillator fault flag
0x1
0x1
read-only
HFXTIFG_enum_read
read
HFXTIFG_0
No fault condition occurred after the last reset
0
HFXTIFG_1
HFXT fault. A HFXT fault occurred after the last reset
1
HFXT2IFG
HFXT2 oscillator fault flag
0x2
0x1
read-only
HFXT2IFG_enum_read
read
HFXT2IFG_0
No fault condition occurred after the last reset
0
HFXT2IFG_1
HFXT2 fault. A HFXT2 fault occurred after the last reset
1
DCOR_SHTIFG
DCO external resistor short circuit fault flag.
0x5
0x1
read-only
DCOR_SHTIFG_enum_read
read
DCOR_SHTIFG_0
DCO external resistor present
0
DCOR_SHTIFG_1
DCO external resistor short circuit fault
1
DCOR_OPNIFG
DCO external resistor open circuit fault flag.
0x6
0x1
read-only
DCOR_OPNIFG_enum_read
read
DCOR_OPNIFG_0
DCO external resistor present
0
DCOR_OPNIFG_1
DCO external resistor open circuit fault
1
FCNTLFIFG
Start fault counter interrupt flag LFXT
0x8
0x1
read-only
FCNTLFIFG_enum_read
read
FCNTLFIFG_0
Start counter not expired
0
FCNTLFIFG_1
Start counter expired
1
FCNTHFIFG
Start fault counter interrupt flag HFXT
0x9
0x1
read-only
FCNTHFIFG_enum_read
read
FCNTHFIFG_0
Start counter not expired
0
FCNTHFIFG_1
Start counter expired
1
FCNTHF2IFG
Start fault counter interrupt flag HFXT2
0xB
0x1
read-only
FCNTHF2IFG_enum_read
read
FCNTHF2IFG_0
Start counter not expired
0
FCNTHF2IFG_1
Start counter expired
1
PLLOOLIFG
PLL out-of-lock interrupt flag
0xC
0x1
read-only
PLLOOLIFG_enum_read
read
PLLOOLIFG_0
No interrupt pending
0
PLLOOLIFG_1
Interrupt pending
1
PLLLOSIFG
PLL loss-of-signal interrupt flag
0xD
0x1
read-only
PLLLOSIFG_enum_read
read
PLLLOSIFG_0
No interrupt pending
0
PLLLOSIFG_1
Interrupt pending
1
PLLOORIFG
PLL out-of-range interrupt flag
0xE
0x1
read-only
PLLOORIFG_enum_read
read
PLLOORIFG_0
No interrupt pending
0
PLLOORIFG_1
Interrupt pending
1
CALIFG
REFCNT period counter expired
0xF
0x1
read-only
CALIFG_enum_read
read
CALIFG_0
REFCNT period counter not expired
0
CALIFG_1
REFCNT period counter expired
1
CSCLRIFG
CLRIFG
Clear Interrupt Flag Register
0x50
32
write-only
0x00000000
0xffffffff
CLR_LFXTIFG
Clear LFXT oscillator fault interrupt flag
0x0
0x1
write-only
CLR_LFXTIFG_enum_write
write
CLR_LFXTIFG_0
No effect
0
CLR_LFXTIFG_1
Clear pending interrupt flag
1
CLR_HFXTIFG
Clear HFXT oscillator fault interrupt flag
0x1
0x1
write-only
CLR_HFXTIFG_enum_write
write
CLR_HFXTIFG_0
No effect
0
CLR_HFXTIFG_1
Clear pending interrupt flag
1
CLR_HFXT2IFG
Clear HFXT2 oscillator fault interrupt flag
0x2
0x1
write-only
CLR_HFXT2IFG_enum_write
write
CLR_HFXT2IFG_0
No effect
0
CLR_HFXT2IFG_1
Clear pending interrupt flag
1
CLR_DCOR_OPNIFG
Clear DCO external resistor open circuit fault interrupt flag.
0x6
0x1
write-only
CLR_DCOR_OPNIFG_enum_write
write
CLR_DCOR_OPNIFG_0
No effect
0
CLR_DCOR_OPNIFG_1
Clear pending interrupt flag
1
CLR_CALIFG
REFCNT period counter clear interrupt flag
0xF
0x1
write-only
CLR_CALIFG_enum_write
write
CLR_CALIFG_0
No effect
0
CLR_CALIFG_1
Clear pending interrupt flag
1
CLR_FCNTLFIFG
Start fault counter clear interrupt flag LFXT
0x8
0x1
write-only
CLR_FCNTLFIFG_enum_write
write
CLR_FCNTLFIFG_0
No effect
0
CLR_FCNTLFIFG_1
Clear pending interrupt flag
1
CLR_FCNTHFIFG
Start fault counter clear interrupt flag HFXT
0x9
0x1
write-only
CLR_FCNTHFIFG_enum_write
write
CLR_FCNTHFIFG_0
No effect
0
CLR_FCNTHFIFG_1
Clear pending interrupt flag
1
CLR_FCNTHF2IFG
Start fault counter clear interrupt flag HFXT2
0xA
0x1
write-only
CLR_FCNTHF2IFG_enum_write
write
CLR_FCNTHF2IFG_0
No effect
0
CLR_FCNTHF2IFG_1
Clear pending interrupt flag
1
CLR_PLLOOLIFG
PLL out-of-lock clear interrupt flag
0xC
0x1
write-only
CLR_PLLOOLIFG_enum_write
write
CLR_PLLOOLIFG_0
No effect
0
CLR_PLLOOLIFG_1
Clear pending interrupt flag
1
CLR_PLLLOSIFG
PLL loss-of-signal clear interrupt flag
0xD
0x1
write-only
CLR_PLLLOSIFG_enum_write
write
CLR_PLLLOSIFG_0
No effect
0
CLR_PLLLOSIFG_1
Clear pending interrupt flag
1
CLR_PLLOORIFG
PLL out-of-range clear interrupt flag
0xE
0x1
write-only
CLR_PLLOORIFG_enum_write
write
CLR_PLLOORIFG_0
No effect
0
CLR_PLLOORIFG_1
Clear pending interrupt flag
1
CSSETIFG
SETIFG
Set Interrupt Flag Register
0x58
32
write-only
0x00000000
0xffffffff
SET_LFXTIFG
Set LFXT oscillator fault interrupt flag
0x0
0x1
write-only
SET_LFXTIFG_enum_write
write
SET_LFXTIFG_0
No effect
0
SET_LFXTIFG_1
Set pending interrupt flag
1
SET_HFXTIFG
Set HFXT oscillator fault interrupt flag
0x1
0x1
write-only
SET_HFXTIFG_enum_write
write
SET_HFXTIFG_0
No effect
0
SET_HFXTIFG_1
Set pending interrupt flag
1
SET_HFXT2IFG
Set HFXT2 oscillator fault interrupt flag
0x2
0x1
write-only
SET_HFXT2IFG_enum_write
write
SET_HFXT2IFG_0
No effect
0
SET_HFXT2IFG_1
Set pending interrupt flag
1
SET_DCOR_OPNIFG
Set DCO external resistor open circuit fault interrupt flag.
0x6
0x1
write-only
SET_DCOR_OPNIFG_enum_write
write
SET_DCOR_OPNIFG_0
No effect
0
SET_DCOR_OPNIFG_1
Set pending interrupt flag
1
SET_CALIFG
REFCNT period counter set interrupt flag
0xF
0x1
write-only
SET_CALIFG_enum_write
write
SET_CALIFG_0
No effect
0
SET_CALIFG_1
Set pending interrupt flag
1
SET_FCNTHFIFG
Start fault counter set interrupt flag HFXT
0x9
0x1
write-only
SET_FCNTHFIFG_enum_write
write
SET_FCNTHFIFG_0
No effect
0
SET_FCNTHFIFG_1
Set pending interrupt flag
1
SET_FCNTHF2IFG
Start fault counter set interrupt flag HFXT2
0xA
0x1
write-only
SET_FCNTHF2IFG_enum_write
write
SET_FCNTHF2IFG_0
No effect
0
SET_FCNTHF2IFG_1
Set pending interrupt flag
1
SET_FCNTLFIFG
Start fault counter set interrupt flag LFXT
0x8
0x1
write-only
SET_FCNTLFIFG_enum_write
write
SET_FCNTLFIFG_0
No effect
0
SET_FCNTLFIFG_1
Set pending interrupt flag
1
SET_PLLOOLIFG
PLL out-of-lock set interrupt flag
0xC
0x1
write-only
SET_PLLOOLIFG_enum_write
write
SET_PLLOOLIFG_0
No effect
0
SET_PLLOOLIFG_1
Set pending interrupt flag
1
SET_PLLLOSIFG
PLL loss-of-signal set interrupt flag
0xD
0x1
write-only
SET_PLLLOSIFG_enum_write
write
SET_PLLLOSIFG_0
No effect
0
SET_PLLLOSIFG_1
Set pending interrupt flag
1
SET_PLLOORIFG
PLL out-of-range set interrupt flag
0xE
0x1
write-only
SET_PLLOORIFG_enum_write
write
SET_PLLOORIFG_0
No effect
0
SET_PLLOORIFG_1
Set pending interrupt flag
1
CSDCOERCAL0
DCOERCAL0
DCO External Resistor Cailbration 0 Register
0x60
32
read-write
0x01000000
DCO_TCCAL
DCO Temperature compensation calibration
0x0
0x2
read-write
DCO_FCAL_RSEL04
DCO frequency calibration for DCO frequency range (DCORSEL) 0 to 4.
0x10
0xA
read-write
CSDCOERCAL1
DCOERCAL1
DCO External Resistor Calibration 1 Register
0x64
32
read-write
0x00000100
0xffffffff
DCO_FCAL_RSEL5
DCO frequency calibration for DCO frequency range (DCORSEL) 5.
0x0
0xA
read-write
PSS
356.0
PSS
0x40010800
PSS_IRQ
PSS Interrupt
0
0x0
0x40
registers
PSSKEY
KEY
Key Register
0x0
32
read-write
0x0000a596
0xffffffff
PSSKEY
PSS control key
0x0
0x10
read-write
PSSCTL0
CTL0
Control 0 Register
0x4
32
read-write
0x00002000
0xffffffff
SVSMHOFF
SVSM high-side off
0x0
0x1
read-write
SVSMHOFF_0
The SVSMH is on
0
SVSMHOFF_1
The SVSMH is off
1
SVSMHLP
SVSM high-side low power normal performance mode
0x1
0x1
read-write
SVSMHLP_0
Full performance mode. See the device-specific data sheet for response times.
0
SVSMHLP_1
Low power normal performance mode in LPM3, LPM4, and LPMx.5, full performance in all other modes. See the device-specific data sheet for response times.
1
SVSMHS
Supply supervisor or monitor selection for the high-side
0x2
0x1
read-write
SVSMHS_0
Configure as SVSH
0
SVSMHS_1
Configure as SVMH
1
SVSMHTH
SVSM high-side reset voltage level
0x3
0x3
read-write
SVMHOE
SVSM high-side output enable
0x6
0x1
read-write
SVMHOE_0
SVSMHIFG bit is not output
0
SVMHOE_1
SVSMHIFG bit is output to the device SVMHOUT pin. The device-specific port logic must be configured accordingly
1
SVMHOUTPOLAL
SVMHOUT pin polarity active low
0x7
0x1
read-write
SVMHOUTPOLAL_0
SVMHOUT is active high. An error condition is signaled by a 1 at the SVMHOUT pin
0
SVMHOUTPOLAL_1
SVMHOUT is active low. An error condition is signaled by a 0 at the SVMHOUT pin
1
DCDC_FORCE
Force DC-DC regulator operation
0xA
0x1
read-write
DCDC_FORCE_0
DC-DC regulator operation not forced. Automatic fail-safe mechanism switches the core voltage regulator from DC-DC to LDO when the supply voltage falls below the minimum supply voltage necessary for DC-DC operation.
0
DCDC_FORCE_1
DC-DC regulator operation forced. Automatic fail-safe mechanism is disabled and device continues to operate out of DC-DC regulator.
1
VCORETRAN
Controls core voltage level transition time
0xC
0x2
read-write
VCORETRAN_0
32 s / 100 mV
0
VCORETRAN_1
64 s / 100 mV
1
VCORETRAN_2
128 s / 100 mV (default)
2
VCORETRAN_3
256 s / 100 mV
3
PSSIE
IE
Interrupt Enable Register
0x34
32
read-write
0x00000000
0xffffffff
SVSMHIE
High-side SVSM interrupt enable
0x1
0x1
read-write
SVSMHIE_0
Interrupt disabled
0
SVSMHIE_1
Interrupt enabled
1
PSSIFG
IFG
Interrupt Flag Register
0x38
32
read-only
0x00000000
0xffffffff
SVSMHIFG
High-side SVSM interrupt flag
0x1
0x1
read-only
SVSMHIFG_enum_read
read
SVSMHIFG_0
No interrupt pending
0
SVSMHIFG_1
Interrupt due to SVSMH
1
PSSCLRIFG
CLRIFG
Clear Interrupt Flag Register
0x3C
32
read-write
0x00000000
0xffffffff
CLRSVSMHIFG
SVSMH clear interrupt flag
0x1
0x1
write-only
CLRSVSMHIFG_enum_write
write
CLRSVSMHIFG_0
No effect
0
CLRSVSMHIFG_1
Clear pending interrupt flag
1
FLCTL
356.0
FLCTL
0x40011000
FLCTL_IRQ
Flash Controller Interrupt
5
0x0
0x124
registers
FLCTL_POWER_STAT
POWER_STAT
Power Status Register
0x0
32
read-only
0x00000080
0xffffffff
PSTAT
Flash power status
0x0
0x3
read-only
PSTAT_0
Flash IP in power-down mode
0
PSTAT_1
Flash IP Vdd domain power-up in progress
1
PSTAT_2
PSS LDO_GOOD, IREF_OK and VREF_OK check in progress
2
PSTAT_3
Flash IP SAFE_LV check in progress
3
PSTAT_4
Flash IP Active
4
PSTAT_5
Flash IP Active in Low-Frequency Active and Low-Frequency LPM0 modes.
5
PSTAT_6
Flash IP in Standby mode
6
PSTAT_7
Flash IP in Current mirror boost state
7
LDOSTAT
PSS FLDO GOOD status
0x3
0x1
read-only
LDOSTAT_0
FLDO not GOOD
0
LDOSTAT_1
FLDO GOOD
1
VREFSTAT
PSS VREF stable status
0x4
0x1
read-only
VREFSTAT_0
Flash LDO not stable
0
VREFSTAT_1
Flash LDO stable
1
IREFSTAT
PSS IREF stable status
0x5
0x1
read-only
IREFSTAT_0
IREF not stable
0
IREFSTAT_1
IREF stable
1
TRIMSTAT
PSS trim done status
0x6
0x1
read-only
TRIMSTAT_0
PSS trim not complete
0
TRIMSTAT_1
PSS trim complete
1
RD_2T
Indicates if Flash is being accessed in 2T mode
0x7
0x1
read-only
RD_2T_0
Flash reads are in 1T mode
0
RD_2T_1
Flash reads are in 2T mode
1
FLCTL_BANK0_RDCTL
BANK0_RDCTL
Bank0 Read Control Register
0x10
32
0x00000000
0xffffffff
RD_MODE
Flash read mode control setting for Bank 0
0x0
0x4
read-write
RD_MODE_0
Normal read mode
0
RD_MODE_1
Read Margin 0
1
RD_MODE_2
Read Margin 1
2
RD_MODE_3
Program Verify
3
RD_MODE_4
Erase Verify
4
RD_MODE_5
Leakage Verify
5
RD_MODE_9
Read Margin 0B
9
RD_MODE_10
Read Margin 1B
10
BUFI
Enables read buffering feature for instruction fetches to this Bank
0x4
0x1
read-write
BUFD
Enables read buffering feature for data reads to this Bank
0x5
0x1
read-write
WAIT
Number of wait states for read
0xC
0x4
read-write
WAIT_0
0 wait states
0
WAIT_1
1 wait states
1
WAIT_2
2 wait states
2
WAIT_3
3 wait states
3
WAIT_4
4 wait states
4
WAIT_5
5 wait states
5
WAIT_6
6 wait states
6
WAIT_7
7 wait states
7
WAIT_8
8 wait states
8
WAIT_9
9 wait states
9
WAIT_10
10 wait states
10
WAIT_11
11 wait states
11
WAIT_12
12 wait states
12
WAIT_13
13 wait states
13
WAIT_14
14 wait states
14
WAIT_15
15 wait states
15
RD_MODE_STATUS
Read mode
0x10
0x4
read-only
RD_MODE_STATUS_0
Normal read mode
0
RD_MODE_STATUS_1
Read Margin 0
1
RD_MODE_STATUS_2
Read Margin 1
2
RD_MODE_STATUS_3
Program Verify
3
RD_MODE_STATUS_4
Erase Verify
4
RD_MODE_STATUS_5
Leakage Verify
5
RD_MODE_STATUS_9
Read Margin 0B
9
RD_MODE_STATUS_10
Read Margin 1B
10
FLCTL_BANK1_RDCTL
BANK1_RDCTL
Bank1 Read Control Register
0x14
32
0x00000000
0xffffffff
RD_MODE
Flash read mode control setting for Bank 0
0x0
0x4
read-write
RD_MODE_0
Normal read mode
0
RD_MODE_1
Read Margin 0
1
RD_MODE_2
Read Margin 1
2
RD_MODE_3
Program Verify
3
RD_MODE_4
Erase Verify
4
RD_MODE_5
Leakage Verify
5
RD_MODE_9
Read Margin 0B
9
RD_MODE_10
Read Margin 1B
10
BUFI
Enables read buffering feature for instruction fetches to this Bank
0x4
0x1
read-write
BUFD
Enables read buffering feature for data reads to this Bank
0x5
0x1
read-write
RD_MODE_STATUS
Read mode
0x10
0x4
read-only
RD_MODE_STATUS_0
Normal read mode
0
RD_MODE_STATUS_1
Read Margin 0
1
RD_MODE_STATUS_2
Read Margin 1
2
RD_MODE_STATUS_3
Program Verify
3
RD_MODE_STATUS_4
Erase Verify
4
RD_MODE_STATUS_5
Leakage Verify
5
RD_MODE_STATUS_9
Read Margin 0B
9
RD_MODE_STATUS_10
Read Margin 1B
10
WAIT
Number of wait states for read
0xC
0x4
read-write
WAIT_0
0 wait states
0
WAIT_1
1 wait states
1
WAIT_2
2 wait states
2
WAIT_3
3 wait states
3
WAIT_4
4 wait states
4
WAIT_5
5 wait states
5
WAIT_6
6 wait states
6
WAIT_7
7 wait states
7
WAIT_8
8 wait states
8
WAIT_9
9 wait states
9
WAIT_10
10 wait states
10
WAIT_11
11 wait states
11
WAIT_12
12 wait states
12
WAIT_13
13 wait states
13
WAIT_14
14 wait states
14
WAIT_15
15 wait states
15
FLCTL_RDBRST_CTLSTAT
RDBRST_CTLSTAT
Read Burst/Compare Control and Status Register
0x20
32
0x00000000
0xffffffff
START
Start of burst/compare operation
0x0
0x1
write-only
MEM_TYPE
Type of memory that burst is carried out on
0x1
0x2
read-write
MEM_TYPE_0
Main Memory
0
MEM_TYPE_1
Information Memory
1
MEM_TYPE_3
Engineering Memory
3
STOP_FAIL
Terminate burst/compare operation
0x3
0x1
read-write
DATA_CMP
Data pattern used for comparison against memory read data
0x4
0x1
read-write
DATA_CMP_0
0000_0000_0000_0000_0000_0000_0000_0000
0
DATA_CMP_1
FFFF_FFFF_FFFF_FFFF_FFFF_FFFF_FFFF_FFFF
1
TEST_EN
Enable comparison against test data compare registers
0x6
0x1
read-write
BRST_STAT
Status of Burst/Compare operation
0x10
0x2
read-only
BRST_STAT_0
Idle
0
BRST_STAT_1
Burst/Compare START bit written, but operation pending
1
BRST_STAT_2
Burst/Compare in progress
2
BRST_STAT_3
Burst complete (status of completed burst remains in this state unless explicitly cleared by SW)
3
CMP_ERR
Burst/Compare Operation encountered atleast one data
0x12
0x1
read-only
ADDR_ERR
Burst/Compare Operation was terminated due to access to
0x13
0x1
read-only
CLR_STAT
Clear status bits 19-16 of this register
0x17
0x1
write-only
FLCTL_RDBRST_STARTADDR
RDBRST_STARTADDR
Read Burst/Compare Start Address Register
0x24
32
0x00000000
0xffffffff
START_ADDRESS
Start Address of Burst Operation
0x0
0x15
read-write
FLCTL_RDBRST_LEN
RDBRST_LEN
Read Burst/Compare Length Register
0x28
32
0x00000000
0xffffffff
BURST_LENGTH
Length of Burst Operation
0x0
0x15
read-write
FLCTL_RDBRST_FAILADDR
RDBRST_FAILADDR
Read Burst/Compare Fail Address Register
0x3C
32
0x00000000
0xffffffff
FAIL_ADDRESS
Reflects address of last failed compare
0x0
0x15
read-write
FLCTL_RDBRST_FAILCNT
RDBRST_FAILCNT
Read Burst/Compare Fail Count Register
0x40
32
0x00000000
0xffffffff
FAIL_COUNT
Number of failures encountered in burst operation
0x0
0x11
read-write
FLCTL_PRG_CTLSTAT
PRG_CTLSTAT
Program Control and Status Register
0x50
32
0x0000000c
0xffffffff
ENABLE
Master control for all word program operations
0x0
0x1
read-write
ENABLE_0
Word program operation disabled
0
ENABLE_1
Word program operation enabled
1
MODE
Write mode
0x1
0x1
read-write
MODE_0
Write immediate mode. Starts program operation immediately on each write to the Flash
0
MODE_1
Full word write mode. Flash controller collates data over multiple writes to compose the full 128bit word before initiating the program operation
1
VER_PRE
Controls automatic pre program verify operations
0x2
0x1
read-write
VER_PRE_0
No pre program verification
0
VER_PRE_1
Pre verify feature automatically invoked for each write operation (irrespective of the mode)
1
VER_PST
Controls automatic post program verify operations
0x3
0x1
read-write
VER_PST_0
No post program verification
0
VER_PST_1
Post verify feature automatically invoked for each write operation (irrespective of the mode)
1
STATUS
Status of program operations in the Flash memory
0x10
0x2
read-only
STATUS_0
Idle (no program operation currently active)
0
STATUS_1
Single word program operation triggered, but pending
1
STATUS_2
Single word program in progress
2
BNK_ACT
Bank active
0x12
0x1
read-only
BNK_ACT_0
Word in Bank0 being programmed
0
BNK_ACT_1
Word in Bank1 being programmed
1
FLCTL_PRGBRST_CTLSTAT
PRGBRST_CTLSTAT
Program Burst Control and Status Register
0x54
32
0x000000c0
0xffffffff
START
Trigger start of burst program operation
0x0
0x1
write-only
TYPE
Type of memory that burst program is carried out on
0x1
0x2
read-write
TYPE_0
Main Memory
0
TYPE_1
Information Memory
1
TYPE_3
Engineering Memory
3
LEN
Length of burst
0x3
0x3
read-write
LEN_0
No burst operation
0
LEN_1
1 word burst of 128 bits, starting with address in the FLCTL_PRGBRST_STARTADDR Register
1
LEN_2
2*128 bits burst write, starting with address in the FLCTL_PRGBRST_STARTADDR Register
2
LEN_3
3*128 bits burst write, starting with address in the FLCTL_PRGBRST_STARTADDR Register
3
LEN_4
4*128 bits burst write, starting with address in the FLCTL_PRGBRST_STARTADDR Register
4
AUTO_PRE
Auto-Verify operation before the Burst Program
0x6
0x1
read-write
AUTO_PRE_0
No program verify operations carried out
0
AUTO_PRE_1
Causes an automatic Burst Program Verify after the Burst Program Operation
1
AUTO_PST
Auto-Verify operation after the Burst Program
0x7
0x1
read-write
AUTO_PST_0
No program verify operations carried out
0
AUTO_PST_1
Causes an automatic Burst Program Verify before the Burst Program Operation
1
BURST_STATUS
Status of a Burst Operation
0x10
0x3
read-only
BURST_STATUS_0
Idle (Burst not active)
0
BURST_STATUS_1
Burst program started but pending
1
BURST_STATUS_2
Burst active, with 1st 128 bit word being written into Flash
2
BURST_STATUS_3
Burst active, with 2nd 128 bit word being written into Flash
3
BURST_STATUS_4
Burst active, with 3rd 128 bit word being written into Flash
4
BURST_STATUS_5
Burst active, with 4th 128 bit word being written into Flash
5
BURST_STATUS_7
Burst Complete (status of completed burst remains in this state unless explicitly cleared by SW)
7
PRE_ERR
Burst Operation encountered preprogram auto-verify errors
0x13
0x1
read-only
PST_ERR
Burst Operation encountered postprogram auto-verify errors
0x14
0x1
read-only
ADDR_ERR
Burst Operation was terminated due to attempted program of reserved memory
0x15
0x1
read-only
CLR_STAT
Clear status bits 21-16 of this register
0x17
0x1
write-only
FLCTL_PRGBRST_STARTADDR
PRGBRST_STARTADDR
Program Burst Start Address Register
0x58
32
0x00000000
0xffffffff
START_ADDRESS
Start Address of Program Burst Operation
0x0
0x16
read-write
FLCTL_PRGBRST_DATA0_0
PRGBRST_DATA0_0
Program Burst Data0 Register0
0x60
32
0xffffffff
0xffffffff
DATAIN
Program Burst 128 bit Data Word 0
0x0
0x20
read-write
FLCTL_PRGBRST_DATA0_1
PRGBRST_DATA0_1
Program Burst Data0 Register1
0x64
32
0xffffffff
0xffffffff
DATAIN
Program Burst 128 bit Data Word 0
0x0
0x20
read-write
FLCTL_PRGBRST_DATA0_2
PRGBRST_DATA0_2
Program Burst Data0 Register2
0x68
32
0xffffffff
0xffffffff
DATAIN
Program Burst 128 bit Data Word 0
0x0
0x20
read-write
FLCTL_PRGBRST_DATA0_3
PRGBRST_DATA0_3
Program Burst Data0 Register3
0x6C
32
0xffffffff
0xffffffff
DATAIN
Program Burst 128 bit Data Word 0
0x0
0x20
read-write
FLCTL_PRGBRST_DATA1_0
PRGBRST_DATA1_0
Program Burst Data1 Register0
0x70
32
0xffffffff
0xffffffff
DATAIN
Program Burst 128 bit Data Word 1
0x0
0x20
read-write
FLCTL_PRGBRST_DATA1_1
PRGBRST_DATA1_1
Program Burst Data1 Register1
0x74
32
0xffffffff
0xffffffff
DATAIN
Program Burst 128 bit Data Word 1
0x0
0x20
read-write
FLCTL_PRGBRST_DATA1_2
PRGBRST_DATA1_2
Program Burst Data1 Register2
0x78
32
0xffffffff
0xffffffff
DATAIN
Program Burst 128 bit Data Word 1
0x0
0x20
read-write
FLCTL_PRGBRST_DATA1_3
PRGBRST_DATA1_3
Program Burst Data1 Register3
0x7C
32
0xffffffff
0xffffffff
DATAIN
Program Burst 128 bit Data Word 1
0x0
0x20
read-write
FLCTL_PRGBRST_DATA2_0
PRGBRST_DATA2_0
Program Burst Data2 Register0
0x80
32
0xffffffff
0xffffffff
DATAIN
Program Burst 128 bit Data Word 2
0x0
0x20
read-write
FLCTL_PRGBRST_DATA2_1
PRGBRST_DATA2_1
Program Burst Data2 Register1
0x84
32
0xffffffff
0xffffffff
DATAIN
Program Burst 128 bit Data Word 2
0x0
0x20
read-write
FLCTL_PRGBRST_DATA2_2
PRGBRST_DATA2_2
Program Burst Data2 Register2
0x88
32
0xffffffff
0xffffffff
DATAIN
Program Burst 128 bit Data Word 2
0x0
0x20
read-write
FLCTL_PRGBRST_DATA2_3
PRGBRST_DATA2_3
Program Burst Data2 Register3
0x8C
32
0xffffffff
0xffffffff
DATAIN
Program Burst 128 bit Data Word 2
0x0
0x20
read-write
FLCTL_PRGBRST_DATA3_0
PRGBRST_DATA3_0
Program Burst Data3 Register0
0x90
32
0xffffffff
0xffffffff
DATAIN
Program Burst 128 bit Data Word 3
0x0
0x20
read-write
FLCTL_PRGBRST_DATA3_1
PRGBRST_DATA3_1
Program Burst Data3 Register1
0x94
32
0xffffffff
0xffffffff
DATAIN
Program Burst 128 bit Data Word 3
0x0
0x20
read-write
FLCTL_PRGBRST_DATA3_2
PRGBRST_DATA3_2
Program Burst Data3 Register2
0x98
32
0xffffffff
0xffffffff
DATAIN
Program Burst 128 bit Data Word 3
0x0
0x20
read-write
FLCTL_PRGBRST_DATA3_3
PRGBRST_DATA3_3
Program Burst Data3 Register3
0x9C
32
0xffffffff
0xffffffff
DATAIN
Program Burst 128 bit Data Word 3
0x0
0x20
read-write
FLCTL_ERASE_CTLSTAT
ERASE_CTLSTAT
Erase Control and Status Register
0xA0
32
0x00000000
0xffffffff
START
Start of Erase operation
0x0
0x1
write-only
MODE
Erase mode selected by application
0x1
0x1
read-write
MODE_0
Sector Erase (controlled by FLTCTL_ERASE_SECTADDR)
0
MODE_1
Mass Erase (includes all Main and Information memory sectors that don't have corresponding WE bits set)
1
TYPE
Type of memory that erase operation is carried out on
0x2
0x2
read-write
TYPE_0
Main Memory
0
TYPE_1
Information Memory
1
TYPE_3
Engineering Memory
3
STATUS
Status of erase operations in the Flash memory
0x10
0x2
read-only
STATUS_0
Idle (no program operation currently active)
0
STATUS_1
Erase operation triggered to START but pending
1
STATUS_2
Erase operation in progress
2
STATUS_3
Erase operation completed (status of completed erase remains in this state unless explicitly cleared by SW)
3
ADDR_ERR
Erase Operation was terminated due to attempted erase of reserved memory address
0x12
0x1
read-only
CLR_STAT
Clear status bits 18-16 of this register
0x13
0x1
write-only
FLCTL_ERASE_SECTADDR
ERASE_SECTADDR
Erase Sector Address Register
0xA4
32
0x00000000
0xffffffff
SECT_ADDRESS
Address of Sector being Erased
0x0
0x16
read-write
FLCTL_BANK0_INFO_WEPROT
BANK0_INFO_WEPROT
Information Memory Bank0 Write/Erase Protection Register
0xB0
32
0x00000003
0xffffffff
PROT0
Protects Sector 0 from program or erase
0x0
0x1
read-write
PROT1
Protects Sector 1 from program or erase
0x1
0x1
read-write
FLCTL_BANK0_MAIN_WEPROT
BANK0_MAIN_WEPROT
Main Memory Bank0 Write/Erase Protection Register
0xB4
32
0xffffffff
0xffffffff
PROT0
Protects Sector 0 from program or erase
0x0
0x1
read-write
PROT1
Protects Sector 1 from program or erase
0x1
0x1
read-write
PROT2
Protects Sector 2 from program or erase
0x2
0x1
read-write
PROT3
Protects Sector 3 from program or erase
0x3
0x1
read-write
PROT4
Protects Sector 4 from program or erase
0x4
0x1
read-write
PROT5
Protects Sector 5 from program or erase
0x5
0x1
read-write
PROT6
Protects Sector 6 from program or erase
0x6
0x1
read-write
PROT7
Protects Sector 7 from program or erase
0x7
0x1
read-write
PROT8
Protects Sector 8 from program or erase
0x8
0x1
read-write
PROT9
Protects Sector 9 from program or erase
0x9
0x1
read-write
PROT10
Protects Sector 10 from program or erase
0xA
0x1
read-write
PROT11
Protects Sector 11 from program or erase
0xB
0x1
read-write
PROT12
Protects Sector 12 from program or erase
0xC
0x1
read-write
PROT13
Protects Sector 13 from program or erase
0xD
0x1
read-write
PROT14
Protects Sector 14 from program or erase
0xE
0x1
read-write
PROT15
Protects Sector 15 from program or erase
0xF
0x1
read-write
PROT16
Protects Sector 16 from program or erase
0x10
0x1
read-write
PROT17
Protects Sector 17 from program or erase
0x11
0x1
read-write
PROT18
Protects Sector 18 from program or erase
0x12
0x1
read-write
PROT19
Protects Sector 19 from program or erase
0x13
0x1
read-write
PROT20
Protects Sector 20 from program or erase
0x14
0x1
read-write
PROT21
Protects Sector 21 from program or erase
0x15
0x1
read-write
PROT22
Protects Sector 22 from program or erase
0x16
0x1
read-write
PROT23
Protects Sector 23 from program or erase
0x17
0x1
read-write
PROT24
Protects Sector 24 from program or erase
0x18
0x1
read-write
PROT25
Protects Sector 25 from program or erase
0x19
0x1
read-write
PROT26
Protects Sector 26 from program or erase
0x1A
0x1
read-write
PROT27
Protects Sector 27 from program or erase
0x1B
0x1
read-write
PROT28
Protects Sector 28 from program or erase
0x1C
0x1
read-write
PROT29
Protects Sector 29 from program or erase
0x1D
0x1
read-write
PROT30
Protects Sector 30 from program or erase
0x1E
0x1
read-write
PROT31
Protects Sector 31 from program or erase
0x1F
0x1
read-write
FLCTL_BANK1_INFO_WEPROT
BANK1_INFO_WEPROT
Information Memory Bank1 Write/Erase Protection Register
0xC0
32
0x00000003
0xffffffff
PROT0
Protects Sector 0 from program or erase operations
0x0
0x1
read-write
PROT1
Protects Sector 1 from program or erase operations
0x1
0x1
read-write
FLCTL_BANK1_MAIN_WEPROT
BANK1_MAIN_WEPROT
Main Memory Bank1 Write/Erase Protection Register
0xC4
32
0xffffffff
0xffffffff
PROT0
Protects Sector 0 from program or erase operations
0x0
0x1
read-write
PROT1
Protects Sector 1 from program or erase operations
0x1
0x1
read-write
PROT2
Protects Sector 2 from program or erase operations
0x2
0x1
read-write
PROT3
Protects Sector 3 from program or erase operations
0x3
0x1
read-write
PROT4
Protects Sector 4 from program or erase operations
0x4
0x1
read-write
PROT5
Protects Sector 5 from program or erase operations
0x5
0x1
read-write
PROT6
Protects Sector 6 from program or erase operations
0x6
0x1
read-write
PROT7
Protects Sector 7 from program or erase operations
0x7
0x1
read-write
PROT8
Protects Sector 8 from program or erase operations
0x8
0x1
read-write
PROT9
Protects Sector 9 from program or erase operations
0x9
0x1
read-write
PROT10
Protects Sector 10 from program or erase operations
0xA
0x1
read-write
PROT11
Protects Sector 11 from program or erase operations
0xB
0x1
read-write
PROT12
Protects Sector 12 from program or erase operations
0xC
0x1
read-write
PROT13
Protects Sector 13 from program or erase operations
0xD
0x1
read-write
PROT14
Protects Sector 14 from program or erase operations
0xE
0x1
read-write
PROT15
Protects Sector 15 from program or erase operations
0xF
0x1
read-write
PROT16
Protects Sector 16 from program or erase operations
0x10
0x1
read-write
PROT17
Protects Sector 17 from program or erase operations
0x11
0x1
read-write
PROT18
Protects Sector 18 from program or erase operations
0x12
0x1
read-write
PROT19
Protects Sector 19 from program or erase operations
0x13
0x1
read-write
PROT20
Protects Sector 20 from program or erase operations
0x14
0x1
read-write
PROT21
Protects Sector 21 from program or erase operations
0x15
0x1
read-write
PROT22
Protects Sector 22 from program or erase operations
0x16
0x1
read-write
PROT23
Protects Sector 23 from program or erase operations
0x17
0x1
read-write
PROT24
Protects Sector 24 from program or erase operations
0x18
0x1
read-write
PROT25
Protects Sector 25 from program or erase operations
0x19
0x1
read-write
PROT26
Protects Sector 26 from program or erase operations
0x1A
0x1
read-write
PROT27
Protects Sector 27 from program or erase operations
0x1B
0x1
read-write
PROT28
Protects Sector 28 from program or erase operations
0x1C
0x1
read-write
PROT29
Protects Sector 29 from program or erase operations
0x1D
0x1
read-write
PROT30
Protects Sector 30 from program or erase operations
0x1E
0x1
read-write
PROT31
Protects Sector 31 from program or erase operations
0x1F
0x1
read-write
FLCTL_BMRK_CTLSTAT
BMRK_CTLSTAT
Benchmark Control and Status Register
0xD0
32
0x00000000
0xffffffff
I_BMRK
When 1, increments the Instruction Benchmark count register on each instruction fetch to the Flash
0x0
0x1
read-write
D_BMRK
When 1, increments the Data Benchmark count register on each data read access to the Flash
0x1
0x1
read-write
CMP_EN
When 1, enables comparison of the Instruction or Data Benchmark Registers against the threshold value
0x2
0x1
read-write
CMP_SEL
Selects which benchmark register should be compared against the threshold
0x3
0x1
read-write
en_1_0x0
Compares the Instruction Benchmark Register against the threshold value
0
en_2_0x1
Compares the Data Benchmark Register against the threshold value
1
FLCTL_BMRK_IFETCH
BMRK_IFETCH
Benchmark Instruction Fetch Count Register
0xD4
32
0x00000000
0xffffffff
COUNT
Reflects the number of Instruction Fetches to the Flash (increments by one on each fetch)
0x0
0x20
read-write
FLCTL_BMRK_DREAD
BMRK_DREAD
Benchmark Data Read Count Register
0xD8
32
0x00000000
0xffffffff
COUNT
Reflects the number of Data Read operations to the Flash (increments by one on each read)
0x0
0x20
read-write
FLCTL_BMRK_CMP
BMRK_CMP
Benchmark Count Compare Register
0xDC
32
0x00010000
0xffffffff
COUNT
Reflects the threshold value that is compared against either the IFETCH or DREAD Benchmark Counters
0x0
0x20
read-write
FLCTL_IFG
IFG
Interrupt Flag Register
0xF0
32
0x00000000
0xffffffff
RDBRST
If set to 1, indicates that the Read Burst/Compare operation is complete
0x0
0x1
read-only
AVPRE
If set to 1, indicates that the pre-program verify operation has detected an error
0x1
0x1
read-only
AVPST
If set to 1, indicates that the post-program verify operation has failed comparison
0x2
0x1
read-only
PRG
If set to 1, indicates that a word Program operation is complete
0x3
0x1
read-only
PRGB
If set to 1, indicates that the configured Burst Program operation is complete
0x4
0x1
read-only
ERASE
If set to 1, indicates that the Erase operation is complete
0x5
0x1
read-only
BMRK
If set to 1, indicates that a Benchmark Compare match occurred
0x8
0x1
read-only
PRG_ERR
If set to 1, indicates a word composition error in full word write mode (possible data loss due to writes crossing over to a new 128bit boundary before full word has been composed)
0x9
0x1
read-only
FLCTL_IE
IE
Interrupt Enable Register
0xF4
32
0x00000000
0xffffffff
RDBRST
If set to 1, enables the Controller to generate an interrupt based on the corresponding bit in the FLCTL_IFG
0x0
0x1
read-write
AVPRE
If set to 1, enables the Controller to generate an interrupt based on the corresponding bit in the FLCTL_IFG
0x1
0x1
read-write
AVPST
If set to 1, enables the Controller to generate an interrupt based on the corresponding bit in the FLCTL_IFG
0x2
0x1
read-write
PRG
If set to 1, enables the Controller to generate an interrupt based on the corresponding bit in the FLCTL_IFG
0x3
0x1
read-write
PRGB
If set to 1, enables the Controller to generate an interrupt based on the corresponding bit in the FLCTL_IFG
0x4
0x1
read-write
ERASE
If set to 1, enables the Controller to generate an interrupt based on the corresponding bit in the FLCTL_IFG
0x5
0x1
read-write
BMRK
If set to 1, enables the Controller to generate an interrupt based on the corresponding bit in the FLCTL_IFG
0x8
0x1
read-write
PRG_ERR
If set to 1, enables the Controller to generate an interrupt based on the corresponding bit in the FLCTL_IFG
0x9
0x1
read-write
FLCTL_CLRIFG
CLRIFG
Clear Interrupt Flag Register
0xF8
32
0x00000000
0xffffffff
RDBRST
Write 1 clears the corresponding interrupt flag bit in the FLCTL_IFG
0x0
0x1
write-only
AVPRE
Write 1 clears the corresponding interrupt flag bit in the FLCTL_IFG
0x1
0x1
write-only
AVPST
Write 1 clears the corresponding interrupt flag bit in the FLCTL_IFG
0x2
0x1
write-only
PRG
Write 1 clears the corresponding interrupt flag bit in the FLCTL_IFG
0x3
0x1
write-only
PRGB
Write 1 clears the corresponding interrupt flag bit in the FLCTL_IFG
0x4
0x1
write-only
ERASE
Write 1 clears the corresponding interrupt flag bit in the FLCTL_IFG
0x5
0x1
write-only
BMRK
Write 1 clears the corresponding interrupt flag bit in the FLCTL_IFG
0x8
0x1
write-only
PRG_ERR
Write 1 clears the corresponding interrupt flag bit in the FLCTL_IFG
0x9
0x1
write-only
FLCTL_SETIFG
SETIFG
Set Interrupt Flag Register
0xFC
32
0x00000000
0xffffffff
RDBRST
Write 1 clears the corresponding interrupt flag bit in the FLCTL_IFG
0x0
0x1
write-only
AVPRE
Write 1 clears the corresponding interrupt flag bit in the FLCTL_IFG
0x1
0x1
write-only
AVPST
Write 1 clears the corresponding interrupt flag bit in the FLCTL_IFG
0x2
0x1
write-only
PRG
Write 1 clears the corresponding interrupt flag bit in the FLCTL_IFG
0x3
0x1
write-only
PRGB
Write 1 clears the corresponding interrupt flag bit in the FLCTL_IFG
0x4
0x1
write-only
ERASE
Write 1 clears the corresponding interrupt flag bit in the FLCTL_IFG
0x5
0x1
write-only
BMRK
Write 1 clears the corresponding interrupt flag bit in the FLCTL_IFG
0x8
0x1
write-only
PRG_ERR
Write 1 clears the corresponding interrupt flag bit in the FLCTL_IFG
0x9
0x1
write-only
FLCTL_READ_TIMCTL
READ_TIMCTL
Read Timing Control Register
0x100
32
read-only
SETUP
Configures the length of the Setup phase for this operation
0x0
0x8
read-only
IREF_BOOST1
Length of the IREF_BOOST1 signal of the IP
0xC
0x4
read-only
SETUP_LONG
Length of the Setup time into read mode when the device is recovering from one of the following conditions: Moving from Power-down or Standby back to Active and device is not trimmed. Moving from standby to active state in low-frequency active mode. Recovering from the LDO Boost operation after a Mass Erase.
0x10
0x8
read-only
FLCTL_READMARGIN_TIMCTL
READMARGIN_TIMCTL
Read Margin Timing Control Register
0x104
32
read-only
SETUP
Length of the Setup phase for this operation
0x0
0x8
read-only
FLCTL_PRGVER_TIMCTL
PRGVER_TIMCTL
Program Verify Timing Control Register
0x108
32
read-only
SETUP
Length of the Setup phase for this operation
0x0
0x8
read-only
ACTIVE
Length of the Active phase for this operation
0x8
0x4
read-only
HOLD
Length of the Hold phase for this operation
0xC
0x4
read-only
FLCTL_ERSVER_TIMCTL
ERSVER_TIMCTL
Erase Verify Timing Control Register
0x10C
32
read-only
SETUP
Length of the Setup phase for this operation
0x0
0x8
read-only
FLCTL_LKGVER_TIMCTL
LKGVER_TIMCTL
Leakage Verify Timing Control Register
0x110
32
read-only
SETUP
Length of the Setup phase for this operation
0x0
0x8
read-only
FLCTL_PROGRAM_TIMCTL
PROGRAM_TIMCTL
Program Timing Control Register
0x114
32
read-only
SETUP
Length of the Setup phase for this operation
0x0
0x8
read-only
ACTIVE
Length of the Active phase for this operation
0x8
0x14
read-only
HOLD
Length of the Hold phase for this operation
0x1C
0x4
read-only
FLCTL_ERASE_TIMCTL
ERASE_TIMCTL
Erase Timing Control Register
0x118
32
read-only
SETUP
Length of the Setup phase for this operation
0x0
0x8
read-only
ACTIVE
Length of the Active phase for this operation
0x8
0x14
read-only
HOLD
Length of the Hold phase for this operation
0x1C
0x4
read-only
FLCTL_MASSERASE_TIMCTL
MASSERASE_TIMCTL
Mass Erase Timing Control Register
0x11C
32
read-only
BOOST_ACTIVE
Length of the time for which LDO Boost Signal is kept active
0x0
0x8
read-only
BOOST_HOLD
Length for which Flash deactivates the LDO Boost signal before processing any new commands
0x8
0x8
read-only
FLCTL_BURSTPRG_TIMCTL
BURSTPRG_TIMCTL
Burst Program Timing Control Register
0x120
32
read-only
ACTIVE
Length of the Active phase for this operation
0x8
0x14
read-only
ADC14
356.0
ADC14
0x40012000
ADC14_IRQ
ADC14 Interrupt
24
0x0
0x158
registers
ADC14CTL0
CTL0
Control 0 Register
0x0
32
read-write
0x00000000
0xffffffff
ADC14SC
ADC14 start conversion
0x0
0x1
read-write
ADC14SC_0
No sample-and-conversion-start
0
ADC14SC_1
Start sample-and-conversion
1
ADC14ENC
ADC14 enable conversion
0x1
0x1
read-write
ADC14ENC_0
ADC14 disabled
0
ADC14ENC_1
ADC14 enabled
1
ADC14ON
ADC14 on
0x4
0x1
read-write
ADC14ON_0
ADC14 off
0
ADC14ON_1
ADC14 on. ADC core is ready to power up when a valid conversion is triggered.
1
ADC14MSC
ADC14 multiple sample and conversion
0x7
0x1
read-write
ADC14MSC_0
The sampling timer requires a rising edge of the SHI signal to trigger each sample-and-convert
0
ADC14MSC_1
The first rising edge of the SHI signal triggers the sampling timer, but further sample-and-conversions are performed automatically as soon as the prior conversion is completed
1
ADC14SHT0
ADC14 sample-and-hold time
0x8
0x4
read-write
ADC14SHT0_0
4
0
ADC14SHT0_1
8
1
ADC14SHT0_2
16
2
ADC14SHT0_3
32
3
ADC14SHT0_4
64
4
ADC14SHT0_5
96
5
ADC14SHT0_6
128
6
ADC14SHT0_7
192
7
ADC14SHT1
ADC14 sample-and-hold time
0xC
0x4
read-write
ADC14SHT1_0
4
0
ADC14SHT1_1
8
1
ADC14SHT1_2
16
2
ADC14SHT1_3
32
3
ADC14SHT1_4
64
4
ADC14SHT1_5
96
5
ADC14SHT1_6
128
6
ADC14SHT1_7
192
7
ADC14BUSY
ADC14 busy
0x10
0x1
read-only
ADC14BUSY_enum_read
read
ADC14BUSY_0
No operation is active
0
ADC14BUSY_1
A sequence, sample, or conversion is active
1
ADC14CONSEQ
ADC14 conversion sequence mode select
0x11
0x2
read-write
ADC14CONSEQ_0
Single-channel, single-conversion
0
ADC14CONSEQ_1
Sequence-of-channels
1
ADC14CONSEQ_2
Repeat-single-channel
2
ADC14CONSEQ_3
Repeat-sequence-of-channels
3
ADC14SSEL
ADC14 clock source select
0x13
0x3
read-write
ADC14SSEL_0
MODCLK
0
ADC14SSEL_1
SYSCLK
1
ADC14SSEL_2
ACLK
2
ADC14SSEL_3
MCLK
3
ADC14SSEL_4
SMCLK
4
ADC14SSEL_5
HSMCLK
5
ADC14DIV
ADC14 clock divider
0x16
0x3
read-write
ADC14DIV_0
/1
0
ADC14DIV_1
/2
1
ADC14DIV_2
/3
2
ADC14DIV_3
/4
3
ADC14DIV_4
/5
4
ADC14DIV_5
/6
5
ADC14DIV_6
/7
6
ADC14DIV_7
/8
7
ADC14ISSH
ADC14 invert signal sample-and-hold
0x19
0x1
read-write
ADC14ISSH_0
The sample-input signal is not inverted
0
ADC14ISSH_1
The sample-input signal is inverted
1
ADC14SHP
ADC14 sample-and-hold pulse-mode select
0x1A
0x1
read-write
ADC14SHP_0
SAMPCON signal is sourced from the sample-input signal
0
ADC14SHP_1
SAMPCON signal is sourced from the sampling timer
1
ADC14SHS
ADC14 sample-and-hold source select
0x1B
0x3
read-write
ADC14SHS_0
ADC14SC bit
0
ADC14SHS_1
See device-specific data sheet for source
1
ADC14SHS_2
See device-specific data sheet for source
2
ADC14SHS_3
See device-specific data sheet for source
3
ADC14SHS_4
See device-specific data sheet for source
4
ADC14SHS_5
See device-specific data sheet for source
5
ADC14SHS_6
See device-specific data sheet for source
6
ADC14SHS_7
See device-specific data sheet for source
7
ADC14PDIV
ADC14 predivider
0x1E
0x2
read-write
ADC14PDIV_0
Predivide by 1
0
ADC14PDIV_1
Predivide by 4
1
ADC14PDIV_2
Predivide by 32
2
ADC14PDIV_3
Predivide by 64
3
ADC14CTL1
CTL1
Control 1 Register
0x4
32
read-write
0x00000030
0xffffffff
ADC14PWRMD
ADC14 power modes
0x0
0x2
read-write
ADC14PWRMD_0
Regular power mode for use with any resolution setting. Sample rate can be up to 1 Msps.
0
ADC14PWRMD_2
Low-power mode for 12-bit, 10-bit, and 8-bit resolution settings. Sample rate must not exceed 200 ksps.
2
ADC14REFBURST
ADC14 reference buffer burst
0x2
0x1
read-write
ADC14REFBURST_0
ADC reference buffer on continuously
0
ADC14REFBURST_1
ADC reference buffer on only during sample-and-conversion
1
ADC14DF
ADC14 data read-back format
0x3
0x1
read-write
ADC14DF_0
Binary unsigned. Theoretically, for ADC14DIF = 0 and 14-bit mode, the analog input voltage - V(REF) results in 0000h, and the analog input voltage + V(REF) results in 3FFFh
0
ADC14DF_1
Signed binary (2s complement), left aligned. Theoretically, for ADC14DIF = 0 and 14-bit mode, the analog input voltage - V(REF) results in 8000h, and the analog input voltage + V(REF) results in 7FFCh
1
ADC14RES
ADC14 resolution
0x4
0x2
read-write
ADC14RES_0
8 bit (9 clock cycle conversion time)
0
ADC14RES_1
10 bit (11 clock cycle conversion time)
1
ADC14RES_2
12 bit (14 clock cycle conversion time)
2
ADC14RES_3
14 bit (16 clock cycle conversion time)
3
ADC14CSTARTADD
ADC14 conversion start address
0x10
0x5
read-write
ADC14BATMAP
Controls 1/2 AVCC ADC input channel selection
0x16
0x1
read-write
ADC14BATMAP_0
ADC internal 1/2 x AVCC channel is not selected for ADC
0
ADC14BATMAP_1
ADC internal 1/2 x AVCC channel is selected for ADC input channel MAX
1
ADC14TCMAP
Controls temperature sensor ADC input channel selection
0x17
0x1
read-write
ADC14TCMAP_0
ADC internal temperature sensor channel is not selected for ADC
0
ADC14TCMAP_1
ADC internal temperature sensor channel is selected for ADC input channel MAX-1
1
ADC14CH0MAP
Controls internal channel 0 selection to ADC input channel MAX-2
0x18
0x1
read-write
ADC14CH0MAP_0
ADC input channel internal 0 is not selected
0
ADC14CH0MAP_1
ADC input channel internal 0 is selected for ADC input channel MAX-2
1
ADC14CH1MAP
Controls internal channel 1 selection to ADC input channel MAX-3
0x19
0x1
read-write
ADC14CH1MAP_0
ADC input channel internal 1 is not selected
0
ADC14CH1MAP_1
ADC input channel internal 1 is selected for ADC input channel MAX-3
1
ADC14CH2MAP
Controls internal channel 2 selection to ADC input channel MAX-4
0x1A
0x1
read-write
ADC14CH2MAP_0
ADC input channel internal 2 is not selected
0
ADC14CH2MAP_1
ADC input channel internal 2 is selected for ADC input channel MAX-4
1
ADC14CH3MAP
Controls internal channel 3 selection to ADC input channel MAX-5
0x1B
0x1
read-write
ADC14CH3MAP_0
ADC input channel internal 3 is not selected
0
ADC14CH3MAP_1
ADC input channel internal 3 is selected for ADC input channel MAX-5
1
ADC14LO0
LO0
Window Comparator Low Threshold 0 Register
0x8
32
read-write
0x00000000
0xffffffff
ADC14LO0
Low threshold 0
0x0
0x10
read-write
ADC14HI0
HI0
Window Comparator High Threshold 0 Register
0xC
32
read-write
0x00003fff
0xffffffff
ADC14HI0
High threshold 0
0x0
0x10
read-write
ADC14LO1
LO1
Window Comparator Low Threshold 1 Register
0x10
32
read-write
0x00000000
0xffffffff
ADC14LO1
Low threshold 1
0x0
0x10
read-write
ADC14HI1
HI1
Window Comparator High Threshold 1 Register
0x14
32
read-write
0x00003fff
0xffffffff
ADC14HI1
High threshold 1
0x0
0x10
read-write
32
4
0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31
ADC14MCTL[%s]
MCTL[%s]
Conversion Memory Control Register
0x18
32
read-write
0x00000000
0xffffffff
ADC14INCH
Input channel select
0x0
0x5
read-write
ADC14INCH_0
If ADC14DIF = 0: A0; If ADC14DIF = 1: Ain+ = A0, Ain- = A1
0
ADC14INCH_1
If ADC14DIF = 0: A1; If ADC14DIF = 1: Ain+ = A0, Ain- = A1
1
ADC14INCH_2
If ADC14DIF = 0: A2; If ADC14DIF = 1: Ain+ = A2, Ain- = A3
2
ADC14INCH_3
If ADC14DIF = 0: A3; If ADC14DIF = 1: Ain+ = A2, Ain- = A3
3
ADC14INCH_4
If ADC14DIF = 0: A4; If ADC14DIF = 1: Ain+ = A4, Ain- = A5
4
ADC14INCH_5
If ADC14DIF = 0: A5; If ADC14DIF = 1: Ain+ = A4, Ain- = A5
5
ADC14INCH_6
If ADC14DIF = 0: A6; If ADC14DIF = 1: Ain+ = A6, Ain- = A7
6
ADC14INCH_7
If ADC14DIF = 0: A7; If ADC14DIF = 1: Ain+ = A6, Ain- = A7
7
ADC14INCH_8
If ADC14DIF = 0: A8; If ADC14DIF = 1: Ain+ = A8, Ain- = A9
8
ADC14INCH_9
If ADC14DIF = 0: A9; If ADC14DIF = 1: Ain+ = A8, Ain- = A9
9
ADC14INCH_10
If ADC14DIF = 0: A10; If ADC14DIF = 1: Ain+ = A10, Ain- = A11
10
ADC14INCH_11
If ADC14DIF = 0: A11; If ADC14DIF = 1: Ain+ = A10, Ain- = A11
11
ADC14INCH_12
If ADC14DIF = 0: A12; If ADC14DIF = 1: Ain+ = A12, Ain- = A13
12
ADC14INCH_13
If ADC14DIF = 0: A13; If ADC14DIF = 1: Ain+ = A12, Ain- = A13
13
ADC14INCH_14
If ADC14DIF = 0: A14; If ADC14DIF = 1: Ain+ = A14, Ain- = A15
14
ADC14INCH_15
If ADC14DIF = 0: A15; If ADC14DIF = 1: Ain+ = A14, Ain- = A15
15
ADC14INCH_16
If ADC14DIF = 0: A16; If ADC14DIF = 1: Ain+ = A16, Ain- = A17
16
ADC14INCH_17
If ADC14DIF = 0: A17; If ADC14DIF = 1: Ain+ = A16, Ain- = A17
17
ADC14INCH_18
If ADC14DIF = 0: A18; If ADC14DIF = 1: Ain+ = A18, Ain- = A19
18
ADC14INCH_19
If ADC14DIF = 0: A19; If ADC14DIF = 1: Ain+ = A18, Ain- = A19
19
ADC14INCH_20
If ADC14DIF = 0: A20; If ADC14DIF = 1: Ain+ = A20, Ain- = A21
20
ADC14INCH_21
If ADC14DIF = 0: A21; If ADC14DIF = 1: Ain+ = A20, Ain- = A21
21
ADC14INCH_22
If ADC14DIF = 0: A22; If ADC14DIF = 1: Ain+ = A22, Ain- = A23
22
ADC14INCH_23
If ADC14DIF = 0: A23; If ADC14DIF = 1: Ain+ = A22, Ain- = A23
23
ADC14INCH_24
If ADC14DIF = 0: A24; If ADC14DIF = 1: Ain+ = A24, Ain- = A25
24
ADC14INCH_25
If ADC14DIF = 0: A25; If ADC14DIF = 1: Ain+ = A24, Ain- = A25
25
ADC14INCH_26
If ADC14DIF = 0: A26; If ADC14DIF = 1: Ain+ = A26, Ain- = A27
26
ADC14INCH_27
If ADC14DIF = 0: A27; If ADC14DIF = 1: Ain+ = A26, Ain- = A27
27
ADC14INCH_28
If ADC14DIF = 0: A28; If ADC14DIF = 1: Ain+ = A28, Ain- = A29
28
ADC14INCH_29
If ADC14DIF = 0: A29; If ADC14DIF = 1: Ain+ = A28, Ain- = A29
29
ADC14INCH_30
If ADC14DIF = 0: A30; If ADC14DIF = 1: Ain+ = A30, Ain- = A31
30
ADC14INCH_31
If ADC14DIF = 0: A31; If ADC14DIF = 1: Ain+ = A30, Ain- = A31
31
ADC14EOS
End of sequence
0x7
0x1
read-write
ADC14EOS_0
Not end of sequence
0
ADC14EOS_1
End of sequence
1
ADC14VRSEL
Selects combinations of V(R+) and V(R-) sources
0x8
0x4
read-write
ADC14VRSEL_0
V(R+) = AVCC, V(R-) = AVSS
0
ADC14VRSEL_1
V(R+) = VREF buffered, V(R-) = AVSS
1
ADC14VRSEL_14
V(R+) = VeREF+, V(R-) = VeREF-
14
ADC14VRSEL_15
V(R+) = VeREF+ buffered, V(R-) = VeREF
15
ADC14DIF
Differential mode
0xD
0x1
read-write
ADC14DIF_0
Single-ended mode enabled
0
ADC14DIF_1
Differential mode enabled
1
ADC14WINC
Comparator window enable
0xE
0x1
read-write
ADC14WINC_0
Comparator window disabled
0
ADC14WINC_1
Comparator window enabled
1
ADC14WINCTH
Window comparator threshold register selection
0xF
0x1
read-write
ADC14WINCTH_0
Use window comparator thresholds 0, ADC14LO0 and ADC14HI0
0
ADC14WINCTH_1
Use window comparator thresholds 1, ADC14LO1 and ADC14HI1
1
32
4
0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31
ADC14MEM[%s]
MEM[%s]
Conversion Memory Register
0x98
32
read-write
0x00000000
0x00000000
Conversion_Results
Conversion Result
0x0
0x10
read-write
ADC14IER0
IER0
Interrupt Enable 0 Register
0x13C
32
read-write
0x00000000
0xffffffff
ADC14IE0
Interrupt enable
0x0
0x1
read-write
ADC14IE0_0
Interrupt disabled
0
ADC14IE0_1
Interrupt enabled
1
ADC14IE1
Interrupt enable
0x1
0x1
read-write
ADC14IE1_0
Interrupt disabled
0
ADC14IE1_1
Interrupt enabled
1
ADC14IE2
Interrupt enable
0x2
0x1
read-write
ADC14IE2_0
Interrupt disabled
0
ADC14IE2_1
Interrupt enabled
1
ADC14IE3
Interrupt enable
0x3
0x1
read-write
ADC14IE3_0
Interrupt disabled
0
ADC14IE3_1
Interrupt enabled
1
ADC14IE4
Interrupt enable
0x4
0x1
read-write
ADC14IE4_0
Interrupt disabled
0
ADC14IE4_1
Interrupt enabled
1
ADC14IE5
Interrupt enable
0x5
0x1
read-write
ADC14IE5_0
Interrupt disabled
0
ADC14IE5_1
Interrupt enabled
1
ADC14IE6
Interrupt enable
0x6
0x1
read-write
ADC14IE6_0
Interrupt disabled
0
ADC14IE6_1
Interrupt enabled
1
ADC14IE7
Interrupt enable
0x7
0x1
read-write
ADC14IE7_0
Interrupt disabled
0
ADC14IE7_1
Interrupt enabled
1
ADC14IE8
Interrupt enable
0x8
0x1
read-write
ADC14IE8_0
Interrupt disabled
0
ADC14IE8_1
Interrupt enabled
1
ADC14IE9
Interrupt enable
0x9
0x1
read-write
ADC14IE9_0
Interrupt disabled
0
ADC14IE9_1
Interrupt enabled
1
ADC14IE10
Interrupt enable
0xA
0x1
read-write
ADC14IE10_0
Interrupt disabled
0
ADC14IE10_1
Interrupt enabled
1
ADC14IE11
Interrupt enable
0xB
0x1
read-write
ADC14IE11_0
Interrupt disabled
0
ADC14IE11_1
Interrupt enabled
1
ADC14IE12
Interrupt enable
0xC
0x1
read-write
ADC14IE12_0
Interrupt disabled
0
ADC14IE12_1
Interrupt enabled
1
ADC14IE13
Interrupt enable
0xD
0x1
read-write
ADC14IE13_0
Interrupt disabled
0
ADC14IE13_1
Interrupt enabled
1
ADC14IE14
Interrupt enable
0xE
0x1
read-write
ADC14IE14_0
Interrupt disabled
0
ADC14IE14_1
Interrupt enabled
1
ADC14IE15
Interrupt enable
0xF
0x1
read-write
ADC14IE15_0
Interrupt disabled
0
ADC14IE15_1
Interrupt enabled
1
ADC14IE16
Interrupt enable
0x10
0x1
read-write
ADC14IE16_0
Interrupt disabled
0
ADC14IE16_1
Interrupt enabled
1
ADC14IE17
Interrupt enable
0x11
0x1
read-write
ADC14IE17_0
Interrupt disabled
0
ADC14IE17_1
Interrupt enabled
1
ADC14IE19
Interrupt enable
0x13
0x1
read-write
ADC14IE19_0
Interrupt disabled
0
ADC14IE19_1
Interrupt enabled
1
ADC14IE18
Interrupt enable
0x12
0x1
read-write
ADC14IE18_0
Interrupt disabled
0
ADC14IE18_1
Interrupt enabled
1
ADC14IE20
Interrupt enable
0x14
0x1
read-write
ADC14IE20_0
Interrupt disabled
0
ADC14IE20_1
Interrupt enabled
1
ADC14IE21
Interrupt enable
0x15
0x1
read-write
ADC14IE21_0
Interrupt disabled
0
ADC14IE21_1
Interrupt enabled
1
ADC14IE22
Interrupt enable
0x16
0x1
read-write
ADC14IE22_0
Interrupt disabled
0
ADC14IE22_1
Interrupt enabled
1
ADC14IE23
Interrupt enable
0x17
0x1
read-write
ADC14IE23_0
Interrupt disabled
0
ADC14IE23_1
Interrupt enabled
1
ADC14IE24
Interrupt enable
0x18
0x1
read-write
ADC14IE24_0
Interrupt disabled
0
ADC14IE24_1
Interrupt enabled
1
ADC14IE25
Interrupt enable
0x19
0x1
read-write
ADC14IE25_0
Interrupt disabled
0
ADC14IE25_1
Interrupt enabled
1
ADC14IE26
Interrupt enable
0x1A
0x1
read-write
ADC14IE26_0
Interrupt disabled
0
ADC14IE26_1
Interrupt enabled
1
ADC14IE27
Interrupt enable
0x1B
0x1
read-write
ADC14IE27_0
Interrupt disabled
0
ADC14IE27_1
Interrupt enabled
1
ADC14IE28
Interrupt enable
0x1C
0x1
read-write
ADC14IE28_0
Interrupt disabled
0
ADC14IE28_1
Interrupt enabled
1
ADC14IE29
Interrupt enable
0x1D
0x1
read-write
ADC14IE29_0
Interrupt disabled
0
ADC14IE29_1
Interrupt enabled
1
ADC14IE30
Interrupt enable
0x1E
0x1
read-write
ADC14IE30_0
Interrupt disabled
0
ADC14IE30_1
Interrupt enabled
1
ADC14IE31
Interrupt enable
0x1F
0x1
read-write
ADC14IE31_0
Interrupt disabled
0
ADC14IE31_1
Interrupt enabled
1
ADC14IER1
IER1
Interrupt Enable 1 Register
0x140
32
read-write
0x00000000
0xffffffff
ADC14INIE
Interrupt enable for ADC14MEMx within comparator window
0x1
0x1
read-write
ADC14INIE_0
Interrupt disabled
0
ADC14INIE_1
Interrupt enabled
1
ADC14LOIE
Interrupt enable for ADC14MEMx below comparator window
0x2
0x1
read-write
ADC14LOIE_0
Interrupt disabled
0
ADC14LOIE_1
Interrupt enabled
1
ADC14HIIE
Interrupt enable for ADC14MEMx above comparator window
0x3
0x1
read-write
ADC14HIIE_0
Interrupt disabled
0
ADC14HIIE_1
Interrupt enabled
1
ADC14OVIE
ADC14MEMx overflow-interrupt enable
0x4
0x1
read-write
ADC14OVIE_0
Interrupt disabled
0
ADC14OVIE_1
Interrupt enabled
1
ADC14TOVIE
ADC14 conversion-time-overflow interrupt enable
0x5
0x1
read-write
ADC14TOVIE_0
Interrupt disabled
0
ADC14TOVIE_1
Interrupt enabled
1
ADC14RDYIE
ADC14 local buffered reference ready interrupt enable
0x6
0x1
read-write
ADC14RDYIE_0
Interrupt disabled
0
ADC14RDYIE_1
Interrupt enabled
1
ADC14IFGR0
IFGR0
Interrupt Flag 0 Register
0x144
32
read-only
0x00000000
0xffffffff
ADC14IFG0
ADC14MEM0 interrupt flag
0x0
0x1
read-only
ADC14IFG0_enum_read
read
ADC14IFG0_0
No interrupt pending
0
ADC14IFG0_1
Interrupt pending
1
ADC14IFG1
ADC14MEM1 interrupt flag
0x1
0x1
read-only
ADC14IFG1_enum_read
read
ADC14IFG1_0
No interrupt pending
0
ADC14IFG1_1
Interrupt pending
1
ADC14IFG2
ADC14MEM2 interrupt flag
0x2
0x1
read-only
ADC14IFG2_enum_read
read
ADC14IFG2_0
No interrupt pending
0
ADC14IFG2_1
Interrupt pending
1
ADC14IFG3
ADC14MEM3 interrupt flag
0x3
0x1
read-only
ADC14IFG3_enum_read
read
ADC14IFG3_0
No interrupt pending
0
ADC14IFG3_1
Interrupt pending
1
ADC14IFG4
ADC14MEM4 interrupt flag
0x4
0x1
read-only
ADC14IFG4_enum_read
read
ADC14IFG4_0
No interrupt pending
0
ADC14IFG4_1
Interrupt pending
1
ADC14IFG5
ADC14MEM5 interrupt flag
0x5
0x1
read-only
ADC14IFG5_enum_read
read
ADC14IFG5_0
No interrupt pending
0
ADC14IFG5_1
Interrupt pending
1
ADC14IFG6
ADC14MEM6 interrupt flag
0x6
0x1
read-only
ADC14IFG6_enum_read
read
ADC14IFG6_0
No interrupt pending
0
ADC14IFG6_1
Interrupt pending
1
ADC14IFG7
ADC14MEM7 interrupt flag
0x7
0x1
read-only
ADC14IFG7_enum_read
read
ADC14IFG7_0
No interrupt pending
0
ADC14IFG7_1
Interrupt pending
1
ADC14IFG8
ADC14MEM8 interrupt flag
0x8
0x1
read-only
ADC14IFG8_enum_read
read
ADC14IFG8_0
No interrupt pending
0
ADC14IFG8_1
Interrupt pending
1
ADC14IFG9
ADC14MEM9 interrupt flag
0x9
0x1
read-only
ADC14IFG9_enum_read
read
ADC14IFG9_0
No interrupt pending
0
ADC14IFG9_1
Interrupt pending
1
ADC14IFG10
ADC14MEM10 interrupt flag
0xA
0x1
read-only
ADC14IFG10_enum_read
read
ADC14IFG10_0
No interrupt pending
0
ADC14IFG10_1
Interrupt pending
1
ADC14IFG11
ADC14MEM11 interrupt flag
0xB
0x1
read-only
ADC14IFG11_enum_read
read
ADC14IFG11_0
No interrupt pending
0
ADC14IFG11_1
Interrupt pending
1
ADC14IFG12
ADC14MEM12 interrupt flag
0xC
0x1
read-only
ADC14IFG12_enum_read
read
ADC14IFG12_0
No interrupt pending
0
ADC14IFG12_1
Interrupt pending
1
ADC14IFG13
ADC14MEM13 interrupt flag
0xD
0x1
read-only
ADC14IFG13_enum_read
read
ADC14IFG13_0
No interrupt pending
0
ADC14IFG13_1
Interrupt pending
1
ADC14IFG14
ADC14MEM14 interrupt flag
0xE
0x1
read-only
ADC14IFG14_enum_read
read
ADC14IFG14_0
No interrupt pending
0
ADC14IFG14_1
Interrupt pending
1
ADC14IFG15
ADC14MEM15 interrupt flag
0xF
0x1
read-only
ADC14IFG15_enum_read
read
ADC14IFG15_0
No interrupt pending
0
ADC14IFG15_1
Interrupt pending
1
ADC14IFG16
ADC14MEM16 interrupt flag
0x10
0x1
read-only
ADC14IFG16_enum_read
read
ADC14IFG16_0
No interrupt pending
0
ADC14IFG16_1
Interrupt pending
1
ADC14IFG17
ADC14MEM17 interrupt flag
0x11
0x1
read-only
ADC14IFG17_enum_read
read
ADC14IFG17_0
No interrupt pending
0
ADC14IFG17_1
Interrupt pending
1
ADC14IFG18
ADC14MEM18 interrupt flag
0x12
0x1
read-only
ADC14IFG18_enum_read
read
ADC14IFG18_0
No interrupt pending
0
ADC14IFG18_1
Interrupt pending
1
ADC14IFG19
ADC14MEM19 interrupt flag
0x13
0x1
read-only
ADC14IFG19_enum_read
read
ADC14IFG19_0
No interrupt pending
0
ADC14IFG19_1
Interrupt pending
1
ADC14IFG20
ADC14MEM20 interrupt flag
0x14
0x1
read-only
ADC14IFG20_enum_read
read
ADC14IFG20_0
No interrupt pending
0
ADC14IFG20_1
Interrupt pending
1
ADC14IFG21
ADC14MEM21 interrupt flag
0x15
0x1
read-only
ADC14IFG21_enum_read
read
ADC14IFG21_0
No interrupt pending
0
ADC14IFG21_1
Interrupt pending
1
ADC14IFG22
ADC14MEM22 interrupt flag
0x16
0x1
read-only
ADC14IFG22_enum_read
read
ADC14IFG22_0
No interrupt pending
0
ADC14IFG22_1
Interrupt pending
1
ADC14IFG23
ADC14MEM23 interrupt flag
0x17
0x1
read-only
ADC14IFG23_enum_read
read
ADC14IFG23_0
No interrupt pending
0
ADC14IFG23_1
Interrupt pending
1
ADC14IFG24
ADC14MEM24 interrupt flag
0x18
0x1
read-only
ADC14IFG24_enum_read
read
ADC14IFG24_0
No interrupt pending
0
ADC14IFG24_1
Interrupt pending
1
ADC14IFG25
ADC14MEM25 interrupt flag
0x19
0x1
read-only
ADC14IFG25_enum_read
read
ADC14IFG25_0
No interrupt pending
0
ADC14IFG25_1
Interrupt pending
1
ADC14IFG26
ADC14MEM26 interrupt flag
0x1A
0x1
read-only
ADC14IFG26_enum_read
read
ADC14IFG26_0
No interrupt pending
0
ADC14IFG26_1
Interrupt pending
1
ADC14IFG27
ADC14MEM27 interrupt flag
0x1B
0x1
read-only
ADC14IFG27_enum_read
read
ADC14IFG27_0
No interrupt pending
0
ADC14IFG27_1
Interrupt pending
1
ADC14IFG28
ADC14MEM28 interrupt flag
0x1C
0x1
read-only
ADC14IFG28_enum_read
read
ADC14IFG28_0
No interrupt pending
0
ADC14IFG28_1
Interrupt pending
1
ADC14IFG29
ADC14MEM29 interrupt flag
0x1D
0x1
read-only
ADC14IFG29_enum_read
read
ADC14IFG29_0
No interrupt pending
0
ADC14IFG29_1
Interrupt pending
1
ADC14IFG30
ADC14MEM30 interrupt flag
0x1E
0x1
read-only
ADC14IFG30_enum_read
read
ADC14IFG30_0
No interrupt pending
0
ADC14IFG30_1
Interrupt pending
1
ADC14IFG31
ADC14MEM31 interrupt flag
0x1F
0x1
read-only
ADC14IFG31_enum_read
read
ADC14IFG31_0
No interrupt pending
0
ADC14IFG31_1
Interrupt pending
1
ADC14IFGR1
IFGR1
Interrupt Flag 1 Register
0x148
32
read-only
0x00000000
0xffffffff
ADC14INIFG
Interrupt flag for ADC14MEMx within comparator window
0x1
0x1
read-only
ADC14INIFG_enum_read
read
ADC14INIFG_0
No interrupt pending
0
ADC14INIFG_1
Interrupt pending
1
ADC14LOIFG
Interrupt flag for ADC14MEMx below comparator window
0x2
0x1
read-only
ADC14LOIFG_enum_read
read
ADC14LOIFG_0
No interrupt pending
0
ADC14LOIFG_1
Interrupt pending
1
ADC14HIIFG
Interrupt flag for ADC14MEMx above comparator window
0x3
0x1
read-only
ADC14HIIFG_enum_read
read
ADC14HIIFG_0
No interrupt pending
0
ADC14HIIFG_1
Interrupt pending
1
ADC14OVIFG
ADC14MEMx overflow interrupt flag
0x4
0x1
read-only
ADC14OVIFG_enum_read
read
ADC14OVIFG_0
No interrupt pending
0
ADC14OVIFG_1
Interrupt pending
1
ADC14TOVIFG
ADC14 conversion time overflow interrupt flag
0x5
0x1
read-only
ADC14TOVIFG_enum_read
read
ADC14TOVIFG_0
No interrupt pending
0
ADC14TOVIFG_1
Interrupt pending
1
ADC14RDYIFG
ADC14 local buffered reference ready interrupt flag
0x6
0x1
read-only
ADC14RDYIFG_enum_read
read
ADC14RDYIFG_0
No interrupt pending
0
ADC14RDYIFG_1
Interrupt pending
1
ADC14CLRIFGR0
CLRIFGR0
Clear Interrupt Flag 0 Register
0x14C
32
write-only
0x00000000
0xffffffff
CLRADC14IFG0
clear ADC14IFG0
0x0
0x1
write-only
CLRADC14IFG0_enum_write
write
CLRADC14IFG0_0
no effect
0
CLRADC14IFG0_1
clear pending interrupt flag
1
CLRADC14IFG1
clear ADC14IFG1
0x1
0x1
write-only
CLRADC14IFG1_enum_write
write
CLRADC14IFG1_0
no effect
0
CLRADC14IFG1_1
clear pending interrupt flag
1
CLRADC14IFG2
clear ADC14IFG2
0x2
0x1
write-only
CLRADC14IFG2_enum_write
write
CLRADC14IFG2_0
no effect
0
CLRADC14IFG2_1
clear pending interrupt flag
1
CLRADC14IFG3
clear ADC14IFG3
0x3
0x1
write-only
CLRADC14IFG3_enum_write
write
CLRADC14IFG3_0
no effect
0
CLRADC14IFG3_1
clear pending interrupt flag
1
CLRADC14IFG4
clear ADC14IFG4
0x4
0x1
write-only
CLRADC14IFG4_enum_write
write
CLRADC14IFG4_0
no effect
0
CLRADC14IFG4_1
clear pending interrupt flag
1
CLRADC14IFG5
clear ADC14IFG5
0x5
0x1
write-only
CLRADC14IFG5_enum_write
write
CLRADC14IFG5_0
no effect
0
CLRADC14IFG5_1
clear pending interrupt flag
1
CLRADC14IFG6
clear ADC14IFG6
0x6
0x1
write-only
CLRADC14IFG6_enum_write
write
CLRADC14IFG6_0
no effect
0
CLRADC14IFG6_1
clear pending interrupt flag
1
CLRADC14IFG7
clear ADC14IFG7
0x7
0x1
write-only
CLRADC14IFG7_enum_write
write
CLRADC14IFG7_0
no effect
0
CLRADC14IFG7_1
clear pending interrupt flag
1
CLRADC14IFG8
clear ADC14IFG8
0x8
0x1
write-only
CLRADC14IFG8_enum_write
write
CLRADC14IFG8_0
no effect
0
CLRADC14IFG8_1
clear pending interrupt flag
1
CLRADC14IFG9
clear ADC14IFG9
0x9
0x1
write-only
CLRADC14IFG9_enum_write
write
CLRADC14IFG9_0
no effect
0
CLRADC14IFG9_1
clear pending interrupt flag
1
CLRADC14IFG10
clear ADC14IFG10
0xA
0x1
write-only
CLRADC14IFG10_enum_write
write
CLRADC14IFG10_0
no effect
0
CLRADC14IFG10_1
clear pending interrupt flag
1
CLRADC14IFG11
clear ADC14IFG11
0xB
0x1
write-only
CLRADC14IFG11_enum_write
write
CLRADC14IFG11_0
no effect
0
CLRADC14IFG11_1
clear pending interrupt flag
1
CLRADC14IFG12
clear ADC14IFG12
0xC
0x1
write-only
CLRADC14IFG12_enum_write
write
CLRADC14IFG12_0
no effect
0
CLRADC14IFG12_1
clear pending interrupt flag
1
CLRADC14IFG13
clear ADC14IFG13
0xD
0x1
write-only
CLRADC14IFG13_enum_write
write
CLRADC14IFG13_0
no effect
0
CLRADC14IFG13_1
clear pending interrupt flag
1
CLRADC14IFG14
clear ADC14IFG14
0xE
0x1
write-only
CLRADC14IFG14_enum_write
write
CLRADC14IFG14_0
no effect
0
CLRADC14IFG14_1
clear pending interrupt flag
1
CLRADC14IFG15
clear ADC14IFG15
0xF
0x1
write-only
CLRADC14IFG15_enum_write
write
CLRADC14IFG15_0
no effect
0
CLRADC14IFG15_1
clear pending interrupt flag
1
CLRADC14IFG16
clear ADC14IFG16
0x10
0x1
write-only
CLRADC14IFG16_enum_write
write
CLRADC14IFG16_0
no effect
0
CLRADC14IFG16_1
clear pending interrupt flag
1
CLRADC14IFG17
clear ADC14IFG17
0x11
0x1
write-only
CLRADC14IFG17_enum_write
write
CLRADC14IFG17_0
no effect
0
CLRADC14IFG17_1
clear pending interrupt flag
1
CLRADC14IFG18
clear ADC14IFG18
0x12
0x1
write-only
CLRADC14IFG18_enum_write
write
CLRADC14IFG18_0
no effect
0
CLRADC14IFG18_1
clear pending interrupt flag
1
CLRADC14IFG19
clear ADC14IFG19
0x13
0x1
write-only
CLRADC14IFG19_enum_write
write
CLRADC14IFG19_0
no effect
0
CLRADC14IFG19_1
clear pending interrupt flag
1
CLRADC14IFG20
clear ADC14IFG20
0x14
0x1
write-only
CLRADC14IFG20_enum_write
write
CLRADC14IFG20_0
no effect
0
CLRADC14IFG20_1
clear pending interrupt flag
1
CLRADC14IFG21
clear ADC14IFG21
0x15
0x1
write-only
CLRADC14IFG21_enum_write
write
CLRADC14IFG21_0
no effect
0
CLRADC14IFG21_1
clear pending interrupt flag
1
CLRADC14IFG22
clear ADC14IFG22
0x16
0x1
write-only
CLRADC14IFG22_enum_write
write
CLRADC14IFG22_0
no effect
0
CLRADC14IFG22_1
clear pending interrupt flag
1
CLRADC14IFG23
clear ADC14IFG23
0x17
0x1
write-only
CLRADC14IFG23_enum_write
write
CLRADC14IFG23_0
no effect
0
CLRADC14IFG23_1
clear pending interrupt flag
1
CLRADC14IFG24
clear ADC14IFG24
0x18
0x1
write-only
CLRADC14IFG24_enum_write
write
CLRADC14IFG24_0
no effect
0
CLRADC14IFG24_1
clear pending interrupt flag
1
CLRADC14IFG25
clear ADC14IFG25
0x19
0x1
write-only
CLRADC14IFG25_enum_write
write
CLRADC14IFG25_0
no effect
0
CLRADC14IFG25_1
clear pending interrupt flag
1
CLRADC14IFG26
clear ADC14IFG26
0x1A
0x1
write-only
CLRADC14IFG26_enum_write
write
CLRADC14IFG26_0
no effect
0
CLRADC14IFG26_1
clear pending interrupt flag
1
CLRADC14IFG27
clear ADC14IFG27
0x1B
0x1
write-only
CLRADC14IFG27_enum_write
write
CLRADC14IFG27_0
no effect
0
CLRADC14IFG27_1
clear pending interrupt flag
1
CLRADC14IFG28
clear ADC14IFG28
0x1C
0x1
write-only
CLRADC14IFG28_enum_write
write
CLRADC14IFG28_0
no effect
0
CLRADC14IFG28_1
clear pending interrupt flag
1
CLRADC14IFG29
clear ADC14IFG29
0x1D
0x1
write-only
CLRADC14IFG29_enum_write
write
CLRADC14IFG29_0
no effect
0
CLRADC14IFG29_1
clear pending interrupt flag
1
CLRADC14IFG30
clear ADC14IFG30
0x1E
0x1
write-only
CLRADC14IFG30_enum_write
write
CLRADC14IFG30_0
no effect
0
CLRADC14IFG30_1
clear pending interrupt flag
1
CLRADC14IFG31
clear ADC14IFG31
0x1F
0x1
write-only
CLRADC14IFG31_enum_write
write
CLRADC14IFG31_0
no effect
0
CLRADC14IFG31_1
clear pending interrupt flag
1
ADC14CLRIFGR1
CLRIFGR1
Clear Interrupt Flag 1 Register
0x150
32
read-write
0x00000000
0xffffffff
CLRADC14INIFG
clear ADC14INIFG
0x1
0x1
write-only
CLRADC14INIFG_enum_write
write
CLRADC14INIFG_0
no effect
0
CLRADC14INIFG_1
clear pending interrupt flag
1
CLRADC14LOIFG
clear ADC14LOIFG
0x2
0x1
write-only
CLRADC14LOIFG_enum_write
write
CLRADC14LOIFG_0
no effect
0
CLRADC14LOIFG_1
clear pending interrupt flag
1
CLRADC14HIIFG
clear ADC14HIIFG
0x3
0x1
write-only
CLRADC14HIIFG_enum_write
write
CLRADC14HIIFG_0
no effect
0
CLRADC14HIIFG_1
clear pending interrupt flag
1
CLRADC14OVIFG
clear ADC14OVIFG
0x4
0x1
write-only
CLRADC14OVIFG_enum_write
write
CLRADC14OVIFG_0
no effect
0
CLRADC14OVIFG_1
clear pending interrupt flag
1
CLRADC14TOVIFG
clear ADC14TOVIFG
0x5
0x1
write-only
CLRADC14TOVIFG_enum_write
write
CLRADC14TOVIFG_0
no effect
0
CLRADC14TOVIFG_1
clear pending interrupt flag
1
CLRADC14RDYIFG
clear ADC14RDYIFG
0x6
0x1
write-only
CLRADC14RDYIFG_enum_write
write
CLRADC14RDYIFG_0
no effect
0
CLRADC14RDYIFG_1
clear pending interrupt flag
1
ADC14IV
IV
Interrupt Vector Register
0x154
32
read-write
0x00000000
0xffffffff
ADC14IV
ADC14 interrupt vector value
0x0
0x20
read-write
ADC14IV_0
No interrupt pending
0
ADC14IV_2
Interrupt Source: ADC14MEMx overflow; Interrupt Flag: ADC14OVIFG; Interrupt Priority: Highest
2
ADC14IV_4
Interrupt Source: Conversion time overflow; Interrupt Flag: ADC14TOVIFG
4
ADC14IV_6
Interrupt Source: ADC14 window high interrupt flag; Interrupt Flag: ADC14HIIFG
6
ADC14IV_8
Interrupt Source: ADC14 window low interrupt flag; Interrupt Flag: ADC14LOIFG
8
ADC14IV_10
Interrupt Source: ADC14 in-window interrupt flag; Interrupt Flag: ADC14INIFG
10
ADC14IV_12
Interrupt Source: ADC14MEM0 interrupt flag; Interrupt Flag: ADC14IFG0
12
ADC14IV_14
Interrupt Source: ADC14MEM1 interrupt flag; Interrupt Flag: ADC14IFG1
14
ADC14IV_16
Interrupt Source: ADC14MEM2 interrupt flag; Interrupt Flag: ADC14IFG2
16
ADC14IV_18
Interrupt Source: ADC14MEM3 interrupt flag; Interrupt Flag: ADC14IFG3
18
ADC14IV_20
Interrupt Source: ADC14MEM4 interrupt flag; Interrupt Flag: ADC14IFG4
20
ADC14IV_22
Interrupt Source: ADC14MEM5 interrupt flag; Interrupt Flag: ADC14IFG5
22
ADC14IV_24
Interrupt Source: ADC14MEM6 interrupt flag; Interrupt Flag: ADC14IFG6
24
ADC14IV_26
Interrupt Source: ADC14MEM7 interrupt flag; Interrupt Flag: ADC14IFG7
26
ADC14IV_28
Interrupt Source: ADC14MEM8 interrupt flag; Interrupt Flag: ADC14IFG8
28
ADC14IV_30
Interrupt Source: ADC14MEM9 interrupt flag; Interrupt Flag: ADC14IFG9
30
ADC14IV_32
Interrupt Source: ADC14MEM10 interrupt flag; Interrupt Flag: ADC14IFG10
32
ADC14IV_34
Interrupt Source: ADC14MEM11 interrupt flag; Interrupt Flag: ADC14IFG11
34
ADC14IV_36
Interrupt Source: ADC14MEM12 interrupt flag; Interrupt Flag: ADC14IFG12
36
ADC14IV_38
Interrupt Source: ADC14MEM13 interrupt flag; Interrupt Flag: ADC14IFG13
38
ADC14IV_40
Interrupt Source: ADC14MEM14 interrupt flag; Interrupt Flag: ADC14IFG14
40
ADC14IV_42
Interrupt Source: ADC14MEM15 interrupt flag; Interrupt Flag: ADC14IFG15
42
ADC14IV_44
Interrupt Source: ADC14MEM16 interrupt flag; Interrupt Flag: ADC14IFG16
44
ADC14IV_46
Interrupt Source: ADC14MEM17 interrupt flag; Interrupt Flag: ADC14IFG17
46
ADC14IV_48
Interrupt Source: ADC14MEM18 interrupt flag; Interrupt Flag: ADC14IFG18
48
ADC14IV_50
Interrupt Source: ADC14MEM19 interrupt flag; Interrupt Flag: ADC14IFG19
50
ADC14IV_52
Interrupt Source: ADC14MEM20 interrupt flag; Interrupt Flag: ADC14IFG20
52
ADC14IV_54
Interrupt Source: ADC14MEM22 interrupt flag; Interrupt Flag: ADC14IFG22
54
ADC14IV_56
Interrupt Source: ADC14MEM22 interrupt flag; Interrupt Flag: ADC14IFG22
56
ADC14IV_58
Interrupt Source: ADC14MEM23 interrupt flag; Interrupt Flag: ADC14IFG23
58
ADC14IV_60
Interrupt Source: ADC14MEM24 interrupt flag; Interrupt Flag: ADC14IFG24
60
ADC14IV_62
Interrupt Source: ADC14MEM25 interrupt flag; Interrupt Flag: ADC14IFG25
62
ADC14IV_64
Interrupt Source: ADC14MEM26 interrupt flag; Interrupt Flag: ADC14IFG26
64
ADC14IV_66
Interrupt Source: ADC14MEM27 interrupt flag; Interrupt Flag: ADC14IFG27
66
ADC14IV_68
Interrupt Source: ADC14MEM28 interrupt flag; Interrupt Flag: ADC14IFG28
68
ADC14IV_70
Interrupt Source: ADC14MEM29 interrupt flag; Interrupt Flag: ADC14IFG29
70
ADC14IV_72
Interrupt Source: ADC14MEM30 interrupt flag; Interrupt Flag: ADC14IFG30
72
ADC14IV_74
Interrupt Source: ADC14MEM31 interrupt flag; Interrupt Flag: ADC14IFG31
74
ADC14IV_76
Interrupt Source: ADC14RDYIFG interrupt flag; Interrupt Flag: ADC14RDYIFG; Interrupt Priority: Lowest
76
ITM
356.0
ITM
0xE0000000
0x0
0x1000
registers
ITM_STIM0
STIM0
ITM Stimulus Port 0
0x0
32
read-write
ITM_STIM1
STIM1
ITM Stimulus Port 1
0x4
32
read-write
ITM_STIM2
STIM2
ITM Stimulus Port 2
0x8
32
read-write
ITM_STIM3
STIM3
ITM Stimulus Port 3
0xC
32
read-write
ITM_STIM4
STIM4
ITM Stimulus Port 4
0x10
32
read-write
ITM_STIM5
STIM5
ITM Stimulus Port 5
0x14
32
read-write
ITM_STIM6
STIM6
ITM Stimulus Port 6
0x18
32
read-write
ITM_STIM7
STIM7
ITM Stimulus Port 7
0x1C
32
read-write
ITM_STIM8
STIM8
ITM Stimulus Port 8
0x20
32
read-write
ITM_STIM9
STIM9
ITM Stimulus Port 9
0x24
32
read-write
ITM_STIM10
STIM10
ITM Stimulus Port 10
0x28
32
read-write
ITM_STIM11
STIM11
ITM Stimulus Port 11
0x2C
32
read-write
ITM_STIM12
STIM12
ITM Stimulus Port 12
0x30
32
read-write
ITM_STIM13
STIM13
ITM Stimulus Port 13
0x34
32
read-write
ITM_STIM14
STIM14
ITM Stimulus Port 14
0x38
32
read-write
ITM_STIM15
STIM15
ITM Stimulus Port 15
0x3C
32
read-write
ITM_STIM16
STIM16
ITM Stimulus Port 16
0x40
32
read-write
ITM_STIM17
STIM17
ITM Stimulus Port 17
0x44
32
read-write
ITM_STIM18
STIM18
ITM Stimulus Port 18
0x48
32
read-write
ITM_STIM19
STIM19
ITM Stimulus Port 19
0x4C
32
read-write
ITM_STIM20
STIM20
ITM Stimulus Port 20
0x50
32
read-write
ITM_STIM21
STIM21
ITM Stimulus Port 21
0x54
32
read-write
ITM_STIM22
STIM22
ITM Stimulus Port 22
0x58
32
read-write
ITM_STIM23
STIM23
ITM Stimulus Port 23
0x5C
32
read-write
ITM_STIM24
STIM24
ITM Stimulus Port 24
0x60
32
read-write
ITM_STIM25
STIM25
ITM Stimulus Port 25
0x64
32
read-write
ITM_STIM26
STIM26
ITM Stimulus Port 26
0x68
32
read-write
ITM_STIM27
STIM27
ITM Stimulus Port 27
0x6C
32
read-write
ITM_STIM28
STIM28
ITM Stimulus Port 28
0x70
32
read-write
ITM_STIM29
STIM29
ITM Stimulus Port 29
0x74
32
read-write
ITM_STIM30
STIM30
ITM Stimulus Port 30
0x78
32
read-write
ITM_STIM31
STIM31
ITM Stimulus Port 31
0x7C
32
read-write
ITM_TER
TER
ITM Trace Enable Register
0xE00
32
read-write
0x00000000
STIMENA
Bit mask to enable tracing on ITM stimulus ports. One bit per stimulus port.
0x0
0x20
read-write
ITM_TPR
TPR
ITM Trace Privilege Register
0xE40
32
read-write
0x00000000
PRIVMASK
Bit mask to enable tracing on ITM stimulus ports: bit [0] = stimulus ports [7:0], bit [1] = stimulus ports [15:8], bit [2] = stimulus ports [23:16], bit [3] = stimulus ports [31:24].
0x0
0x4
read-write
ITM_TCR
TCR
ITM Trace Control Register
0xE80
32
read-write
0x00000000
ITMENA
Enable ITM. This is the master enable, and must be set before ITM Stimulus and Trace Enable registers can be written.
0x0
0x1
read-write
TSENA
Enables differential timestamps. Differential timestamps are emitted when a packet is written to the FIFO with a non-zero timestamp counter, and when the timestamp counter overflows. Timestamps are emitted during idle times after a fixed number of two million cycles. This provides a time reference for packets and inter-packet gaps. If SWOENA (bit [4]) is set, timestamps are triggered by activity on the internal trace bus only. In this case there is no regular timestamp output when the ITM is idle.
0x1
0x1
read-write
SYNCENA
Enables sync packets for TPIU.
0x2
0x1
read-write
DWTENA
Enables the DWT stimulus.
0x3
0x1
read-write
SWOENA
Enables asynchronous clocking of the timestamp counter.
0x4
0x1
read-write
TSPRESCALE
TSPrescale Timestamp prescaler.
0x8
0x2
read-write
en_0b00
no prescaling
0
en_0b01
divide by 4
1
en_0b10
divide by 16
2
en_0b11
divide by 64
3
ATBID
ATB ID for CoreSight system.
0x10
0x7
read-write
BUSY
Set when ITM events present and being drained.
0x17
0x1
read-write
ITM_IWR
IWR
ITM Integration Write Register
0xEF8
32
write-only
0x00000000
ATVALIDM
When the integration mode is set: 0 = ATVALIDM clear. 1 = ATVALIDM set.
0x0
0x1
write-only
en_0b0
ATVALIDM clear
0
en_0b1
ATVALIDM set
1
ITM_IMCR
IMCR
ITM Integration Mode Control Register
0xF00
32
read-write
0x00000000
INTEGRATION
0x0
0x1
read-write
en_0b0
ATVALIDM normal
0
en_0b1
ATVALIDM driven from Integration Write Register
1
ITM_LAR
LAR
ITM Lock Access Register
0xFB0
32
write-only
0x00000000
LOCK_ACCESS
A privileged write of 0xC5ACCE55 enables more write access to Control Register 0xE00::0xFFC. An invalid write removes write access.
0x0
0x20
write-only
ITM_LSR
LSR
ITM Lock Status Register
0xFB4
32
read-only
0x00000003
PRESENT
Indicates that a lock mechanism exists for this component.
0x0
0x1
read-only
ACCESS
Write access to component is blocked. All writes are ignored, reads are permitted.
0x1
0x1
read-only
BYTEACC
You cannot implement 8-bit lock accesses.
0x2
0x1
read-only
DWT
356.0
DWT
0xE0001000
0x0
0x1000
registers
DWT_CTRL
CTRL
DWT Control Register
0x0
32
read-write
0x40000000
CYCCNTENA
Enable the CYCCNT counter. If not enabled, the counter does not count and no event is generated for PS sampling or CYCCNTENA. In normal use, the debugger must initialize the CYCCNT counter to 0.
0x0
0x1
read-write
POSTPRESET
Reload value for POSTCNT, bits [8:5], post-scalar counter. If this value is 0, events are triggered on each tap change (a power of 2). If this field has a non-0 value, this forms a count-down value, to be reloaded into POSTCNT each time it reaches 0. For example, a value 1 in this register means an event is formed every other tap change.
0x1
0x4
read-write
POSTCNT
Post-scalar counter for CYCTAP. When the selected tapped bit changes from 0 to 1 or 1 to 0, the post scalar counter is down-counted when not 0. If 0, it triggers an event for PCSAMPLENA or CYCEVTENA use. It also reloads with the value from POSTPRESET (bits [4:1]).
0x5
0x4
read-write
CYCTAP
Selects a tap on the DWT_CYCCNT register. These are spaced at bits [6] and [10]. When the selected bit in the CYCCNT register changes from 0 to 1 or 1 to 0, it emits into the POSTCNT, bits [8:5], post-scalar counter. That counter then counts down. On a bit change when post-scalar is 0, it triggers an event for PC sampling or CYCEVTCNT.
0x9
0x1
read-write
en_0b0
selects bit [6] to tap
0
en_0b1
selects bit [10] to tap.
1
SYNCTAP
Feeds a synchronization pulse to the ITM SYNCENA control. The value selected here picks the rate (approximately 1/second or less) by selecting a tap on the DWT_CYCCNT register. To use synchronization (heartbeat and hot-connect synchronization), CYCCNTENA must be set to 1, SYNCTAP must be set to one of its values, and SYNCENA must be set to 1.
0xA
0x2
read-write
en_0b00
Disabled. No synch counting.
0
en_0b01
Tap at CYCCNT bit 24.
1
en_0b10
Tap at CYCCNT bit 26.
2
en_0b11
Tap at CYCCNT bit 28.
3
PCSAMPLEENA
Enables PC Sampling event. A PC sample event is emitted when the POSTCNT counter triggers it. See CYCTAP, bit [9], and POSTPRESET, bits [4:1], for details. Enabling this bit overrides CYCEVTENA (bit [20]). Reset clears the PCSAMPLENA bit.
0xC
0x1
read-write
en_0b0
PC Sampling event disabled.
0
en_0b1
Sampling event enabled.
1
EXCTRCENA
Enables Interrupt event tracing. Reset clears the EXCEVTENA bit.
0x10
0x1
read-write
en_0b0
interrupt event trace disabled.
0
en_0b1
interrupt event trace enabled.
1
CPIEVTENA
Enables CPI count event. Emits an event when DWT_CPICNT overflows (every 256 cycles of multi-cycle instructions). Reset clears the CPIEVTENA bit.
0x11
0x1
read-write
en_0b0
CPI counter events disabled.
0
en_0b1
CPI counter events enabled.
1
EXCEVTENA
Enables Interrupt overhead event. Emits an event when DWT_EXCCNT overflows (every 256 cycles of interrupt overhead). Reset clears the EXCEVTENA bit.
0x12
0x1
read-write
en_0b0
Interrupt overhead event disabled.
0
en_0b1
Interrupt overhead event enabled.
1
SLEEPEVTENA
Enables Sleep count event. Emits an event when DWT_SLEEPCNT overflows (every 256 cycles that the processor is sleeping). Reset clears the SLEEPEVTENA bit.
0x13
0x1
read-write
en_0b0
Sleep count events disabled.
0
en_0b1
Sleep count events enabled.
1
LSUEVTENA
Enables LSU count event. Emits an event when DWT_LSUCNT overflows (every 256 cycles of LSU operation). LSU counts include all LSU costs after the initial cycle for the instruction. Reset clears the LSUEVTENA bit.
0x14
0x1
read-write
en_0b0
LSU count events disabled.
0
en_0b1
LSU count events enabled.
1
FOLDEVTENA
Enables Folded instruction count event. Emits an event when DWT_FOLDCNT overflows (every 256 cycles of folded instructions). A folded instruction is one that does not incur even one cycle to execute. For example, an IT instruction is folded away and so does not use up one cycle. Reset clears the FOLDEVTENA bit.
0x15
0x1
read-write
en_0b0
Folded instruction count events disabled.
0
en_0b1
Folded instruction count events enabled.
1
CYCEVTENA
Enables Cycle count event. Emits an event when the POSTCNT counter triggers it. See CYCTAP (bit [9]) and POSTPRESET, bits [4:1], for details. This event is only emitted if PCSAMPLENA, bit [12], is disabled. PCSAMPLENA overrides the setting of this bit. Reset clears the CYCEVTENA bit.
0x16
0x1
read-write
en_0b0
Cycle count events disabled.
0
en_0b1
Cycle count events enabled.
1
NOPRFCNT
When set, DWT_FOLDCNT, DWT_LSUCNT, DWT_SLEEPCNT, DWT_EXCCNT, and DWT_CPICNT are not supported.
0x18
0x1
read-write
NOCYCCNT
When set, DWT_CYCCNT is not supported.
0x19
0x1
read-write
DWT_CYCCNT
CYCCNT
DWT Current PC Sampler Cycle Count Register
0x4
32
read-write
0x00000000
CYCCNT
Current PC Sampler Cycle Counter count value. When enabled, this counter counts the number of core cycles, except when the core is halted. CYCCNT is a free running counter, counting upwards. It wraps around to 0 on overflow. The debugger must initialize this to 0 when first enabling.
0x0
0x20
read-write
DWT_CPICNT
CPICNT
DWT CPI Count Register
0x8
32
read-write
CPICNT
Current CPI counter value. Increments on the additional cycles (the first cycle is not counted) required to execute all instructions except those recorded by DWT_LSUCNT. This counter also increments on all instruction fetch stalls. If CPIEVTENA is set, an event is emitted when the counter overflows. Clears to 0 on enabling.
0x0
0x8
read-write
DWT_EXCCNT
EXCCNT
DWT Exception Overhead Count Register
0xC
32
read-write
EXCCNT
Current interrupt overhead counter value. Counts the total cycles spent in interrupt processing (for example entry stacking, return unstacking, pre-emption). An event is emitted on counter overflow (every 256 cycles). This counter initializes to 0 when enabled. Clears to 0 on enabling.
0x0
0x8
read-write
DWT_SLEEPCNT
SLEEPCNT
DWT Sleep Count Register
0x10
32
read-write
SLEEPCNT
Sleep counter. Counts the number of cycles during which the processor is sleeping. An event is emitted on counter overflow (every 256 cycles). This counter initializes to 0 when enabled. Note that SLEEPCNT is clocked using FCLK. It is possible that the frequency of FCLK might be reduced while the processor is sleeping to minimize power consumption. This means that sleep duration must be calculated with the frequency of FCLK during sleep.
0x0
0x8
read-write
DWT_LSUCNT
LSUCNT
DWT LSU Count Register
0x14
32
read-write
LSUCNT
LSU counter. This counts the total number of cycles that the processor is processing an LSU operation. The initial execution cost of the instruction is not counted. For example, an LDR that takes two cycles to complete increments this counter one cycle. Equivalently, an LDR that stalls for two cycles (and so takes four cycles), increments this counter three times. An event is emitted on counter overflow (every 256 cycles). Clears to 0 on enabling.
0x0
0x8
read-write
DWT_FOLDCNT
FOLDCNT
DWT Fold Count Register
0x18
32
read-write
FOLDCNT
This counts the total number folded instructions. This counter initializes to 0 when enabled.
0x0
0x8
read-write
DWT_PCSR
PCSR
DWT Program Counter Sample Register
0x1C
32
read-only
EIASAMPLE
Execution instruction address sample, or 0xFFFFFFFF if the core is halted.
0x0
0x20
read-only
DWT_COMP0
COMP0
DWT Comparator Register 0
0x20
32
read-write
COMP
Data value to compare against PC and the data address as given by DWT_FUNCTION0. DWT_COMP0 can also compare against the value of the PC Sampler Counter (DWT_CYCCNT).
0x0
0x20
read-write
DWT_MASK0
MASK0
DWT Mask Register 0
0x24
32
read-write
MASK
Mask on data address when matching against COMP. This is the size of the ignore mask. hat is, DWT matching is performed as:(ADDR ANDed with (~0 left bit-shifted by MASK)) == COMP. However, the actual comparison is slightly more complex to enable matching an address wherever it appears on a bus. So, if COMP is 3, this matches a word access of 0, because 3 would be within the word.
0x0
0x4
read-write
DWT_FUNCTION0
FUNCTION0
DWT Function Register 0
0x28
32
read-write
0x00000000
FUNCTION
Function settings. Note 1: If the ETM is not fitted, then ETM trigger is not possible. Note 2: Data value is only sampled for accesses that do not fault (MPU or bus fault). The PC is sampled irrespective of any faults. The PC is only sampled for the first address of a burst. Note 3: PC match is not recommended for watchpoints because it stops after the instruction. It mainly guards and triggers the ETM.
0x0
0x4
read-write
en_0b0000
Disabled
0
en_0b0001
EMITRANGE = 0, sample and emit PC through ITM. EMITRANGE = 1, emit address offset through ITM
1
en_0b0010
EMITRANGE = 0, emit data through ITM on read and write. EMITRANGE = 1, emit data and address offset through ITM on read or write.
2
en_0b0011
EMITRANGE = 0, sample PC and data value through ITM on read or write. EMITRANGE = 1, emit address offset and data value through ITM on read or write.
3
en_0b0100
Watchpoint on PC match.
4
en_0b0101
Watchpoint on read.
5
en_0b0110
Watchpoint on write.
6
en_0b0111
Watchpoint on read or write.
7
en_0b1000
ETM trigger on PC match
8
en_0b1001
ETM trigger on read
9
en_0b1010
ETM trigger on write
10
en_0b1011
ETM trigger on read or write
11
en_0b1100
EMITRANGE = 0, sample data for read transfers. EMITRANGE = 1, sample Daddr [15:0] for read transfers
12
en_0b1101
EMITRANGE = 0, sample data for write transfers. EMITRANGE = 1, sample Daddr [15:0] for write transfers
13
en_0b1110
EMITRANGE = 0, sample PC + data for read transfers. EMITRANGE = 1, sample Daddr [15:0] + data for read transfers
14
en_0b1111
EMITRANGE = 0, sample PC + data for write transfers. EMITRANGE = 1, sample Daddr [15:0] + data for write transfers
15
EMITRANGE
Emit range field. Reserved to permit emitting offset when range match occurs. Reset clears the EMITRANGE bit. PC sampling is not supported when EMITRANGE is enabled. EMITRANGE only applies for: FUNCTION = b0001, b0010, b0011, b1100, b1101, b1110, and b1111.
0x5
0x1
read-write
DATAVMATCH
This bit is only available in comparator 1. When DATAVMATCH is set, this comparator performs data value compares. The comparators given by DATAVADDR0 and DATAVADDR1provide the address for the data comparison. If DATAVMATCH is set in DWT_FUNCTION1, the FUNCTION setting for the comparators given by DATAVADDR0 and DATAVADDR1 are overridden and those comparators only provide the address match for the data comparison.
0x8
0x1
read-write
LNK1ENA
0x9
0x1
read-only
en_0b0
DATAVADDR1 not supported
0
en_0b1
DATAVADDR1 supported (enabled).
1
DATAVSIZE
Defines the size of the data in the COMP register that is to be matched:
0xA
0x2
read-write
en_0b00
byte
0
en_0b01
halfword
1
en_0b10
word
2
en_0b11
Unpredictable.
3
DATAVADDR0
Identity of a linked address comparator for data value matching when DATAVMATCH == 1.
0xC
0x4
read-write
DATAVADDR1
Identity of a second linked address comparator for data value matching when DATAVMATCH == 1 and LNK1ENA == 1.
0x10
0x4
read-write
MATCHED
This bit is set when the comparator matches, and indicates that the operation defined by FUNCTION has occurred since this bit was last read. This bit is cleared on read.
0x18
0x1
read-write
DWT_COMP1
COMP1
DWT Comparator Register 1
0x30
32
read-write
COMP
Data value to compare against PC and the data address as given by DWT_FUNCTION1.
0x0
0x20
read-write
DWT_MASK1
MASK1
DWT Mask Register 1
0x34
32
read-write
MASK
Mask on data address when matching against COMP. This is the size of the ignore mask. hat is, DWT matching is performed as:(ADDR ANDed with (~0 left bit-shifted by MASK)) == COMP. However, the actual comparison is slightly more complex to enable matching an address wherever it appears on a bus. So, if COMP is 3, this matches a word access of 0, because 3 would be within the word.
0x0
0x4
read-write
DWT_FUNCTION1
FUNCTION1
DWT Function Register 1
0x38
32
read-write
0x00000000
FUNCTION
Function settings. Note 1: If the ETM is not fitted, then ETM trigger is not possible. Note 2: Data value is only sampled for accesses that do not fault (MPU or bus fault). The PC is sampled irrespective of any faults. The PC is only sampled for the first address of a burst. Note 3: FUNCTION is overridden for comparators given by DATAVADDR0 and DATAVADDR1 in DWT_FUNCTION1if DATAVMATCH is also set in DWT_FUNCTION1. The comparators given by DATAVADDR0 and DATAVADDR1 can then only perform address comparator matches for comparator 1 data matches. Note 4: If the data matching functionality is not included during implementation it is not possible to set DATAVADDR0, DATAVADDR1, or DATAVMATCH in DWT_FUNCTION1. This means that the data matching functionality is not available in the implementation. Test the availability of data matching by writing and reading the DATAVMATCH bit in DWT_FUNCTION1. If it is not settable then data matching is unavailable. Note 5: PC match is not recommended for watchpoints because it stops after the instruction. It mainly guards and triggers the ETM.
0x0
0x4
read-write
en_0b0000
Disabled
0
en_0b0001
EMITRANGE = 0, sample and emit PC through ITM. EMITRANGE = 1, emit address offset through ITM
1
en_0b0010
EMITRANGE = 0, emit data through ITM on read and write. EMITRANGE = 1, emit data and address offset through ITM on read or write.
2
en_0b0011
EMITRANGE = 0, sample PC and data value through ITM on read or write. EMITRANGE = 1, emit address offset and data value through ITM on read or write.
3
en_0b0100
Watchpoint on PC match.
4
en_0b0101
Watchpoint on read.
5
en_0b0110
Watchpoint on write.
6
en_0b0111
Watchpoint on read or write.
7
en_0b1000
ETM trigger on PC match
8
en_0b1001
ETM trigger on read
9
en_0b1010
ETM trigger on write
10
en_0b1011
ETM trigger on read or write
11
en_0b1100
EMITRANGE = 0, sample data for read transfers. EMITRANGE = 1, sample Daddr [15:0] for read transfers
12
en_0b1101
EMITRANGE = 0, sample data for write transfers. EMITRANGE = 1, sample Daddr [15:0] for write transfers
13
en_0b1110
EMITRANGE = 0, sample PC + data for read transfers. EMITRANGE = 1, sample Daddr [15:0] + data for read transfers
14
en_0b1111
EMITRANGE = 0, sample PC + data for write transfers. EMITRANGE = 1, sample Daddr [15:0] + data for write transfers
15
EMITRANGE
Emit range field. Reserved to permit emitting offset when range match occurs. Reset clears the EMITRANGE bit. PC sampling is not supported when EMITRANGE is enabled. EMITRANGE only applies for: FUNCTION = b0001, b0010, b0011, b1100, b1101, b1110, and b1111.
0x5
0x1
read-write
CYCMATCH
Only available in comparator 0. When set, this comparator compares against the clock cycle counter.
0x7
0x1
read-write
DATAVMATCH
This bit is only available in comparator 1. When DATAVMATCH is set, this comparator performs data value compares. The comparators given by DATAVADDR0 and DATAVADDR1provide the address for the data comparison. If DATAVMATCH is set in DWT_FUNCTION1, the FUNCTION setting for the comparators given by DATAVADDR0 and DATAVADDR1 are overridden and those comparators only provide the address match for the data comparison.
0x8
0x1
read-write
LNK1ENA
0x9
0x1
read-only
en_0b0
DATAVADDR1 not supported
0
en_0b1
DATAVADDR1 supported (enabled).
1
DATAVSIZE
Defines the size of the data in the COMP register that is to be matched:
0xA
0x2
read-write
en_0b00
byte
0
en_0b01
halfword
1
en_0b10
word
2
en_0b11
Unpredictable.
3
DATAVADDR0
Identity of a linked address comparator for data value matching when DATAVMATCH == 1.
0xC
0x4
read-write
DATAVADDR1
Identity of a second linked address comparator for data value matching when DATAVMATCH == 1 and LNK1ENA == 1.
0x10
0x4
read-write
MATCHED
This bit is set when the comparator matches, and indicates that the operation defined by FUNCTION has occurred since this bit was last read. This bit is cleared on read.
0x18
0x1
read-write
DWT_COMP2
COMP2
DWT Comparator Register 2
0x40
32
read-write
COMP
Data value to compare against PC and the data address as given by DWT_FUNCTION2.
0x0
0x20
read-write
DWT_MASK2
MASK2
DWT Mask Register 2
0x44
32
read-write
MASK
Mask on data address when matching against COMP. This is the size of the ignore mask. hat is, DWT matching is performed as:(ADDR ANDed with (~0 left bit-shifted by MASK)) == COMP. However, the actual comparison is slightly more complex to enable matching an address wherever it appears on a bus. So, if COMP is 3, this matches a word access of 0, because 3 would be within the word.
0x0
0x4
read-write
DWT_FUNCTION2
FUNCTION2
DWT Function Register 2
0x48
32
read-write
0x00000000
FUNCTION
Function settings. Note 1: If the ETM is not fitted, then ETM trigger is not possible. Note 2: Data value is only sampled for accesses that do not fault (MPU or bus fault). The PC is sampled irrespective of any faults. The PC is only sampled for the first address of a burst. Note 3: PC match is not recommended for watchpoints because it stops after the instruction. It mainly guards and triggers the ETM.
0x0
0x4
read-write
en_0b0000
Disabled
0
en_0b0001
EMITRANGE = 0, sample and emit PC through ITM. EMITRANGE = 1, emit address offset through ITM
1
en_0b0010
EMITRANGE = 0, emit data through ITM on read and write. EMITRANGE = 1, emit data and address offset through ITM on read or write.
2
en_0b0011
EMITRANGE = 0, sample PC and data value through ITM on read or write. EMITRANGE = 1, emit address offset and data value through ITM on read or write.
3
en_0b0100
Watchpoint on PC match.
4
en_0b0101
Watchpoint on read.
5
en_0b0110
Watchpoint on write.
6
en_0b0111
Watchpoint on read or write.
7
en_0b1000
ETM trigger on PC match
8
en_0b1001
ETM trigger on read
9
en_0b1010
ETM trigger on write
10
en_0b1011
ETM trigger on read or write
11
en_0b1100
EMITRANGE = 0, sample data for read transfers. EMITRANGE = 1, sample Daddr [15:0] for read transfers
12
en_0b1101
EMITRANGE = 0, sample data for write transfers. EMITRANGE = 1, sample Daddr [15:0] for write transfers
13
en_0b1110
EMITRANGE = 0, sample PC + data for read transfers. EMITRANGE = 1, sample Daddr [15:0] + data for read transfers
14
en_0b1111
EMITRANGE = 0, sample PC + data for write transfers. EMITRANGE = 1, sample Daddr [15:0] + data for write transfers
15
EMITRANGE
Emit range field. Reserved to permit emitting offset when range match occurs. Reset clears the EMITRANGE bit. PC sampling is not supported when EMITRANGE is enabled. EMITRANGE only applies for: FUNCTION = b0001, b0010, b0011, b1100, b1101, b1110, and b1111.
0x5
0x1
read-write
DATAVMATCH
This bit is only available in comparator 1. When DATAVMATCH is set, this comparator performs data value compares. The comparators given by DATAVADDR0 and DATAVADDR1provide the address for the data comparison. If DATAVMATCH is set in DWT_FUNCTION1, the FUNCTION setting for the comparators given by DATAVADDR0 and DATAVADDR1 are overridden and those comparators only provide the address match for the data comparison.
0x8
0x1
read-write
LNK1ENA
0x9
0x1
read-only
en_0b0
DATAVADDR1 not supported
0
en_0b1
DATAVADDR1 supported (enabled).
1
DATAVSIZE
Defines the size of the data in the COMP register that is to be matched:
0xA
0x2
read-write
en_0b00
byte
0
en_0b01
halfword
1
en_0b10
word
2
en_0b11
Unpredictable.
3
DATAVADDR0
Identity of a linked address comparator for data value matching when DATAVMATCH == 1.
0xC
0x4
read-write
DATAVADDR1
Identity of a second linked address comparator for data value matching when DATAVMATCH == 1 and LNK1ENA == 1.
0x10
0x4
read-write
MATCHED
This bit is set when the comparator matches, and indicates that the operation defined by FUNCTION has occurred since this bit was last read. This bit is cleared on read.
0x18
0x1
read-write
DWT_COMP3
COMP3
DWT Comparator Register 3
0x50
32
read-write
COMP
Data value to compare against PC and the data address as given by DWT_FUNCTION3.
0x0
0x20
read-write
DWT_MASK3
MASK3
DWT Mask Register 3
0x54
32
read-write
MASK
Mask on data address when matching against COMP. This is the size of the ignore mask. hat is, DWT matching is performed as:(ADDR ANDed with (~0 left bit-shifted by MASK)) == COMP. However, the actual comparison is slightly more complex to enable matching an address wherever it appears on a bus. So, if COMP is 3, this matches a word access of 0, because 3 would be within the word.
0x0
0x4
read-write
DWT_FUNCTION3
FUNCTION3
DWT Function Register 3
0x58
32
read-write
0x00000000
FUNCTION
Function settings. Note 1: If the ETM is not fitted, then ETM trigger is not possible. Note 2: Data value is only sampled for accesses that do not fault (MPU or bus fault). The PC is sampled irrespective of any faults. The PC is only sampled for the first address of a burst. Note 3: PC match is not recommended for watchpoints because it stops after the instruction. It mainly guards and triggers the ETM.
0x0
0x4
read-write
en_0b0000
Disabled
0
en_0b0001
EMITRANGE = 0, sample and emit PC through ITM. EMITRANGE = 1, emit address offset through ITM
1
en_0b0010
EMITRANGE = 0, emit data through ITM on read and write. EMITRANGE = 1, emit data and address offset through ITM on read or write.
2
en_0b0011
EMITRANGE = 0, sample PC and data value through ITM on read or write. EMITRANGE = 1, emit address offset and data value through ITM on read or write.
3
en_0b0100
Watchpoint on PC match.
4
en_0b0101
Watchpoint on read.
5
en_0b0110
Watchpoint on write.
6
en_0b0111
Watchpoint on read or write.
7
en_0b1000
ETM trigger on PC match
8
en_0b1001
ETM trigger on read
9
en_0b1010
ETM trigger on write
10
en_0b1011
ETM trigger on read or write
11
en_0b1100
EMITRANGE = 0, sample data for read transfers. EMITRANGE = 1, sample Daddr [15:0] for read transfers
12
en_0b1101
EMITRANGE = 0, sample data for write transfers. EMITRANGE = 1, sample Daddr [15:0] for write transfers
13
en_0b1110
EMITRANGE = 0, sample PC + data for read transfers. EMITRANGE = 1, sample Daddr [15:0] + data for read transfers
14
en_0b1111
EMITRANGE = 0, sample PC + data for write transfers. EMITRANGE = 1, sample Daddr [15:0] + data for write transfers
15
EMITRANGE
Emit range field. Reserved to permit emitting offset when range match occurs. Reset clears the EMITRANGE bit. PC sampling is not supported when EMITRANGE is enabled. EMITRANGE only applies for: FUNCTION = b0001, b0010, b0011, b1100, b1101, b1110, and b1111.
0x5
0x1
read-write
DATAVMATCH
This bit is only available in comparator 1. When DATAVMATCH is set, this comparator performs data value compares. The comparators given by DATAVADDR0 and DATAVADDR1provide the address for the data comparison. If DATAVMATCH is set in DWT_FUNCTION1, the FUNCTION setting for the comparators given by DATAVADDR0 and DATAVADDR1 are overridden and those comparators only provide the address match for the data comparison.
0x8
0x1
read-write
LNK1ENA
0x9
0x1
read-only
en_0b0
DATAVADDR1 not supported
0
en_0b1
DATAVADDR1 supported (enabled).
1
DATAVSIZE
Defines the size of the data in the COMP register that is to be matched:
0xA
0x2
read-write
en_0b00
byte
0
en_0b01
halfword
1
en_0b10
word
2
en_0b11
Unpredictable.
3
DATAVADDR0
Identity of a linked address comparator for data value matching when DATAVMATCH == 1.
0xC
0x4
read-write
DATAVADDR1
Identity of a second linked address comparator for data value matching when DATAVMATCH == 1 and LNK1ENA == 1.
0x10
0x4
read-write
MATCHED
This bit is set when the comparator matches, and indicates that the operation defined by FUNCTION has occurred since this bit was last read. This bit is cleared on read.
0x18
0x1
read-write
FPB
356.0
FPB
0xE0002000
0x0
0x1000
registers
FP_CTRL
FP_CTRL
Flash Patch Control Register
0x0
32
read-write
0x00000130
ENABLE
Flash patch unit enable bit
0x0
0x1
read-write
en_0b0
flash patch unit disabled
0
en_0b1
flash patch unit enabled
1
KEY
Key field. To write to the Flash Patch Control Register, you must write a 1 to this write-only bit.
0x1
0x1
write-only
NUM_CODE1
Number of code slots field.
0x4
0x4
read-only
en_0b0000
no code slots
0
en_0b0010
two code slots
2
en_0b0110
six code slots
6
NUM_LIT
Number of literal slots field.
0x8
0x4
read-only
en_0b0000
no literal slots
0
en_0b0010
two literal slots
2
NUM_CODE2
Number of full banks of code comparators, sixteen comparators per bank. Where less than sixteen code comparators are provided, the bank count is zero, and the number present indicated by NUM_CODE. This read only field contains 3'b000 to indicate 0 banks for Cortex-M4 processor.
0xC
0x2
read-only
FP_REMAP
FP_REMAP
Flash Patch Remap Register
0x4
32
read-write
REMAP
Remap base address field.
0x5
0x18
read-write
FP_COMP0
FP_COMP0
Flash Patch Comparator Registers
0x8
32
read-write
0x00000000
0x00000001
ENABLE
Compare and remap enable for Flash Patch Comparator Register 0. The ENABLE bit of FP_CTRL must also be set to enable comparisons. Reset clears the ENABLE bit.
0x0
0x1
read-write
en_0b0
Flash Patch Comparator Register 0 compare and remap disabled
0
en_0b1
Flash Patch Comparator Register 0 compare and remap enabled
1
COMP
Comparison address.
0x2
0x1B
read-write
REPLACE
This selects what happens when the COMP address is matched. Settings other than b00 are only valid for instruction comparators. Literal comparators ignore non-b00 settings. Address remapping only takes place for the b00 setting.
0x1E
0x2
read-write
en_0b00
remap to remap address. See FP_REMAP
0
en_0b01
set BKPT on lower halfword, upper is unaffected
1
en_0b10
set BKPT on upper halfword, lower is unaffected
2
en_0b11
set BKPT on both lower and upper halfwords.
3
FP_COMP1
FP_COMP1
Flash Patch Comparator Registers
0xC
32
read-write
0x00000000
0x00000001
ENABLE
Compare and remap enable for Flash Patch Comparator Register 1. The ENABLE bit of FP_CTRL must also be set to enable comparisons. Reset clears the ENABLE bit.
0x0
0x1
read-write
en_0b0
Flash Patch Comparator Register 1 compare and remap disabled
0
en_0b1
Flash Patch Comparator Register 1 compare and remap enabled
1
COMP
Comparison address.
0x2
0x1B
read-write
REPLACE
This selects what happens when the COMP address is matched. Settings other than b00 are only valid for instruction comparators. Literal comparators ignore non-b00 settings. Address remapping only takes place for the b00 setting.
0x1E
0x2
read-write
en_0b00
remap to remap address. See FP_REMAP
0
en_0b01
set BKPT on lower halfword, upper is unaffected
1
en_0b10
set BKPT on upper halfword, lower is unaffected
2
en_0b11
set BKPT on both lower and upper halfwords.
3
FP_COMP2
FP_COMP2
Flash Patch Comparator Registers
0x10
32
read-write
0x00000000
0x00000001
ENABLE
Compare and remap enable for Flash Patch Comparator Register 2. The ENABLE bit of FP_CTRL must also be set to enable comparisons. Reset clears the ENABLE bit.
0x0
0x1
read-write
en_0b0
Flash Patch Comparator Register 2 compare and remap disabled
0
en_0b1
Flash Patch Comparator Register 2 compare and remap enabled
1
COMP
Comparison address.
0x2
0x1B
read-write
REPLACE
This selects what happens when the COMP address is matched. Settings other than b00 are only valid for instruction comparators. Literal comparators ignore non-b00 settings. Address remapping only takes place for the b00 setting.
0x1E
0x2
read-write
en_0b00
remap to remap address. See FP_REMAP
0
en_0b01
set BKPT on lower halfword, upper is unaffected
1
en_0b10
set BKPT on upper halfword, lower is unaffected
2
en_0b11
set BKPT on both lower and upper halfwords.
3
FP_COMP3
FP_COMP3
Flash Patch Comparator Registers
0x14
32
read-write
0x00000000
0x00000001
ENABLE
Compare and remap enable for Flash Patch Comparator Register 3. The ENABLE bit of FP_CTRL must also be set to enable comparisons. Reset clears the ENABLE bit.
0x0
0x1
read-write
en_0b0
Flash Patch Comparator Register 3 compare and remap disabled
0
en_0b1
Flash Patch Comparator Register 3 compare and remap enabled
1
COMP
Comparison address.
0x2
0x1B
read-write
REPLACE
This selects what happens when the COMP address is matched. Settings other than b00 are only valid for instruction comparators. Literal comparators ignore non-b00 settings. Address remapping only takes place for the b00 setting.
0x1E
0x2
read-write
en_0b00
remap to remap address. See FP_REMAP
0
en_0b01
set BKPT on lower halfword, upper is unaffected
1
en_0b10
set BKPT on upper halfword, lower is unaffected
2
en_0b11
set BKPT on both lower and upper halfwords.
3
FP_COMP4
FP_COMP4
Flash Patch Comparator Registers
0x18
32
read-write
0x00000000
0x00000001
ENABLE
Compare and remap enable for Flash Patch Comparator Register 4. The ENABLE bit of FP_CTRL must also be set to enable comparisons. Reset clears the ENABLE bit.
0x0
0x1
read-write
en_0b0
Flash Patch Comparator Register 4 compare and remap disabled
0
en_0b1
Flash Patch Comparator Register 4 compare and remap enabled
1
COMP
Comparison address.
0x2
0x1B
read-write
REPLACE
This selects what happens when the COMP address is matched. Settings other than b00 are only valid for instruction comparators. Literal comparators ignore non-b00 settings. Address remapping only takes place for the b00 setting.
0x1E
0x2
read-write
en_0b00
remap to remap address. See FP_REMAP
0
en_0b01
set BKPT on lower halfword, upper is unaffected
1
en_0b10
set BKPT on upper halfword, lower is unaffected
2
en_0b11
set BKPT on both lower and upper halfwords.
3
FP_COMP5
FP_COMP5
Flash Patch Comparator Registers
0x1C
32
read-write
0x00000000
0x00000001
ENABLE
Compare and remap enable for Flash Patch Comparator Register 5. The ENABLE bit of FP_CTRL must also be set to enable comparisons. Reset clears the ENABLE bit.
0x0
0x1
read-write
en_0b0
Flash Patch Comparator Register 5 compare and remap disabled
0
en_0b1
Flash Patch Comparator Register 5 compare and remap enabled
1
COMP
Comparison address.
0x2
0x1B
read-write
REPLACE
This selects what happens when the COMP address is matched. Settings other than b00 are only valid for instruction comparators. Literal comparators ignore non-b00 settings. Address remapping only takes place for the b00 setting.
0x1E
0x2
read-write
en_0b00
remap to remap address. See FP_REMAP
0
en_0b01
set BKPT on lower halfword, upper is unaffected
1
en_0b10
set BKPT on upper halfword, lower is unaffected
2
en_0b11
set BKPT on both lower and upper halfwords.
3
FP_COMP6
FP_COMP6
Flash Patch Comparator Registers
0x20
32
read-write
0x00000000
0x00000001
ENABLE
Compare and remap enable for Flash Patch Comparator Register 6. The ENABLE bit of FP_CTRL must also be set to enable comparisons. Reset clears the ENABLE bit.
0x0
0x1
read-write
en_0b0
Flash Patch Comparator Register 6 compare and remap disabled
0
en_0b1
Flash Patch Comparator Register 6 compare and remap enabled
1
COMP
Comparison address.
0x2
0x1B
read-write
REPLACE
This selects what happens when the COMP address is matched. Settings other than b00 are only valid for instruction comparators. Literal comparators ignore non-b00 settings. Address remapping only takes place for the b00 setting.
0x1E
0x2
read-write
en_0b00
remap to remap address. See FP_REMAP
0
en_0b01
set BKPT on lower halfword, upper is unaffected
1
en_0b10
set BKPT on upper halfword, lower is unaffected
2
en_0b11
set BKPT on both lower and upper halfwords.
3
FP_COMP7
FP_COMP7
Flash Patch Comparator Registers
0x24
32
read-write
0x00000000
0x00000001
ENABLE
Compare and remap enable for Flash Patch Comparator Register 7. The ENABLE bit of FP_CTRL must also be set to enable comparisons. Reset clears the ENABLE bit.
0x0
0x1
read-write
en_0b0
Flash Patch Comparator Register 7 compare and remap disabled
0
en_0b1
Flash Patch Comparator Register 7 compare and remap enabled
1
COMP
Comparison address.
0x2
0x1B
read-write
REPLACE
This selects what happens when the COMP address is matched. Settings other than b00 are only valid for instruction comparators. Literal comparators ignore non-b00 settings. Address remapping only takes place for the b00 setting.
0x1E
0x2
read-write
en_0b00
remap to remap address. See FP_REMAP
0
en_0b01
set BKPT on lower halfword, upper is unaffected
1
en_0b10
set BKPT on upper halfword, lower is unaffected
2
en_0b11
set BKPT on both lower and upper halfwords.
3
SystemControlSpace
356.0
System Control Space for ARM core: SCnSCB, SCB, SysTick, NVIC, CoreDebug, MPU, FPU
0xE000E000
0x0
0x1000
registers
ICTR
ICTR
Interrupt Control Type Register
0x4
32
read-only
0x00000000
INTLINESNUM
Total number of interrupt lines in groups of 32.
0x0
0x5
read-only
ACTLR
ACTLR
Auxiliary Control Register
0x8
32
read-write
0x00000000
DISMCYCINT
Disables interruption of multi-cycle instructions. This increases the interrupt latency of the processor becuase LDM/STM completes before interrupt stacking occurs.
0x0
0x1
read-write
DISDEFWBUF
Disables write buffer us during default memorty map accesses. This causes all bus faults to be precise bus faults but decreases the performance of the processor because the stores to memory have to complete before the next instruction can be executed.
0x1
0x1
read-write
DISFOLD
Disables IT folding.
0x2
0x1
read-write
DISFPCA
Disable automatic update of CONTROL.FPCA
0x8
0x1
read-write
DISOOFP
Disables floating point instructions completing out of order with respect to integer
instructions.
0x9
0x1
read-write
0x0
0x1000
registers
ISER0
ISER0
Irq 0 to 31 Set Enable Register
0x100
32
read-write
0x00000000
SETENA
Writing 0 to a SETENA bit has no effect, writing 1 to a bit enables the corresponding interrupt. Reading the bit returns its current enable state. Reset clears the SETENA fields.
0x0
0x20
read-write
ISER1
ISER1
Irq 32 to 63 Set Enable Register
0x104
32
read-write
0x00000000
SETENA
Writing 0 to a SETENA bit has no effect, writing 1 to a bit enables the corresponding interrupt. Reading the bit returns its current enable state. Reset clears the SETENA fields.
0x0
0x20
read-write
ICER0
ICER0
Irq 0 to 31 Clear Enable Register
0x180
32
read-write
0x00000000
CLRENA
Writing 0 to a CLRENA bit has no effect, writing 1 to a bit disables the corresponding interrupt. Reading the bit returns its current enable state. Reset clears the CLRENA field.
0x0
0x20
read-write
ICER1
ICER1
Irq 32 to 63 Clear Enable Register
0x184
32
read-write
0x00000000
CLRENA
Writing 0 to a CLRENA bit has no effect, writing 1 to a bit disables the corresponding interrupt. Reading the bit returns its current enable state. Reset clears the CLRENA field.
0x0
0x20
read-write
ISPR0
ISPR0
Irq 0 to 31 Set Pending Register
0x200
32
read-write
0x00000000
SETPEND
Writing 0 to a SETPEND bit has no effect, writing 1 to a bit pends the corresponding interrupt. Reading the bit returns its current state.
0x0
0x20
read-write
ISPR1
ISPR1
Irq 32 to 63 Set Pending Register
0x204
32
read-write
0x00000000
SETPEND
Writing 0 to a SETPEND bit has no effect, writing 1 to a bit pends the corresponding interrupt. Reading the bit returns its current state.
0x0
0x20
read-write
ICPR0
ICPR0
Irq 0 to 31 Clear Pending Register
0x280
32
read-write
0x00000000
CLRPEND
Writing 0 to a CLRPEND bit has no effect, writing 1 to a bit clears the corresponding pending interrupt. Reading the bit returns its current state.
0x0
0x20
read-write
ICPR1
ICPR1
Irq 32 to 63 Clear Pending Register
0x284
32
read-write
0x00000000
CLRPEND
Writing 0 to a CLRPEND bit has no effect, writing 1 to a bit clears the corresponding pending interrupt. Reading the bit returns its current state.
0x0
0x20
read-write
IABR0
IABR0
Irq 0 to 31 Active Bit Register
0x300
32
read-only
0x00000000
ACTIVE
Interrupt active flags. Reading 0 implies the interrupt is not active or stacked. Reading 1 implies the interrupt is active or pre-empted and stacked.
0x0
0x20
read-only
IABR1
IABR1
Irq 32 to 63 Active Bit Register
0x304
32
read-only
0x00000000
ACTIVE
Interrupt active flags. Reading 0 implies the interrupt is not active or stacked. Reading 1 implies the interrupt is active or pre-empted and stacked.
0x0
0x20
read-only
IPR0
IPR0
Irq 0 to 3 Priority Register
0x400
32
read-write
0x00000000
PRI_0
Priority of interrupt 0
0x0
0x8
read-write
PRI_1
Priority of interrupt 1
0x8
0x8
read-write
PRI_2
Priority of interrupt 2
0x10
0x8
read-write
PRI_3
Priority of interrupt 3
0x18
0x8
read-write
IPR1
IPR1
Irq 4 to 7 Priority Register
0x404
32
read-write
0x00000000
PRI_4
Priority of interrupt 4
0x0
0x8
read-write
PRI_5
Priority of interrupt 5
0x8
0x8
read-write
PRI_6
Priority of interrupt 6
0x10
0x8
read-write
PRI_7
Priority of interrupt 7
0x18
0x8
read-write
IPR2
IPR2
Irq 8 to 11 Priority Register
0x408
32
read-write
0x00000000
PRI_8
Priority of interrupt 8
0x0
0x8
read-write
PRI_9
Priority of interrupt 9
0x8
0x8
read-write
PRI_10
Priority of interrupt 10
0x10
0x8
read-write
PRI_11
Priority of interrupt 11
0x18
0x8
read-write
IPR3
IPR3
Irq 12 to 15 Priority Register
0x40C
32
read-write
0x00000000
PRI_12
Priority of interrupt 12
0x0
0x8
read-write
PRI_13
Priority of interrupt 13
0x8
0x8
read-write
PRI_14
Priority of interrupt 14
0x10
0x8
read-write
PRI_15
Priority of interrupt 15
0x18
0x8
read-write
IPR4
IPR4
Irq 16 to 19 Priority Register
0x410
32
read-write
0x00000000
PRI_16
Priority of interrupt 16
0x0
0x8
read-write
PRI_17
Priority of interrupt 17
0x8
0x8
read-write
PRI_18
Priority of interrupt 18
0x10
0x8
read-write
PRI_19
Priority of interrupt 19
0x18
0x8
read-write
IPR5
IPR5
Irq 20 to 23 Priority Register
0x414
32
read-write
0x00000000
PRI_20
Priority of interrupt 20
0x0
0x8
read-write
PRI_21
Priority of interrupt 21
0x8
0x8
read-write
PRI_22
Priority of interrupt 22
0x10
0x8
read-write
PRI_23
Priority of interrupt 23
0x18
0x8
read-write
IPR6
IPR6
Irq 24 to 27 Priority Register
0x418
32
read-write
0x00000000
PRI_24
Priority of interrupt 24
0x0
0x8
read-write
PRI_25
Priority of interrupt 25
0x8
0x8
read-write
PRI_26
Priority of interrupt 26
0x10
0x8
read-write
PRI_27
Priority of interrupt 27
0x18
0x8
read-write
IPR7
IPR7
Irq 28 to 31 Priority Register
0x41C
32
read-write
0x00000000
PRI_28
Priority of interrupt 28
0x0
0x8
read-write
PRI_29
Priority of interrupt 29
0x8
0x8
read-write
PRI_30
Priority of interrupt 30
0x10
0x8
read-write
PRI_31
Priority of interrupt 31
0x18
0x8
read-write
IPR8
IPR8
Irq 32 to 35 Priority Register
0x420
32
read-write
0x00000000
PRI_32
Priority of interrupt 32
0x0
0x8
read-write
PRI_33
Priority of interrupt 33
0x8
0x8
read-write
PRI_34
Priority of interrupt 34
0x10
0x8
read-write
PRI_35
Priority of interrupt 35
0x18
0x8
read-write
IPR9
IPR9
Irq 36 to 39 Priority Register
0x424
32
read-write
0x00000000
PRI_36
Priority of interrupt 36
0x0
0x8
read-write
PRI_37
Priority of interrupt 37
0x8
0x8
read-write
PRI_38
Priority of interrupt 38
0x10
0x8
read-write
PRI_39
Priority of interrupt 39
0x18
0x8
read-write
IPR10
IPR10
Irq 40 to 43 Priority Register
0x428
32
read-write
0x00000000
PRI_40
Priority of interrupt 40
0x0
0x8
read-write
PRI_41
Priority of interrupt 41
0x8
0x8
read-write
PRI_42
Priority of interrupt 42
0x10
0x8
read-write
PRI_43
Priority of interrupt 43
0x18
0x8
read-write
IPR11
IPR11
Irq 44 to 47 Priority Register
0x42C
32
read-write
0x00000000
PRI_44
Priority of interrupt 44
0x0
0x8
read-write
PRI_45
Priority of interrupt 45
0x8
0x8
read-write
PRI_46
Priority of interrupt 46
0x10
0x8
read-write
PRI_47
Priority of interrupt 47
0x18
0x8
read-write
IPR12
IPR12
Irq 48 to 51 Priority Register
0x430
32
read-write
0x00000000
PRI_48
Priority of interrupt 48
0x0
0x8
read-write
PRI_49
Priority of interrupt 49
0x8
0x8
read-write
PRI_50
Priority of interrupt 50
0x10
0x8
read-write
PRI_51
Priority of interrupt 51
0x18
0x8
read-write
IPR13
IPR13
Irq 52 to 55 Priority Register
0x434
32
read-write
0x00000000
PRI_52
Priority of interrupt 52
0x0
0x8
read-write
PRI_53
Priority of interrupt 53
0x8
0x8
read-write
PRI_54
Priority of interrupt 54
0x10
0x8
read-write
PRI_55
Priority of interrupt 55
0x18
0x8
read-write
IPR14
IPR14
Irq 56 to 59 Priority Register
0x438
32
read-write
0x00000000
PRI_56
Priority of interrupt 56
0x0
0x8
read-write
PRI_57
Priority of interrupt 57
0x8
0x8
read-write
PRI_58
Priority of interrupt 58
0x10
0x8
read-write
PRI_59
Priority of interrupt 59
0x18
0x8
read-write
IPR15
IPR15
Irq 60 to 63 Priority Register
0x43C
32
read-write
0x00000000
PRI_60
Priority of interrupt 60
0x0
0x8
read-write
PRI_61
Priority of interrupt 61
0x8
0x8
read-write
PRI_62
Priority of interrupt 62
0x10
0x8
read-write
PRI_63
Priority of interrupt 63
0x18
0x8
read-write
STIR
STIR
Software Trigger Interrupt Register
0xF00
32
write-only
0x00000000
INTID
Interrupt ID field. Writing a value to the INTID field is the same as manually pending an interrupt by setting the corresponding interrupt bit in an Interrupt Set Pending Register.
0x0
0x9
write-only
0x0
0x1000
registers
STCSR
STCSR
SysTick Control and Status Register
0x10
32
read-write
0x00000004
0xffffffff
ENABLE
Enable SysTick counter
0x0
0x1
read-write
First
Counter disabled
0
TICKINT
0x1
0x1
read-write
VAL_0
Counting down to zero does not pend the SysTick handler. Software can use COUNTFLAG to determine if the SysTick handler has ever counted to zero.
0
VAL_1
Counting down to zero pends the SysTick handler.
1
CLKSOURCE
Clock source.
0x2
0x1
read-only
CLKSOURCE_enum_read
read
VAL_0
Not applicable
0
VAL_1
Core clock
1
COUNTFLAG
Returns 1 if timer counted to 0 since last time this was read. Clears on read by application of any part of the SysTick Control and Status Register. If read by the debugger using the DAP, this bit is cleared on read-only if the MasterType bit in the AHB-AP Control Register is set to 0. Otherwise, the COUNTFLAG bit is not changed by the debugger read.
0x10
0x1
read-only
STRVR
STRVR
SysTick Reload Value Register
0x14
32
read-write
RELOAD
Value to load into the SysTick Current Value Register when the counter reaches 0.
0x0
0x18
read-write
STCVR
STCVR
SysTick Current Value Register
0x18
32
read-write
CURRENT
Current value at the time the register is accessed. No read-modify-write protection is provided, so change with care. Writing to it with any value clears the register to 0. Clearing this register also clears the COUNTFLAG bit of the SysTick Control and Status Register.
0x0
0x18
read-write
STCR
STCR
SysTick Calibration Value Register
0x1C
32
read-only
TENMS
Reads as zero. Indicates calibration value is not known.
0x0
0x18
read-only
SKEW
Reads as one. The calibration value is not exactly 10ms because of clock frequency. This could affect its suitability as a software real time clock.
0x1E
0x1
read-only
NOREF
Reads as one. Indicates that no separate reference clock is provided.
0x1F
0x1
read-only
0x0
0x1000
registers
CPUID
CPUID
CPUID Base Register
0xD00
32
read-only
0x410fc241
REVISION
Implementation defined revision number.
0x0
0x4
read-only
PARTNO
Number of processor within family.
0x4
0xC
read-only
CONSTANT
Reads as 0xC
0x10
0x4
read-only
VARIANT
Implementation defined variant number.
0x14
0x4
read-only
IMPLEMENTER
Implementor code.
0x18
0x8
read-only
ICSR
ICSR
Interrupt Control State Register
0xD04
32
read-write
0x00000000
VECTACTIVE
Active ISR number field. Reset clears the VECTACTIVE field.
0x0
0x9
read-only
RETTOBASE
This bit is 1 when the set of all active exceptions minus the IPSR_current_exception yields the empty set.
0xB
0x1
read-only
VECTPENDING
Pending ISR number field. VECTPENDING contains the interrupt number of the highest priority pending ISR.
0xC
0x6
read-only
ISRPENDING
Interrupt pending flag. Excludes NMI and faults.
0x16
0x1
read-only
en_0b0
interrupt not pending
0
en_0b1
interrupt pending
1
ISRPREEMPT
You must only use this at debug time. It indicates that a pending interrupt is to be taken in the next running cycle. If C_MASKINTS is clear in the Debug Halting Control and Status Register, the interrupt is serviced.
0x17
0x1
read-only
en_0b0
a pending exception is not serviced.
0
en_0b1
a pending exception is serviced on exit from the debug halt state
1
PENDSTCLR
Clear pending SysTick bit
0x19
0x1
write-only
en_0b0
do not clear pending SysTick
0
en_0b1
clear pending SysTick
1
PENDSTSET
Set a pending SysTick bit.
0x1A
0x1
read-write
en_0b0
do not set pending SysTick
0
en_0b1
set pending SysTick
1
PENDSVCLR
Clear pending pendSV bit
0x1B
0x1
write-only
en_0b0
do not clear pending pendSV
0
en_0b1
clear pending pendSV
1
PENDSVSET
Set pending pendSV bit.
0x1C
0x1
read-write
en_0b0
do not set pending pendSV
0
en_0b1
set pending PendSV
1
NMIPENDSET
Set pending NMI bit. NMIPENDSET pends and activates an NMI. Because NMI is the highest-priority interrupt, it takes effect as soon as it registers.
0x1F
0x1
read-write
en_0b0
do not set pending NMI
0
en_0b1
set pending NMI
1
VTOR
VTOR
Vector Table Offset Register
0xD08
32
read-write
0x00000000
TBLOFF
Vector table base offset field. Contains the offset of the table base from the bottom of the SRAM or CODE space.
0x7
0x16
read-write
TBLBASE
Table base is in Code (0) or RAM (1).
0x1D
0x1
read-write
AIRCR
AIRCR
Application Interrupt/Reset Control Register
0xD0C
32
read-write
0xfa050000
0xffff7fff
VECTRESET
System Reset bit. Resets the system, with the exception of debug components. The VECTRESET bit self-clears. Reset clears the VECTRESET bit. For debugging, only write this bit when the core is halted.
0x0
0x1
write-only
VECTCLRACTIVE
Clears all active state information for active NMI, fault, and interrupts. It is the responsibility of the application to reinitialize the stack. The VECTCLRACTIVE bit is for returning to a known state during debug. The VECTCLRACTIVE bit self-clears. IPSR is not cleared by this operation. So, if used by an application, it must only be used at the base level of activation, or within a system handler whose active bit can be set.
0x1
0x1
write-only
SYSRESETREQ
Causes a signal to be asserted to the outer system that indicates a reset is requested. Intended to force a large system reset of all major components except for debug. Setting this bit does not prevent Halting Debug from running.
0x2
0x1
write-only
PRIGROUP
Interrupt priority grouping field. The PRIGROUP field is a binary point position indicator for creating subpriorities for exceptions that share the same pre-emption level. It divides the PRI_n field in the Interrupt Priority Register into a pre-emption level and a subpriority level. The binary point is a left-of value. This means that the PRIGROUP value represents a point starting at the left of the Least Significant Bit (LSB). This is bit [0] of 7:0. The lowest value might not be 0 depending on the number of bits allocated for priorities, and implementation choices
0x8
0x3
read-write
ENDIANESS
Data endianness bit. ENDIANNESS is sampled from the BIGEND input port during reset. You cannot change ENDIANNESS outside of reset.
0xF
0x1
read-only
en_0b0
little endian
0
en_0b1
big endian
1
VECTKEY
Register key. Writing to this register requires 0x5FA in the VECTKEY field. Otherwise the write value is ignored.
0x10
0x10
write-only
SCR
SCR
System Control Register
0xD10
32
read-write
0x00000000
SLEEPONEXIT
Sleep on exit when returning from Handler mode to Thread mode. Enables interrupt driven applications to avoid returning to empty main application.
0x1
0x1
read-write
en_0b0
do not sleep when returning to thread mode
0
en_0b1
sleep on ISR exit
1
SLEEPDEEP
Sleep deep bit.
0x2
0x1
read-write
en_0b0
not OK to turn off system clock
0
en_0b1
indicates to the system that Cortex-M4 clock can be stopped. Setting this bit causes the SLEEPDEEP port to be asserted when the processor can be stopped.
1
SEVONPEND
When enabled, this causes WFE to wake up when an interrupt moves from inactive to pended. Otherwise, WFE only wakes up from an event signal, external and SEV instruction generated. The event input, RXEV, is registered even when not waiting for an event, and so effects the next WFE.
0x4
0x1
read-write
CCR
CCR
Configuration Control Register
0xD14
32
read-write
0x00000200
NONBASETHREDENA
When 0, default, It is only possible to enter Thread mode when returning from the last exception. When set to 1, Thread mode can be entered from any level in Handler mode by controlled return value.
0x0
0x1
read-write
USERSETMPEND
If written as 1, enables user code to write the Software Trigger Interrupt register to trigger (pend) a Main exception, which is one associated with the Main stack pointer.
0x1
0x1
read-write
UNALIGN_TRP
Trap for unaligned access. This enables faulting/halting on any unaligned half or full word access. Unaligned load-store multiples always fault. The relevant Usage Fault Status Register bit is UNALIGNED.
0x3
0x1
read-write
DIV_0_TRP
Trap on Divide by 0. This enables faulting/halting when an attempt is made to divide by 0. The relevant Usage Fault Status Register bit is DIVBYZERO.
0x4
0x1
read-write
BFHFNMIGN
When enabled, this causes handlers running at priority -1 and -2 (Hard Fault, NMI, and FAULTMASK escalated handlers) to ignore Data Bus faults caused by load and store instructions. When disabled, these bus faults cause a lock-up. You must only use this enable with extreme caution. All data bus faults are ignored therefore you must only use it when the handler and its data are in absolutely safe memory. Its normal use is to probe system devices and bridges to detect control path problems and fix them.
0x8
0x1
read-write
STKALIGN
Stack alignment bit.
0x9
0x1
read-write
en_0b0
Only 4-byte alignment is guaranteed for the SP used prior to the exception on exception entry.
0
en_0b1
On exception entry, the SP used prior to the exception is adjusted to be 8-byte aligned and the context to restore it is saved. The SP is restored on the associated exception return.
1
SHPR1
SHPR1
System Handlers 4-7 Priority Register
0xD18
32
read-write
0x00000000
PRI_4
Priority of system handler 4.
0x0
0x8
read-write
PRI_5
Priority of system handler 5.
0x8
0x8
read-write
PRI_6
Priority of system handler 6.
0x10
0x8
read-write
PRI_7
Priority of system handler 7.
0x18
0x8
read-write
SHPR2
SHPR2
System Handlers 8-11 Priority Register
0xD1C
32
read-write
0x00000000
PRI_8
Priority of system handler 8.
0x0
0x8
read-write
PRI_9
Priority of system handler 9.
0x8
0x8
read-write
PRI_10
Priority of system handler 10.
0x10
0x8
read-write
PRI_11
Priority of system handler 11.
0x18
0x8
read-write
SHPR3
SHPR3
System Handlers 12-15 Priority Register
0xD20
32
read-write
0x00000000
PRI_12
Priority of system handler 12.
0x0
0x8
read-write
PRI_13
Priority of system handler 13.
0x8
0x8
read-write
PRI_14
Priority of system handler 14.
0x10
0x8
read-write
PRI_15
Priority of system handler 15.
0x18
0x8
read-write
SHCSR
SHCSR
System Handler Control and State Register
0xD24
32
read-write
0x00000000
MEMFAULTACT
MemManage active flag.
0x0
0x1
read-only
en_0b0
not active
0
en_0b1
active
1
BUSFAULTACT
BusFault active flag.
0x1
0x1
read-only
en_0b0
not active
0
en_0b1
active
1
USGFAULTACT
UsageFault active flag.
0x3
0x1
read-only
en_0b0
not active
0
en_0b1
active
1
SVCALLACT
SVCall active flag.
0x7
0x1
read-only
en_0b0
not active
0
en_0b1
active
1
MONITORACT
the Monitor active flag.
0x8
0x1
read-only
en_0b0
not active
0
en_0b1
active
1
PENDSVACT
PendSV active flag.
0xA
0x1
read-only
en_0b0
not active
0
en_0b1
active
1
SYSTICKACT
SysTick active flag.
0xB
0x1
read-only
en_0b0
not active
0
en_0b1
active
1
USGFAULTPENDED
usage fault pended flag.
0xC
0x1
read-only
en_0b0
not pended
0
en_0b1
pended
1
MEMFAULTPENDED
MemManage pended flag.
0xD
0x1
read-only
en_0b0
not pended
0
en_0b1
pended
1
BUSFAULTPENDED
BusFault pended flag.
0xE
0x1
read-only
en_0b0
not pended
0
en_0b1
pended
1
SVCALLPENDED
SVCall pended flag.
0xF
0x1
read-only
en_0b0
not pended
0
en_0b1
pended
1
MEMFAULTENA
MemManage fault system handler enable
0x10
0x1
read-write
en_0b0
disabled
0
en_0b1
enabled
1
BUSFAULTENA
Bus fault system handler enable
0x11
0x1
read-write
en_0b0
disabled
0
en_0b1
enabled
1
USGFAULTENA
Usage fault system handler enable
0x12
0x1
read-write
en_0b0
disabled
0
en_0b1
enabled
1
CFSR
CFSR
Configurable Fault Status Registers
0xD28
32
read-write
0x00000000
IACCVIOL
Instruction access violation flag. Attempting to fetch an instruction from a location that does not permit execution sets the IACCVIOL flag. This occurs on any access to an XN region, even when the MPU is disabled or not present. The return PC points to the faulting instruction. The MMAR is not written.
0x0
0x1
read-write
DACCVIOL
Data access violation flag. Attempting to load or store at a location that does not permit the operation sets the DACCVIOL flag. The return PC points to the faulting instruction. This error loads MMAR with the address of the attempted access.
0x1
0x1
read-write
MUNSTKERR
Unstack from exception return has caused one or more access violations. This is chained to the handler, so that the original return stack is still present. SP is not adjusted from failing return and new save is not performed. The MMAR is not written.
0x3
0x1
read-write
MSTKERR
Stacking from exception has caused one or more access violations. The SP is still adjusted and the values in the context area on the stack might be incorrect. The MMAR is not written.
0x4
0x1
read-write
MMARVALID
Memory Manage Address Register (MMAR) address valid flag. A later-arriving fault, such as a bus fault, can clear a memory manage fault.. If a MemManage fault occurs that is escalated to a Hard Fault because of priority, the Hard Fault handler must clear this bit. This prevents problems on return to a stacked active MemManage handler whose MMAR value has been overwritten.
0x7
0x1
read-write
IBUSERR
Instruction bus error flag. The IBUSERR flag is set by a prefetch error. The fault stops on the instruction, so if the error occurs under a branch shadow, no fault occurs. The BFAR is not written.
0x8
0x1
read-write
PRECISERR
Precise data bus error return.
0x9
0x1
read-write
IMPRECISERR
Imprecise data bus error. It is a BusFault, but the Return PC is not related to the causing instruction. This is not a synchronous fault. So, if detected when the priority of the current activation is higher than the Bus Fault, it only pends. Bus fault activates when returning to a lower priority activation. If a precise fault occurs before returning to a lower priority exception, the handler detects both IMPRECISERR set and one of the precise fault status bits set at the same time. The BFAR is not written.
0xA
0x1
read-write
UNSTKERR
Unstack from exception return has caused one or more bus faults. This is chained to the handler, so that the original return stack is still present. SP is not adjusted from failing return and new save is not performed. The BFAR is not written.
0xB
0x1
read-write
STKERR
Stacking from exception has caused one or more bus faults. The SP is still adjusted and the values in the context area on the stack might be incorrect. The BFAR is not written.
0xC
0x1
read-write
BFARVALID
This bit is set if the Bus Fault Address Register (BFAR) contains a valid address. This is true after a bus fault where the address is known. Other faults can clear this bit, such as a Mem Manage fault occurring later. If a Bus fault occurs that is escalated to a Hard Fault because of priority, the Hard Fault handler must clear this bit. This prevents problems if returning to a stacked active Bus fault handler whose BFAR value has been overwritten.
0xF
0x1
read-write
UNDEFINSTR
The UNDEFINSTR flag is set when the processor attempts to execute an undefined instruction. This is an instruction that the processor cannot decode. The return PC points to the undefined instruction.
0x10
0x1
read-write
INVSTATE
Invalid combination of EPSR and instruction, for reasons other than UNDEFINED instruction. Return PC points to faulting instruction, with the invalid state.
0x11
0x1
read-write
INVPC
Attempt to load EXC_RETURN into PC illegally. Invalid instruction, invalid context, invalid value. The return PC points to the instruction that tried to set the PC.
0x12
0x1
read-write
NOCP
Attempt to use a coprocessor instruction. The processor does not support coprocessor instructions.
0x13
0x1
read-write
UNALIGNED
When UNALIGN_TRP is enabled (see Configuration Control Register on page 8-26), and there is an attempt to make an unaligned memory access, then this fault occurs. Unaligned LDM/STM/LDRD/STRD instructions always fault irrespective of the setting of UNALIGN_TRP.
0x18
0x1
read-write
DIVBYZERO
When DIV_0_TRP (see Configuration Control Register on page 8-26) is enabled and an SDIV or UDIV instruction is used with a divisor of 0, this fault occurs The instruction is executed and the return PC points to it. If DIV_0_TRP is not set, then the divide returns a quotient of 0.
0x19
0x1
read-write
MLSPERR
Indicates if MemManage fault occurred during FP lazy state preservation.
0x5
0x1
read-write
LSPERR
Indicates if bus fault occurred during FP lazy state preservation.
0xD
0x1
read-write
HFSR
HFSR
Hard Fault Status Register
0xD2C
32
read-write
0x00000000
VECTTBL
This bit is set if there is a fault because of vector table read on exception processing (Bus Fault). This case is always a Hard Fault. The return PC points to the pre-empted instruction.
0x1
0x1
read-write
FORCED
Hard Fault activated because a Configurable Fault was received and cannot activate because of priority or because the Configurable Fault is disabled. The Hard Fault handler then has to read the other fault status registers to determine cause.
0x1E
0x1
read-write
DEBUGEVT
This bit is set if there is a fault related to debug. This is only possible when halting debug is not enabled. For monitor enabled debug, it only happens for BKPT when the current priority is higher than the monitor. When both halting and monitor debug are disabled, it only happens for debug events that are not ignored (minimally, BKPT). The Debug Fault Status Register is updated.
0x1F
0x1
read-write
DFSR
DFSR
Debug Fault Status Register
0xD30
32
read-write
0x00000000
HALTED
Halt request flag. The processor is halted on the next instruction.
0x0
0x1
read-write
en_0b0
no halt request
0
en_0b1
halt requested by NVIC, including step
1
BKPT
BKPT flag. The BKPT flag is set by a BKPT instruction in flash patch code, and also by normal code. Return PC points to breakpoint containing instruction.
0x1
0x1
read-write
en_0b0
no BKPT instruction execution
0
en_0b1
BKPT instruction execution
1
DWTTRAP
Data Watchpoint and Trace (DWT) flag. The processor stops at the current instruction or at the next instruction.
0x2
0x1
read-write
en_0b0
no DWT match
0
en_0b1
DWT match
1
VCATCH
Vector catch flag. When the VCATCH flag is set, a flag in one of the local fault status registers is also set to indicate the type of fault.
0x3
0x1
read-write
en_0b0
no vector catch occurred
0
en_0b1
vector catch occurred
1
EXTERNAL
External debug request flag. The processor stops on next instruction boundary.
0x4
0x1
read-write
en_0b0
EDBGRQ signal not asserted
0
en_0b1
EDBGRQ signal asserted
1
MMFAR
MMFAR
Mem Manage Fault Address Register
0xD34
32
read-write
ADDRESS
Mem Manage fault address field. ADDRESS is the data address of a faulted load or store attempt. When an unaligned access faults, the address is the actual address that faulted. Because an access can be split into multiple parts, each aligned, this address can be any offset in the range of the requested size. Flags in the Memory Manage Fault Status Register indicate the cause of the fault
0x0
0x20
read-write
BFAR
BFAR
Bus Fault Address Register
0xD38
32
read-write
ADDRESS
Bus fault address field. ADDRESS is the data address of a faulted load or store attempt. When an unaligned access faults, the address is the address requested by the instruction, even if that is not the address that faulted. Flags in the Bus Fault Status Register indicate the cause of the fault
0x0
0x20
read-write
AFSR
AFSR
Auxiliary Fault Status Register
0xD3C
32
read-write
0x00000000
IMPDEF
Implementation defined. The bits map directly onto the signal assignment to the AUXFAULT inputs.
0x0
0x20
read-write
PFR0
PFR0
Processor Feature register0
0xD40
32
read-only
0x00000030
STATE0
State0 (T-bit == 0)
0x0
0x4
read-only
en_0b0000
no ARM encoding
0
en_0b0001
N/A
1
STATE1
State1 (T-bit == 1)
0x4
0x4
read-only
en_0b0000
N/A
0
en_0b0001
N/A
1
en_0b0010
Thumb-2 encoding with the 16-bit basic instructions plus 32-bit Buncond/BL but no other 32-bit basic instructions (Note non-basic 32-bit instructions can be added using the appropriate instruction attribute, but other 32-bit basic instructions cannot.)
2
en_0b0011
Thumb-2 encoding with all Thumb-2 basic instructions
3
PFR1
PFR1
Processor Feature register1
0xD44
32
read-only
0x00000200
MICROCONTROLLER_PROGRAMMERS_MODEL
Microcontroller programmer's model
0x8
0x4
read-only
en_0b0000
not supported
0
en_0b0010
two-stack support
2
DFR0
DFR0
Debug Feature register0
0xD48
32
read-only
0x00100000
MICROCONTROLLER_DEBUG_MODEL
Microcontroller Debug Model - memory mapped
0x14
0x4
read-only
en_0b0000
not supported
0
en_0b0001
Microcontroller debug v1 (ITMv1, DWTv1, optional ETM)
1
AFR0
AFR0
Auxiliary Feature register0
0xD4C
32
read-only
0x00000000
MMFR0
MMFR0
Memory Model Feature register0
0xD50
32
read-only
0x00100030
PMSA_SUPPORT
PMSA support
0x4
0x4
read-only
en_0b0000
not supported
0
en_0b0001
IMPLEMENTATION DEFINED (N/A)
1
en_0b0010
PMSA base (features as defined for ARMv6) (N/A)
2
en_0b0011
PMSAv7 (base plus subregion support)
3
CACHE_COHERENCE_SUPPORT
Cache coherence support
0x8
0x4
read-only
en_0b0000
no shared support
0
en_0b0001
partial-inner-shared coherency (coherency amongst some - but not all - of the entities within an inner-coherent domain)
1
en_0b0010
full-inner-shared coherency (coherency amongst all of the entities within an inner-coherent domain)
2
en_0b0011
full coherency (coherency amongst all of the entities)
3
OUTER_NON_SHARABLE_SUPPORT
Outer non-sharable support
0xC
0x4
read-only
en_0b0000
Outer non-sharable not supported
0
en_0b0001
Outer sharable supported
1
AUXILIARY_REGISTER_SUPPORT
Auxiliary register support
0x14
0x4
read-only
en_0b0000
not supported
0
en_0b0001
Auxiliary control register
1
MMFR1
MMFR1
Memory Model Feature register1
0xD54
32
read-only
0x00000000
MMFR2
MMFR2
Memory Model Feature register2
0xD58
32
read-only
0x00000000
WAIT_FOR_INTERRUPT_STALLING
wait for interrupt stalling
0x18
0x4
read-only
en_0b0000
not supported
0
en_0b0001
wait for interrupt supported
1
MMFR3
MMFR3
Memory Model Feature register3
0xD5C
32
read-only
0x00000000
ISAR0
ISAR0
ISA Feature register0
0xD60
32
read-only
0x01141110
BITCOUNT_INSTRS
BitCount instructions
0x4
0x4
read-only
en_0b0000
no bit-counting instructions present
0
en_0b0001
adds CLZ
1
BITFIELD_INSTRS
BitField instructions
0x8
0x4
read-only
en_0b0000
no bitfield instructions present
0
en_0b0001
adds BFC, BFI, SBFX, UBFX
1
CMPBRANCH_INSTRS
CmpBranch instructions
0xC
0x4
read-only
en_0b0000
no combined compare-and-branch instructions present
0
en_0b0001
adds CB{N}Z
1
COPROC_INSTRS
Coprocessor instructions
0x10
0x4
read-only
en_0b0000
no coprocessor support, other than for separately attributed architectures such as CP15 or VFP
0
en_0b0001
adds generic CDP, LDC, MCR, MRC, STC
1
en_0b0010
adds generic CDP2, LDC2, MCR2, MRC2, STC2
2
en_0b0011
adds generic MCRR, MRRC
3
en_0b0100
adds generic MCRR2, MRRC2
4
DEBUG_INSTRS
Debug instructions
0x14
0x4
read-only
en_0b0000
no debug instructions present
0
en_0b0001
adds BKPT
1
DIVIDE_INSTRS
Divide instructions
0x18
0x4
read-only
en_0b0000
no divide instructions present
0
en_0b0001
adds SDIV, UDIV (v1 quotient only result)
1
ISAR1
ISAR1
ISA Feature register1
0xD64
32
read-only
0x02112000
EXTEND_INSRS
Extend instructions. Note that the shift options on these instructions are also controlled by the WithShifts_instrs attribute.
0xC
0x4
read-only
en_0b0000
no scalar (i.e. non-SIMD) sign/zero-extend instructions present
0
en_0b0001
adds SXTB, SXTH, UXTB, UXTH
1
en_0b0010
N/A
2
IFTHEN_INSTRS
IfThen instructions
0x10
0x4
read-only
en_0b0000
IT instructions not present
0
en_0b0001
adds IT instructions (and IT bits in PSRs)
1
IMMEDIATE_INSTRS
Immediate instructions
0x14
0x4
read-only
en_0b0000
no special immediate-generating instructions present
0
en_0b0001
adds ADDW, MOVW, MOVT, SUBW
1
INTERWORK_INSTRS
Interwork instructions
0x18
0x4
read-only
en_0b0000
no interworking instructions supported
0
en_0b0001
adds BX (and T bit in PSRs)
1
en_0b0010
adds BLX, and PC loads have BX-like behavior
2
en_0b0011
N/A
3
ISAR2
ISAR2
ISA Feature register2
0xD68
32
read-only
0x21232231
LOADSTORE_INSTRS
LoadStore instructions
0x0
0x4
read-only
en_0b0000
no additional normal load/store instructions present
0
en_0b0001
adds LDRD/STRD
1
MEMHINT_INSTRS
MemoryHint instructions
0x4
0x4
read-only
en_0b0000
no memory hint instructions presen
0
en_0b0001
adds PLD
1
en_0b0010
adds PLD (ie a repeat on value 1)
2
en_0b0011
adds PLI
3
MULTIACCESSINT_INSTRS
Multi-Access interruptible instructions
0x8
0x4
read-only
en_0b0000
the (LDM/STM) instructions are non-interruptible
0
en_0b0001
the (LDM/STM) instructions are restartable
1
en_0b0010
the (LDM/STM) instructions are continuable
2
MULT_INSTRS
Multiply instructions
0xC
0x4
read-only
en_0b0000
only MUL present
0
en_0b0001
adds MLA
1
en_0b0010
adds MLS
2
MULTS_INSTRS
Multiply instructions (advanced, signed)
0x10
0x4
read-only
en_0b0000
no signed multiply instructions present
0
en_0b0001
adds SMULL, SMLAL
1
en_0b0010
N/A
2
en_0b0011
N/A
3
MULTU_INSTRS
Multiply instructions (advanced, unsigned)
0x14
0x4
read-only
en_0b0000
no unsigned multiply instructions present
0
en_0b0001
adds UMULL, UMLAL
1
en_0b0010
N/A
2
REVERSAL_INSTRS
Reversal instructions
0x1C
0x4
read-only
en_0b0000
no reversal instructions present
0
en_0b0001
adds REV, REV16, REVSH
1
en_0b0010
adds RBIT
2
ISAR3
ISAR3
ISA Feature register3
0xD6C
32
read-only
0x01111131
SATRUATE_INSTRS
Saturate instructions
0x0
0x4
read-only
en_0b0000
no non-SIMD saturate instructions present
0
en_0b0001
N/A
1
SIMD_INSTRS
SIMD instructions
0x4
0x4
read-only
en_0b0000
no SIMD instructions present
0
en_0b0001
adds SSAT, USAT (and the Q flag in the PSRs)
1
en_0b0011
N/A
3
SVC_INSTRS
SVC instructions
0x8
0x4
read-only
en_0b0000
no SVC (SWI) instructions present
0
en_0b0001
adds SVC (SWI)
1
SYNCPRIM_INSTRS
SyncPrim instructions. Note there are no LDREXD or STREXD in ARMv7-M. This attribute is used in conjunction with the SyncPrim_instrs_frac attribute in ID_ISAR4[23:20].
0xC
0x4
read-only
en_0b0000
no synchronization primitives present
0
en_0b0001
adds LDREX, STREX
1
en_0b0010
adds LDREXB, LDREXH, LDREXD, STREXB, STREXH, STREXD, CLREX(N/A)
2
TABBRANCH_INSTRS
TableBranch instructions
0x10
0x4
read-only
en_0b0000
no table-branch instructions present
0
en_0b0001
adds TBB, TBH
1
THUMBCOPY_INSTRS
ThumbCopy instructions
0x14
0x4
read-only
en_0b0000
Thumb MOV(register) instruction does not allow low reg -> low reg
0
en_0b0001
adds Thumb MOV(register) low reg -> low reg and the CPY alias
1
TRUENOP_INSTRS
TrueNOP instructions
0x18
0x4
read-only
en_0b0000
true NOP instructions not present - that is, NOP instructions with no register dependencies
0
en_0b0001
adds "true NOP", and the capability of additional "NOP compatible hints"
1
ISAR4
ISAR4
ISA Feature register4
0xD70
32
read-only
0x01310102
UNPRIV_INSTRS
Unprivileged instructions
0x0
0x4
read-only
en_0b0000
no "T variant" instructions exist
0
en_0b0001
adds LDRBT, LDRT, STRBT, STRT
1
en_0b0010
adds LDRHT, LDRSBT, LDRSHT, STRHT
2
WITHSHIFTS_INSTRS
WithShift instructions. Note that all additions only apply in cases where the encoding supports them - e.g. there is no difference between levels 3 and 4 in the Thumb-2 instruction set. Also note that MOV instructions with shift options should instead be treated as ASR, LSL, LSR, ROR or RRX instructions.
0x4
0x4
read-only
en_0b0000
non-zero shifts only support MOV and shift instructions (see notes)
0
en_0b0001
shifts of loads/stores over the range LSL 0-3
1
en_0b0010
adds other constant shift options.
3
en_0b0100
adds register-controlled shift options.
4
WRITEBACK_INSTRS
Writeback instructions
0x8
0x4
read-only
en_0b0000
only non-writeback addressing modes present, except that LDMIA/STMDB/PUSH/POP instructions support writeback addressing.
0
en_0b0001
adds all currently-defined writeback addressing modes (ARMv7, Thumb-2)
1
BARRIER_INSTRS
Barrier instructions
0x10
0x4
read-only
en_0b0000
no barrier instructions supported
0
en_0b0001
adds DMB, DSB, ISB barrier instructions
1
SYNCPRIM_INSTRS_FRAC
SyncPrim_instrs_frac
0x14
0x4
read-only
en_0b0000
no additional support
0
en_0b0011
adds CLREX, LDREXB, STREXB, LDREXH, STREXH
3
PSR_M_INSTRS
PSR_M_instrs
0x18
0x4
read-only
en_0b0000
instructions not present
0
en_0b0001
adds CPS, MRS, and MSR instructions (M-profile forms)
1
CPACR
CPACR
Coprocessor Access Control Register
0xD88
32
read-write
CP11
Access privileges for coprocessor 11. The possible values of each field are: 0b00 = Access denied. Any attempted access generates a NOCP UsageFault. 0b01 = Privileged access only. An unprivileged access generates a NOCP UsageFault. 0b10 = Reserved. 0b11 = Full access. Used in conjunction with the control for CP10, this controls access to the Floating Point Coprocessor.
0x16
0x2
read-write
CP10
Access privileges for coprocessor 10. The possible values of each field are: 0b00 = Access denied. Any attempted access generates a NOCP UsageFault. 0b01 = Privileged access only. An unprivileged access generates a NOCP UsageFault. 0b10 = Reserved. 0b11 = Full access. Used in conjunction with the control for CP11, this controls access to the Floating Point Coprocessor.
0x14
0x2
read-write
0x0
0x1000
registers
FPCCR
FPCCR
Floating Point Context Control Register
0xF34
32
read-write
0xc0000000
ASPEN
Automatic State Preservation ENable. When this bit is set is will cause bit [2] of the Special CONTROL register to be set (FPCA) on execution of a floating point instruction which results in the floating point state automatically being preserved on exception entry.
0x1F
0x1
read-write
LSPEN
Lazy State Preservation ENable. When the processor performs a context save, space on the stack is reserved for the floating point state but it is not stacked until the new context performs a floating point operation.
0x1E
0x1
read-write
MONRDY
Indicates whether the the software executing when the processor allocated the FP stack frame was able to set the DebugMonitor exception to pending.
0x8
0x1
read-write
BFRDY
Indicates whether the software executing when the processor allocated the FP stack frame was able to set the BusFault exception to pending.
0x6
0x1
read-write
MMRDY
Indicates whether the software executing when the processor allocated the FP stack frame was able to set the MemManage exception to pending.
0x5
0x1
read-write
HFRDY
Indicates whether the software executing when the processor allocated the FP stack frame was able to set the HardFault exception to pending.
0x4
0x1
read-write
THREAD
Indicates the processor mode was Thread when it allocated the FP stack frame.
0x3
0x1
read-write
USER
Indicates the privilege level of the software executing was User (Unpriviledged) when the processor allocated the FP stack frame.
0x1
0x1
read-write
LSPACT
Indicates whether Lazy preservation of the FP state is active.
0x0
0x1
read-write
FPCAR
FPCAR
Floating-Point Context Address Register
0xF38
32
read-write
0x00000000
ADDRESS
Holds the (double-word-aligned) location of the unpopulated floating-point register space allocated on an exception stack frame.
0x2
0x1D
read-write
FPDSCR
FPDSCR
Floating Point Default Status Control Register
0xF3C
32
read-write
0x00000000
AHP
Default value for Alternative Half Precision bit. (If this bit is set to 1 then Alternative half-precision format is selected).
0x1A
0x1
read-write
DN
Default value for Default NaN mode bit. (If this bit is set to 1 then any operation involving one or more NaNs returns the Default NaN).
0x19
0x1
read-write
FZ
Default value for Flush-to-Zero mode bit. (If this bit is set to 1 then Flush-to-zero mode is enabled).
0x18
0x1
read-write
RMODE
Default value for Rounding Mode control field. (The encoding for this field is: 0b00 Round to Nearest (RN) mode, 0b01 Round towards Plus Infinity (RP) mode, 0b10 Round towards Minus Infinity (RM) mode, 0b11 Round towards Zero (RZ) mode. The specified rounding mode is used by almost all floating-point instructions).
0x16
0x2
read-write
MVFR0
MVFR0
Media and FP Feature Register 0 (MVFR0)
0xF40
32
read-only
0x10110021
FP_ROUNDING_MODES
Indicates the rounding modes supported by the FP floating-point hardware. The value of this field is: 0b0001 - all rounding modes supported.
0x1C
0x4
read-only
SHORT_VECTORS
Indicates the hardware support for FP short vectors. The value of this field is: 0b0000 - not supported in ARMv7-M.
0x18
0x4
read-only
SQUARE_ROOT
Indicates the hardware support for FP square root operations. The value of this field is: 0b0001 - supported.
0x14
0x4
read-only
DIVIDE
Indicates the hardware support for FP divide operations. The value of this field is: 0b0001 - supported.
0x10
0x4
read-only
FP_EXCEPTION_TRAPPING
Indicates whether the FP hardware implementation supports exception trapping. The value of this field is: 0b0000 - not supported in ARMv7-M.
0xC
0x4
read-only
DOUBLE_PRECISION
Indicates the hardware support for FP double-precision operations. The value of this field is: 0b0000 - not supported in ARMv7-M.
0x8
0x4
read-only
SINGLE_PRECISION
Indicates the hardware support for FP single-precision operations. The value of this field is: 0b0010 - supported.
0x4
0x4
read-only
A_SIMD_REGISTERS
Indicates the size of the FP register bank. The value of this field is: 0b0001 - supported, 16 x 64-bit registers.
0x0
0x4
read-only
MVFR1
MVFR1
Media and FP Feature Register 1 (MVFR1)
0xF44
32
read-only
0x11000011
FP_FUSED_MAC
Indicates whether the FP supports fused multiply accumulate operations. The value of this field is: 0b0001 - supported.
0x1C
0x4
read-only
FP_HPFP
Indicates whether the FP supports half-precision floating-point conversion operations. The value of this field is: 0b0001 - supported.
0x18
0x4
read-only
D_NAN_MODE
Indicates whether the FP hardware implementation supports only the Default NaN mode. The value of this field is: 0b0001 - hardware supports propagation of NaN values.
0x4
0x4
read-only
FTZ_MODE
Indicates whether the FP hardware implementation supports only the Flush-to-Zero mode of operation. The value of this field is: 0b0001 - hardware supports full denormalized number arithmetic.
0x0
0x4
read-only
0x0
0x1000
registers
MPU_TYPE
TYPE
MPU Type Register
0xD90
32
read-only
0x00000800
SEPARATE
Because the processor core uses only a unified MPU, SEPARATE is always 0.
0x0
0x1
read-only
DREGION
Number of supported MPU regions field. DREGION contains 0x08 if the implementation contains an MPU indicating eight MPU regions, otherwise it contains 0x00.
0x8
0x8
read-only
IREGION
Because the processor core uses only a unified MPU, IREGION always contains 0x00.
0x10
0x8
read-only
MPU_CTRL
CTRL
MPU Control Register
0xD94
32
read-write
0x00000000
ENABLE
MPU enable bit. Reset clears the ENABLE bit.
0x0
0x1
read-write
en_0b0
disable MPU
0
en_0b1
enable MPU
1
HFNMIENA
This bit enables the MPU when in Hard Fault, NMI, and FAULTMASK escalated handlers. If this bit = 1 and the ENABLE bit = 1, the MPU is enabled when in these handlers. If this bit = 0, the MPU is disabled when in these handlers, regardless of the value of ENABLE. If this bit =1 and ENABLE = 0, behavior is Unpredictable. Reset clears the HFNMIENA bit.
0x1
0x1
read-write
PRIVDEFENA
This bit enables the default memory map for privileged access, as a background region, when the MPU is enabled. The background region acts as if it was region number 1 before any settable regions. Any region that is set up overlays this default map, and overrides it. If this bit = 0, the default memory map is disabled, and memory not covered by a region faults. This applies to memory type, Execute Never (XN), cache and shareable rules. However, this only applies to privileged mode (fetch and data access). User mode code faults unless a region has been set up for its code and data. When the MPU is disabled, the default map acts on both privileged and user mode code. XN and SO rules always apply to the System partition whether this enable is set or not. If the MPU is disabled, this bit is ignored. Reset clears the PRIVDEFENA bit.
0x2
0x1
read-write
MPU_RNR
RNR
MPU Region Number Register
0xD98
32
read-write
REGION
Region select field. Selects the region to operate on when using the Region Attribute and Size Register and the Region Base Address Register. It must be written first except when the address VALID + REGION fields are written, which overwrites this.
0x0
0x8
read-write
MPU_RBAR
RBAR
MPU Region Base Address Register
0xD9C
32
read-write
0x00000000
REGION
MPU region override field.
0x0
0x4
read-write
VALID
MPU Region Number valid bit.
0x4
0x1
read-write
en_0b0
MPU Region Number Register remains unchanged and is interpreted.
0
en_0b1
MPU Region Number Register is overwritten by bits 3:0 (the REGION value).
1
ADDR
Region base address field. The position of the LSB depends on the region size, so that the base address is aligned according to an even multiple of size. The power of 2 size specified by the SZENABLE field of the MPU Region Attribute and Size Register defines how many bits of base address are used.
0x5
0x1B
read-write
MPU_RASR
RASR
MPU Region Attribute and Size Register
0xDA0
32
read-write
0x00000000
ENABLE
Region enable bit.
0x0
0x1
read-write
SIZE
MPU Protection Region Size Field.
0x1
0x5
read-write
en_0b00100
32B
4
en_0b00101
64B
5
en_0b00110
128B
6
en_0b00111
256B
7
en_0b01000
512B
8
en_0b01001
1KB
9
en_0b01010
2KB
10
en_0b01011
4KB
11
en_0b01100
8KB
12
en_0b01101
16KB
13
en_0b01110
32KB
14
en_0b01111
64KB
15
en_0b10000
128KB
16
en_0b10001
256KB
17
en_0b10010
512KB
18
en_0b10011
1MB
19
en_0b10100
2MB
20
en_0b10101
4MB
21
en_0b10110
8MB
22
en_0b10111
16MB
23
en_0b11000
32MB
24
en_0b11001
64MB
25
en_0b11010
128MB
26
en_0b11011
256MB
27
en_0b11100
512MB
28
en_0b11101
1GB
29
en_0b11110
2GB
30
en_0b11111
4GB
31
SRD
Sub-Region Disable (SRD) field. Setting an SRD bit disables the corresponding sub-region. Regions are split into eight equal-sized sub-regions. Sub-regions are not supported for region sizes of 128 bytes and less.
0x8
0x8
read-write
B
Bufferable bit
0x10
0x1
read-write
en_0b0
not bufferable
0
en_0b1
bufferable
1
C
Cacheable bit
0x11
0x1
read-write
en_0b0
not cacheable
0
en_0b1
cacheable
1
S
Shareable bit
0x12
0x1
read-write
en_0b0
not shareable
0
en_0b1
shareable
1
TEX
Type extension field
0x13
0x3
read-write
AP
Data access permission field
0x18
0x3
read-write
en_0b000
Priviliged permissions: No access. User permissions: No access.
0
en_0b001
Priviliged permissions: Read-write. User permissions: No access.
1
en_0b010
Priviliged permissions: Read-write. User permissions: Read-only.
2
en_0b011
Priviliged permissions: Read-write. User permissions: Read-write.
3
en_0b101
Priviliged permissions: Read-only. User permissions: No access.
5
en_0b110
Priviliged permissions: Read-only. User permissions: Read-only.
6
en_0b111
Priviliged permissions: Read-only. User permissions: Read-only.
7
XN
Instruction access disable bit
0x1C
0x1
read-write
en_0b0
enable instruction fetches
0
en_0b1
disable instruction fetches
1
MPU_RBAR_A1
RBAR_A1
MPU Alias 1 Region Base Address register
0xDA4
32
read-write
0x00000000
MPU_RASR_A1
RASR_A1
MPU Alias 1 Region Attribute and Size register
0xDA8
32
read-write
0x00000000
MPU_RBAR_A2
RBAR_A2
MPU Alias 2 Region Base Address register
0xDAC
32
read-write
0x00000000
MPU_RASR_A2
RASR_A2
MPU Alias 2 Region Attribute and Size register
0xDB0
32
read-write
0x00000000
MPU_RBAR_A3
RBAR_A3
MPU Alias 3 Region Base Address register
0xDB4
32
read-write
MPU_RASR_A3
RASR_A3
MPU Alias 3 Region Attribute and Size register
0xDB8
32
read-write
0x00000000
FPU_IRQ
FPU Interrupt
4
0x0
0x1000
registers
DHCSR
DHCSR
Debug Halting Control and Status Register
0xDF0
32
read-write
0x00000000
0xfffeffff
C_DEBUGEN
Enables debug. This can only be written by AHB-AP and not by the core. It is ignored when written by the core, which cannot set or clear it. The core must write a 1 to it when writing C_HALT to halt itself.
0x0
0x1
read-write
C_HALT
Halts the core. This bit is set automatically when the core Halts. For example Breakpoint. This bit clears on core reset. This bit can only be written if C_DEBUGEN is 1, otherwise it is ignored. When setting this bit to 1, C_DEBUGEN must also be written to 1 in the same value (value[1:0] is 2'b11). The core can halt itself, but only if C_DEBUGEN is already 1 and only if it writes with b11).
0x1
0x1
read-write
C_STEP
Steps the core in halted debug. When C_DEBUGEN = 0, this bit has no effect. Must only be modified when the processor is halted (S_HALT == 1).
0x2
0x1
read-write
C_MASKINTS
Mask interrupts when stepping or running in halted debug. Does not affect NMI, which is not maskable. Must only be modified when the processor is halted (S_HALT == 1). Also does not affect fault exceptions and SVC caused by execution of the instructions. CMASKINTS must be set or cleared before halt is released. This means that the writes to set or clear C_MASKINTS and to set or clear C_HALT must be separate.
0x3
0x1
read-write
C_SNAPSTALL
If the core is stalled on a load/store operation the stall ceases and the instruction is forced to complete. This enables Halting debug to gain control of the core. It can only be set if: C_DEBUGEN = 1 and C_HALT = 1. The core reads S_RETIRE_ST as 0. This indicates that no instruction has advanced. This prevents misuse. The bus state is Unpredictable when this is used. S_RETIRE can detect core stalls on load/store operations.
0x5
0x1
read-write
S_REGRDY
Register Read/Write on the Debug Core Register Selector register is available. Last transfer is complete.
0x10
0x1
read-only
S_HALT
The core is in debug state when S_HALT is set.
0x11
0x1
read-only
S_SLEEP
Indicates that the core is sleeping (WFI, WFE, or SLEEP-ON-EXIT). Must use C_HALT to gain control or wait for interrupt to wake-up.
0x12
0x1
read-only
S_LOCKUP
Reads as one if the core is running (not halted) and a lockup condition is present.
0x13
0x1
read-only
S_RETIRE_ST
Indicates that an instruction has completed since last read. This is a sticky bit that clears on read. This determines if the core is stalled on a load/store or fetch.
0x18
0x1
read-only
S_RESET_ST
Indicates that the core has been reset, or is now being reset, since the last time this bit was read. This a sticky bit that clears on read. So, reading twice and getting 1 then 0 means it was reset in the past. Reading twice and getting 1 both times means that it is being reset now (held in reset still).
0x19
0x1
read-only
DCRSR
DCRSR
Deubg Core Register Selector Register
0xDF4
32
write-only
REGSEL
Register select
0x0
0x5
write-only
en_0b00000
R0
0
en_0b00001
R1
1
en_0b00010
R2
2
en_0b00011
R3
3
en_0b00100
R4
4
en_0b00101
R5
5
en_0b00110
R6
6
en_0b00111
R7
7
en_0b01000
R8
8
en_0b01001
R9
9
en_0b01010
R10
10
en_0b01011
R11
11
en_0b01100
R12
12
en_0b01101
Current SP
13
en_0b01110
LR
14
en_0b01111
DebugReturnAddress
15
en_0b10000
xPSR/flags, execution state information, and exception number
16
en_0b10001
MSP (Main SP)
17
en_0b10010
PSP (Process SP)
18
en_0b10100
CONTROL bits [31:24], FAULTMASK bits [23:16], BASEPRI bits [15:8], PRIMASK bits [7:0]
20
REGWNR
Write = 1, Read = 0
0x10
0x1
write-only
DCRDR
DCRDR
Debug Core Register Data Register
0xDF8
32
read-write
DEMCR
DEMCR
Debug Exception and Monitor Control Register
0xDFC
32
read-write
0x00000000
VC_CORERESET
Reset Vector Catch. Halt running system if Core reset occurs.
0x0
0x1
read-write
VC_MMERR
Debug trap on Memory Management faults.
0x4
0x1
read-write
VC_NOCPERR
Debug trap on Usage Fault access to Coprocessor that is not present or marked as not present in CAR register.
0x5
0x1
read-write
VC_CHKERR
Debug trap on Usage Fault enabled checking errors.
0x6
0x1
read-write
VC_STATERR
Debug trap on Usage Fault state errors.
0x7
0x1
read-write
VC_BUSERR
Debug Trap on normal Bus error.
0x8
0x1
read-write
VC_INTERR
Debug Trap on interrupt/exception service errors. These are a subset of other faults and catches before BUSERR or HARDERR.
0x9
0x1
read-write
VC_HARDERR
Debug trap on Hard Fault.
0xA
0x1
read-write
MON_EN
Enable the debug monitor. When enabled, the System handler priority register controls its priority level. If disabled, then all debug events go to Hard fault. C_DEBUGEN in the Debug Halting Control and Statue register overrides this bit. Vector catching is semi-synchronous. When a matching event is seen, a Halt is requested. Because the processor can only halt on an instruction boundary, it must wait until the next instruction boundary. As a result, it stops on the first instruction of the exception handler. However, two special cases exist when a vector catch has triggered: 1. If a fault is taken during vectoring, vector read or stack push error, the halt occurs on the corresponding fault handler, for the vector error or stack push. 2. If a late arriving interrupt comes in during vectoring, it is not taken. That is, an implementation that supports the late arrival optimization must suppress it in this case.
0x10
0x1
read-write
MON_PEND
Pend the monitor to activate when priority permits. This can wake up the monitor through the AHB-AP port. It is the equivalent to C_HALT for Monitor debug. This register does not reset on a system reset. It is only reset by a POR reset. Software in the reset handler or later, or by the DAP must enable the debug monitor.
0x11
0x1
read-write
MON_STEP
When MON_EN = 1, this steps the core. When MON_EN = 0, this bit is ignored. This is the equivalent to C_STEP. Interrupts are only stepped according to the priority of the monitor and settings of PRIMASK, FAULTMASK, or BASEPRI.
0x12
0x1
read-write
MON_REQ
This enables the monitor to identify how it wakes up. This bit clears on a Core Reset.
0x13
0x1
read-write
en_0b0
woken up by debug exception.
0
en_0b1
woken up by MON_PEND
1
TRCENA
This bit must be set to 1 to enable use of the trace and debug blocks: Data Watchpoint and Trace (DWT), Instrumentation Trace Macrocell (ITM), Embedded Trace Macrocell (ETM), Trace Port Interface Unit (TPIU). This enables control of power usage unless tracing is required. The application can enable this, for ITM use, or use by a debugger. Note that if no debug or trace components are present in the implementation then it is not possible to set TRCENA.
0x18
0x1
read-write
RSTCTL
356.0
RSTCTL
0xE0042000
0x0
0x128
registers
RSTCTL_RESET_REQ
RESET_REQ
Reset Request Register
0x0
32
read-write
0x00000000
0xffff00fc
SOFT_REQ
Soft Reset request
0x0
0x1
write-only
HARD_REQ
Hard Reset request
0x1
0x1
write-only
RSTKEY
Write key to unlock reset request bits
0x8
0x8
write-only
RSTCTL_HARDRESET_STAT
HARDRESET_STAT
Hard Reset Status Register
0x4
32
read-only
0x00000000
0xffffffff
SRC0
Indicates that SRC0 was the source of the Hard Reset
0x0
0x1
read-only
SRC1
Indicates that SRC1 was the source of the Hard Reset
0x1
0x1
read-only
SRC2
Indicates that SRC2 was the source of the Hard Reset
0x2
0x1
read-only
SRC3
Indicates that SRC3 was the source of the Hard Reset
0x3
0x1
read-only
SRC4
Indicates that SRC4 was the source of the Hard Reset
0x4
0x1
read-only
SRC5
Indicates that SRC5 was the source of the Hard Reset
0x5
0x1
read-only
SRC6
Indicates that SRC6 was the source of the Hard Reset
0x6
0x1
read-only
SRC7
Indicates that SRC7 was the source of the Hard Reset
0x7
0x1
read-only
SRC8
Indicates that SRC8 was the source of the Hard Reset
0x8
0x1
read-only
SRC9
Indicates that SRC9 was the source of the Hard Reset
0x9
0x1
read-only
SRC10
Indicates that SRC10 was the source of the Hard Reset
0xA
0x1
read-only
SRC11
Indicates that SRC11 was the source of the Hard Reset
0xB
0x1
read-only
SRC12
Indicates that SRC12 was the source of the Hard Reset
0xC
0x1
read-only
SRC13
Indicates that SRC13 was the source of the Hard Reset
0xD
0x1
read-only
SRC14
Indicates that SRC14 was the source of the Hard Reset
0xE
0x1
read-only
SRC15
Indicates that SRC15 was the source of the Hard Reset
0xF
0x1
read-only
RSTCTL_HARDRESET_CLR
HARDRESET_CLR
Hard Reset Status Clear Register
0x8
32
read-write
0x00000000
0xffff0000
SRC0
Write 1 clears the corresponding bit in the RSTCTL_HARDRESET_STAT
0x0
0x1
write-only
SRC1
Write 1 clears the corresponding bit in the RSTCTL_HARDRESET_STAT
0x1
0x1
write-only
SRC2
Write 1 clears the corresponding bit in the RSTCTL_HARDRESET_STAT
0x2
0x1
write-only
SRC3
Write 1 clears the corresponding bit in the RSTCTL_HARDRESET_STAT
0x3
0x1
write-only
SRC4
Write 1 clears the corresponding bit in the RSTCTL_HARDRESET_STAT
0x4
0x1
write-only
SRC5
Write 1 clears the corresponding bit in the RSTCTL_HARDRESET_STAT
0x5
0x1
write-only
SRC6
Write 1 clears the corresponding bit in the RSTCTL_HARDRESET_STAT
0x6
0x1
write-only
SRC7
Write 1 clears the corresponding bit in the RSTCTL_HARDRESET_STAT
0x7
0x1
write-only
SRC8
Write 1 clears the corresponding bit in the RSTCTL_HARDRESET_STAT
0x8
0x1
write-only
SRC9
Write 1 clears the corresponding bit in the RSTCTL_HARDRESET_STAT
0x9
0x1
write-only
SRC10
Write 1 clears the corresponding bit in the RSTCTL_HARDRESET_STAT
0xA
0x1
write-only
SRC11
Write 1 clears the corresponding bit in the RSTCTL_HARDRESET_STAT
0xB
0x1
write-only
SRC12
Write 1 clears the corresponding bit in the RSTCTL_HARDRESET_STAT
0xC
0x1
write-only
SRC13
Write 1 clears the corresponding bit in the RSTCTL_HARDRESET_STAT
0xD
0x1
write-only
SRC14
Write 1 clears the corresponding bit in the RSTCTL_HARDRESET_STAT
0xE
0x1
write-only
SRC15
Write 1 clears the corresponding bit in the RSTCTL_HRDRESETSTAT_REG
0xF
0x1
write-only
RSTCTL_HARDRESET_SET
HARDRESET_SET
Hard Reset Status Set Register
0xC
32
read-write
0x00000000
0xffffffff
SRC0
Write 1 sets the corresponding bit in the RSTCTL_HARDRESET_STAT (and initiates a Hard Reset)
0x0
0x1
write-only
SRC1
Write 1 sets the corresponding bit in the RSTCTL_HARDRESET_STAT (and initiates a Hard Reset)
0x1
0x1
write-only
SRC2
Write 1 sets the corresponding bit in the RSTCTL_HARDRESET_STAT (and initiates a Hard Reset)
0x2
0x1
write-only
SRC3
Write 1 sets the corresponding bit in the RSTCTL_HARDRESET_STAT (and initiates a Hard Reset)
0x3
0x1
write-only
SRC4
Write 1 sets the corresponding bit in the RSTCTL_HARDRESET_STAT (and initiates a Hard Reset)
0x4
0x1
write-only
SRC5
Write 1 sets the corresponding bit in the RSTCTL_HARDRESET_STAT (and initiates a Hard Reset)
0x5
0x1
write-only
SRC6
Write 1 sets the corresponding bit in the RSTCTL_HARDRESET_STAT (and initiates a Hard Reset)
0x6
0x1
write-only
SRC7
Write 1 sets the corresponding bit in the RSTCTL_HARDRESET_STAT (and initiates a Hard Reset)
0x7
0x1
write-only
SRC8
Write 1 sets the corresponding bit in the RSTCTL_HARDRESET_STAT (and initiates a Hard Reset)
0x8
0x1
write-only
SRC9
Write 1 sets the corresponding bit in the RSTCTL_HARDRESET_STAT (and initiates a Hard Reset)
0x9
0x1
write-only
SRC10
Write 1 sets the corresponding bit in the RSTCTL_HARDRESET_STAT (and initiates a Hard Reset)
0xA
0x1
write-only
SRC11
Write 1 sets the corresponding bit in the RSTCTL_HARDRESET_STAT (and initiates a Hard Reset)
0xB
0x1
write-only
SRC12
Write 1 sets the corresponding bit in the RSTCTL_HARDRESET_STAT (and initiates a Hard Reset)
0xC
0x1
write-only
SRC13
Write 1 sets the corresponding bit in the RSTCTL_HARDRESET_STAT (and initiates a Hard Reset)
0xD
0x1
write-only
SRC14
Write 1 sets the corresponding bit in the RSTCTL_HARDRESET_STAT (and initiates a Hard Reset)
0xE
0x1
write-only
SRC15
Write 1 sets the corresponding bit in the RSTCTL_HARDRESET_STAT (and initiates a Hard Reset)
0xF
0x1
write-only
RSTCTL_SOFTRESET_STAT
SOFTRESET_STAT
Soft Reset Status Register
0x10
32
read-only
0x00000000
0xffffffff
SRC0
If 1, indicates that SRC0 was the source of the Soft Reset
0x0
0x1
read-only
SRC1
If 1, indicates that SRC1 was the source of the Soft Reset
0x1
0x1
read-only
SRC2
If 1, indicates that SRC2 was the source of the Soft Reset
0x2
0x1
read-only
SRC3
If 1, indicates that SRC3 was the source of the Soft Reset
0x3
0x1
read-only
SRC4
If 1, indicates that SRC4 was the source of the Soft Reset
0x4
0x1
read-only
SRC5
If 1, indicates that SRC5 was the source of the Soft Reset
0x5
0x1
read-only
SRC6
If 1, indicates that SRC6 was the source of the Soft Reset
0x6
0x1
read-only
SRC7
If 1, indicates that SRC7 was the source of the Soft Reset
0x7
0x1
read-only
SRC8
If 1, indicates that SRC8 was the source of the Soft Reset
0x8
0x1
read-only
SRC9
If 1, indicates that SRC9 was the source of the Soft Reset
0x9
0x1
read-only
SRC10
If 1, indicates that SRC10 was the source of the Soft Reset
0xA
0x1
read-only
SRC11
If 1, indicates that SRC11 was the source of the Soft Reset
0xB
0x1
read-only
SRC12
If 1, indicates that SRC12 was the source of the Soft Reset
0xC
0x1
read-only
SRC13
If 1, indicates that SRC13 was the source of the Soft Reset
0xD
0x1
read-only
SRC14
If 1, indicates that SRC14 was the source of the Soft Reset
0xE
0x1
read-only
SRC15
If 1, indicates that SRC15 was the source of the Soft Reset
0xF
0x1
read-only
RSTCTL_SOFTRESET_CLR
SOFTRESET_CLR
Soft Reset Status Clear Register
0x14
32
read-write
0x00000000
0xffffffff
SRC0
Write 1 clears the corresponding bit in the RSTCTL_SOFTRESET_STAT
0x0
0x1
write-only
SRC1
Write 1 clears the corresponding bit in the RSTCTL_SOFTRESET_STAT
0x1
0x1
write-only
SRC2
Write 1 clears the corresponding bit in the RSTCTL_SOFTRESET_STAT
0x2
0x1
write-only
SRC3
Write 1 clears the corresponding bit in the RSTCTL_SOFTRESET_STAT
0x3
0x1
write-only
SRC4
Write 1 clears the corresponding bit in the RSTCTL_SOFTRESET_STAT
0x4
0x1
write-only
SRC5
Write 1 clears the corresponding bit in the RSTCTL_SOFTRESET_STAT
0x5
0x1
write-only
SRC6
Write 1 clears the corresponding bit in the RSTCTL_SOFTRESET_STAT
0x6
0x1
write-only
SRC7
Write 1 clears the corresponding bit in the RSTCTL_SOFTRESET_STAT
0x7
0x1
write-only
SRC8
Write 1 clears the corresponding bit in the RSTCTL_SOFTRESET_STAT
0x8
0x1
write-only
SRC9
Write 1 clears the corresponding bit in the RSTCTL_SOFTRESET_STAT
0x9
0x1
write-only
SRC10
Write 1 clears the corresponding bit in the RSTCTL_SOFTRESET_STAT
0xA
0x1
write-only
SRC11
Write 1 clears the corresponding bit in the RSTCTL_SOFTRESET_STAT
0xB
0x1
write-only
SRC12
Write 1 clears the corresponding bit in the RSTCTL_SOFTRESET_STAT
0xC
0x1
write-only
SRC13
Write 1 clears the corresponding bit in the RSTCTL_SOFTRESET_STAT
0xD
0x1
write-only
SRC14
Write 1 clears the corresponding bit in the RSTCTL_SOFTRESET_STAT
0xE
0x1
write-only
SRC15
Write 1 clears the corresponding bit in the RSTCTL_SOFTRESET_STAT
0xF
0x1
write-only
RSTCTL_SOFTRESET_SET
SOFTRESET_SET
Soft Reset Status Set Register
0x18
32
read-write
0x00000000
0xffffffff
SRC0
Write 1 sets the corresponding bit in the RSTCTL_SOFTRESET_STAT (and initiates a Soft Reset)
0x0
0x1
write-only
SRC1
Write 1 sets the corresponding bit in the RSTCTL_SOFTRESET_STAT (and initiates a Soft Reset)
0x1
0x1
write-only
SRC2
Write 1 sets the corresponding bit in the RSTCTL_SOFTRESET_STAT (and initiates a Soft Reset)
0x2
0x1
write-only
SRC3
Write 1 sets the corresponding bit in the RSTCTL_SOFTRESET_STAT (and initiates a Soft Reset)
0x3
0x1
write-only
SRC4
Write 1 sets the corresponding bit in the RSTCTL_SOFTRESET_STAT (and initiates a Soft Reset)
0x4
0x1
write-only
SRC5
Write 1 sets the corresponding bit in the RSTCTL_SOFTRESET_STAT (and initiates a Soft Reset)
0x5
0x1
write-only
SRC6
Write 1 sets the corresponding bit in the RSTCTL_SOFTRESET_STAT (and initiates a Soft Reset)
0x6
0x1
write-only
SRC7
Write 1 sets the corresponding bit in the RSTCTL_SOFTRESET_STAT (and initiates a Soft Reset)
0x7
0x1
write-only
SRC8
Write 1 sets the corresponding bit in the RSTCTL_SOFTRESET_STAT (and initiates a Soft Reset)
0x8
0x1
write-only
SRC9
Write 1 sets the corresponding bit in the RSTCTL_SOFTRESET_STAT (and initiates a Soft Reset)
0x9
0x1
write-only
SRC10
Write 1 sets the corresponding bit in the RSTCTL_SOFTRESET_STAT (and initiates a Soft Reset)
0xA
0x1
write-only
SRC11
Write 1 sets the corresponding bit in the RSTCTL_SOFTRESET_STAT (and initiates a Soft Reset)
0xB
0x1
write-only
SRC12
Write 1 sets the corresponding bit in the RSTCTL_SOFTRESET_STAT (and initiates a Soft Reset)
0xC
0x1
write-only
SRC13
Write 1 sets the corresponding bit in the RSTCTL_SOFTRESET_STAT (and initiates a Soft Reset)
0xD
0x1
write-only
SRC14
Write 1 sets the corresponding bit in the RSTCTL_SOFTRESET_STAT (and initiates a Soft Reset)
0xE
0x1
write-only
SRC15
Write 1 sets the corresponding bit in the RSTCTL_SOFTRESET_STAT (and initiates a Soft Reset)
0xF
0x1
write-only
RSTCTL_PSSRESET_STAT
PSSRESET_STAT
PSS Reset Status Register
0x100
32
read-only
0x0000000f
0xffffffff
SVSMH
Indicates if POR was caused by an SVSMH trip condition int the PSS
0x1
0x1
read-only
BGREF
Indicates if POR was caused by a BGREF not okay condition in the PSS
0x2
0x1
read-only
VCCDET
Indicates if POR was caused by a VCCDET trip condition in the PSS
0x3
0x1
read-only
SVSL
Indicates if POR was caused by an SVSL trip condition in the PSS
0x0
0x1
read-only
RSTCTL_PSSRESET_CLR
PSSRESET_CLR
PSS Reset Status Clear Register
0x104
32
read-write
0x00000000
0xffffffff
CLR
Write 1 clears all PSS Reset Flags in the RSTCTL_PSSRESET_STAT
0x0
0x1
write-only
RSTCTL_PCMRESET_STAT
PCMRESET_STAT
PCM Reset Status Register
0x108
32
read-only
0x00000000
0xffffffff
LPM35
Indicates if POR was caused by PCM due to an exit from LPM3.5
0x0
0x1
read-only
LPM45
Indicates if POR was caused by PCM due to an exit from LPM4.5
0x1
0x1
read-only
RSTCTL_PCMRESET_CLR
PCMRESET_CLR
PCM Reset Status Clear Register
0x10C
32
read-write
0x00000000
0xffffffff
CLR
Write 1 clears all PCM Reset Flags in the RSTCTL_PCMRESET_STAT
0x0
0x1
write-only
RSTCTL_PINRESET_STAT
PINRESET_STAT
Pin Reset Status Register
0x110
32
read-only
0x00000000
0xffffffff
RSTNMI
POR was caused by RSTn/NMI pin based reset event
0x0
0x1
read-only
RSTCTL_PINRESET_CLR
PINRESET_CLR
Pin Reset Status Clear Register
0x114
32
read-write
0x00000000
0xffffffff
CLR
Write 1 clears the RSTn/NMI Pin Reset Flag in RSTCTL_PINRESET_STAT
0x0
0x1
write-only
RSTCTL_REBOOTRESET_STAT
REBOOTRESET_STAT
Reboot Reset Status Register
0x118
32
read-only
0x00000000
0xffffffff
REBOOT
Indicates if Reboot reset was caused by the SYSCTL module.
0x0
0x1
read-only
RSTCTL_REBOOTRESET_CLR
REBOOTRESET_CLR
Reboot Reset Status Clear Register
0x11C
32
read-write
0x00000000
0xffffffff
CLR
Write 1 clears the Reboot Reset Flag in RSTCTL_REBOOTRESET_STAT
0x0
0x1
write-only
RSTCTL_CSRESET_STAT
CSRESET_STAT
CS Reset Status Register
0x120
32
read-only
0x00000000
0xffffffff
DCOR_SHT
Indicates if POR was caused by DCO short circuit fault in the external resistor mode
0x0
0x1
read-only
RSTCTL_CSRESET_CLR
CSRESET_CLR
CS Reset Status Clear Register
0x124
32
read-write
0x00000000
0xffffffff
CLR
Write 1 clears the DCOR_SHT Flag in RSTCTL_CSRESET_STAT as well as DCOR_SHTIFG flag in CSIFG register of clock system
0x0
0x1
write-only
SYSCTL
356.0
SYSCTL
0xE0043000
0x0
0x1028
registers
SYS_REBOOT_CTL
REBOOT_CTL
Reboot Control Register
0x0
32
read-write
0x000000fe
0xffffffff
REBOOT
Write 1 initiates a Reboot of the device
0x0
0x1
read-write
WKEY
Key to enable writes to bit 0
0x8
0x8
write-only
SYS_NMI_CTLSTAT
NMI_CTLSTAT
NMI Control and Status Register
0x4
32
read-write
0x00000007
0xffffffff
CS_SRC
CS interrupt as a source of NMI
0x0
0x1
read-write
CS_SRC_0
Disables CS interrupt as a source of NMI
0
CS_SRC_1
Enables CS interrupt as a source of NMI
1
PSS_SRC
PSS interrupt as a source of NMI
0x1
0x1
read-write
PSS_SRC_0
Disables the PSS interrupt as a source of NMI
0
PSS_SRC_1
Enables the PSS interrupt as a source of NMI
1
PCM_SRC
PCM interrupt as a source of NMI
0x2
0x1
read-write
PCM_SRC_0
Disbles the PCM interrupt as a source of NMI
0
PCM_SRC_1
Enables the PCM interrupt as a source of NMI
1
PIN_SRC
RSTn/NMI pin configuration
Note: When the device enters LPM3/LPM4 modes of operation, the functionality selected by this bit is retained. If selected as an NMI, activity on this pin in
LPM3/LPM4 wakes the device and processes the interrupt, without causing a POR. If selected as a Reset, activity on this pin in LPM3/LPM4 causes a device-level POR
When the device enters LPM3.5/LPM4.5 modes of operation, this bit is always cleared to 0. In other words, the RSTn/NMI pin always assumes a reset functionality in LPM3.5/LPM4.5 modes.
0x3
0x1
read-write
PIN_SRC_0
Configures the RSTn_NMI pin as a source of POR Class Reset
0
PIN_SRC_1
Configures the RSTn_NMI pin as a source of NMI
1
CS_FLG
CS interrupt was the source of NMI
0x10
0x1
read-only
CS_FLG_enum_read
read
CS_FLG_0
indicates CS interrupt was not the source of NMI
0
CS_FLG_1
indicates CS interrupt was the source of NMI
1
PSS_FLG
PSS interrupt was the source of NMI
0x11
0x1
read-only
PSS_FLG_enum_read
read
PSS_FLG_0
indicates the PSS interrupt was not the source of NMI
0
PSS_FLG_1
indicates the PSS interrupt was the source of NMI
1
PCM_FLG
PCM interrupt was the source of NMI
0x12
0x1
read-only
PCM_FLG_enum_read
read
PCM_FLG_0
indicates the PCM interrupt was not the source of NMI
0
PCM_FLG_1
indicates the PCM interrupt was the source of NMI
1
PIN_FLG
RSTn/NMI pin was the source of NMI
0x13
0x1
read-write
PIN_FLG_0
Indicates the RSTn_NMI pin was not the source of NMI
0
PIN_FLG_1
Indicates the RSTn_NMI pin was the source of NMI
1
SYS_WDTRESET_CTL
WDTRESET_CTL
Watchdog Reset Control Register
0x8
32
read-write
0x00000003
0xffffffff
TIMEOUT
WDT timeout reset type
0x0
0x1
read-write
TIMEOUT_0
WDT timeout event generates Soft reset
0
TIMEOUT_1
WDT timeout event generates Hard reset
1
VIOLATION
WDT password violation reset type
0x1
0x1
read-write
VIOLATION_0
WDT password violation event generates Soft reset
0
VIOLATION_1
WDT password violation event generates Hard reset
1
SYS_PERIHALT_CTL
PERIHALT_CTL
Peripheral Halt Control Register
0xC
32
read-write
0x00004000
0xffffffff
HALT_T16_0
Freezes IP operation when CPU is halted
0x0
0x1
read-write
HALT_T16_0_0
IP operation unaffected when CPU is halted
0
HALT_T16_0_1
freezes IP operation when CPU is halted
1
HALT_T16_1
Freezes IP operation when CPU is halted
0x1
0x1
read-write
HALT_T16_1_0
IP operation unaffected when CPU is halted
0
HALT_T16_1_1
freezes IP operation when CPU is halted
1
HALT_T16_2
Freezes IP operation when CPU is halted
0x2
0x1
read-write
HALT_T16_2_0
IP operation unaffected when CPU is halted
0
HALT_T16_2_1
freezes IP operation when CPU is halted
1
HALT_T16_3
Freezes IP operation when CPU is halted
0x3
0x1
read-write
HALT_T16_3_0
IP operation unaffected when CPU is halted
0
HALT_T16_3_1
freezes IP operation when CPU is halted
1
HALT_T32_0
Freezes IP operation when CPU is halted
0x4
0x1
read-write
HALT_T32_0_0
IP operation unaffected when CPU is halted
0
HALT_T32_0_1
freezes IP operation when CPU is halted
1
HALT_eUA0
Freezes IP operation when CPU is halted
0x5
0x1
read-write
HALT_eUA0_0
IP operation unaffected when CPU is halted
0
HALT_eUA0_1
freezes IP operation when CPU is halted
1
HALT_eUA1
Freezes IP operation when CPU is halted
0x6
0x1
read-write
HALT_eUA1_0
IP operation unaffected when CPU is halted
0
HALT_eUA1_1
freezes IP operation when CPU is halted
1
HALT_eUA2
Freezes IP operation when CPU is halted
0x7
0x1
read-write
HALT_eUA2_0
IP operation unaffected when CPU is halted
0
HALT_eUA2_1
freezes IP operation when CPU is halted
1
HALT_eUA3
Freezes IP operation when CPU is halted
0x8
0x1
read-write
HALT_eUA3_0
IP operation unaffected when CPU is halted
0
HALT_eUA3_1
freezes IP operation when CPU is halted
1
HALT_eUB0
Freezes IP operation when CPU is halted
0x9
0x1
read-write
HALT_eUB0_0
IP operation unaffected when CPU is halted
0
HALT_eUB0_1
freezes IP operation when CPU is halted
1
HALT_eUB1
Freezes IP operation when CPU is halted
0xA
0x1
read-write
HALT_eUB1_0
IP operation unaffected when CPU is halted
0
HALT_eUB1_1
freezes IP operation when CPU is halted
1
HALT_eUB2
Freezes IP operation when CPU is halted
0xB
0x1
read-write
HALT_eUB2_0
IP operation unaffected when CPU is halted
0
HALT_eUB2_1
freezes IP operation when CPU is halted
1
HALT_eUB3
Freezes IP operation when CPU is halted
0xC
0x1
read-write
HALT_eUB3_0
IP operation unaffected when CPU is halted
0
HALT_eUB3_1
freezes IP operation when CPU is halted
1
HALT_ADC
Freezes IP operation when CPU is halted
0xD
0x1
read-write
HALT_ADC_0
IP operation unaffected when CPU is halted
0
HALT_ADC_1
freezes IP operation when CPU is halted
1
HALT_WDT
Freezes IP operation when CPU is halted
0xE
0x1
read-write
HALT_WDT_0
IP operation unaffected when CPU is halted
0
HALT_WDT_1
freezes IP operation when CPU is halted
1
HALT_DMA
Freezes IP operation when CPU is halted
0xF
0x1
read-write
HALT_DMA_0
IP operation unaffected when CPU is halted
0
HALT_DMA_1
freezes IP operation when CPU is halted
1
SYS_SRAM_SIZE
SRAM_SIZE
SRAM Size Register
0x10
32
read-only
SIZE
Indicates the size of SRAM on the device
0x0
0x20
read-only
SYS_SRAM_BANKEN
SRAM_BANKEN
SRAM Bank Enable Register
0x14
32
read-write
0x000000ff
0xffffffff
BNK0_EN
SRAM Bank0 enable
0x0
0x1
read-only
BNK1_EN
SRAM Bank1 enable
0x1
0x1
read-write
BNK1_EN_0
Disables Bank1 of the SRAM
0
BNK1_EN_1
Enables Bank1 of the SRAM
1
BNK2_EN
SRAM Bank1 enable
0x2
0x1
read-write
BNK2_EN_0
Disables Bank2 of the SRAM
0
BNK2_EN_1
Enables Bank2 of the SRAM
1
BNK3_EN
SRAM Bank1 enable
0x3
0x1
read-write
BNK3_EN_0
Disables Bank3 of the SRAM
0
BNK3_EN_1
Enables Bank3 of the SRAM
1
BNK4_EN
SRAM Bank1 enable
0x4
0x1
read-write
BNK4_EN_0
Disables Bank4 of the SRAM
0
BNK4_EN_1
Enables Bank4 of the SRAM
1
BNK5_EN
SRAM Bank1 enable
0x5
0x1
read-write
BNK5_EN_0
Disables Bank5 of the SRAM
0
BNK5_EN_1
Enables Bank5 of the SRAM
1
BNK6_EN
SRAM Bank1 enable
0x6
0x1
read-write
BNK6_EN_0
Disables Bank6 of the SRAM
0
BNK6_EN_1
Enables Bank6 of the SRAM
1
BNK7_EN
SRAM Bank1 enable
0x7
0x1
read-write
BNK7_EN_0
Disables Bank7 of the SRAM
0
BNK7_EN_1
Enables Bank7 of the SRAM
1
SRAM_RDY
SRAM ready
0x10
0x1
read-only
SRAM_RDY_enum_read
read
SRAM_RDY_0
SRAM is not ready for accesses. Banks are undergoing an enable or disable sequence, and reads or writes to SRAM are stalled until the banks are ready
0
SRAM_RDY_1
SRAM is ready for accesses. All SRAM banks are enabled/disabled according to values of bits 7:0 of this register
1
SYS_SRAM_BANKRET
SRAM_BANKRET
SRAM Bank Retention Control Register
0x18
32
read-write
0x000000ff
0xffffffff
BNK0_RET
Bank0 retention
0x0
0x1
read-only
BNK1_RET
Bank1 retention
0x1
0x1
read-write
BNK1_RET_0
Bank1 of the SRAM is not retained in LPM3 or LPM4
0
BNK1_RET_1
Bank1 of the SRAM is retained in LPM3 and LPM4
1
BNK2_RET
Bank2 retention
0x2
0x1
read-write
BNK2_RET_0
Bank2 of the SRAM is not retained in LPM3 or LPM4
0
BNK2_RET_1
Bank2 of the SRAM is retained in LPM3 and LPM4
1
BNK3_RET
Bank3 retention
0x3
0x1
read-write
BNK3_RET_0
Bank3 of the SRAM is not retained in LPM3 or LPM4
0
BNK3_RET_1
Bank3 of the SRAM is retained in LPM3 and LPM4
1
BNK4_RET
Bank4 retention
0x4
0x1
read-write
BNK4_RET_0
Bank4 of the SRAM is not retained in LPM3 or LPM4
0
BNK4_RET_1
Bank4 of the SRAM is retained in LPM3 and LPM4
1
BNK5_RET
Bank5 retention
0x5
0x1
read-write
BNK5_RET_0
Bank5 of the SRAM is not retained in LPM3 or LPM4
0
BNK5_RET_1
Bank5 of the SRAM is retained in LPM3 and LPM4
1
BNK6_RET
Bank6 retention
0x6
0x1
read-write
BNK6_RET_0
Bank6 of the SRAM is not retained in LPM3 or LPM4
0
BNK6_RET_1
Bank6 of the SRAM is retained in LPM3 and LPM4
1
BNK7_RET
Bank7 retention
0x7
0x1
read-write
BNK7_RET_0
Bank7 of the SRAM is not retained in LPM3 or LPM4
0
BNK7_RET_1
Bank7 of the SRAM is retained in LPM3 and LPM4
1
SRAM_RDY
SRAM ready
0x10
0x1
read-only
SRAM_RDY_enum_read
read
SRAM_RDY_0
SRAM banks are being set up for retention. Entry into LPM3, LPM4 should not be attempted until this bit is set to 1
0
SRAM_RDY_1
SRAM is ready for accesses. All SRAM banks are enabled/disabled for retention according to values of bits 7:0 of this register
1
SYS_FLASH_SIZE
FLASH_SIZE
Flash Size Register
0x20
32
read-only
SIZE
Flash User Region size
0x0
0x20
read-only
SYS_DIO_GLTFLT_CTL
DIO_GLTFLT_CTL
Digital I/O Glitch Filter Control Register
0x30
32
read-write
0x00000001
0xffffffff
GLTCH_EN
Glitch filter enable
0x0
0x1
read-write
GLTCH_EN_0
Disables glitch filter on the digital I/Os
0
GLTCH_EN_1
Enables glitch filter on the digital I/Os
1
SYS_SECDATA_UNLOCK
SECDATA_UNLOCK
IP Protected Secure Zone Data Access Unlock Register
0x40
32
read-write
0x00000000
0xffffffff
UNLKEY
Unlock key
0x0
0x10
read-write
SYS_MASTER_UNLOCK
MASTER_UNLOCK
Master Unlock Register
0x1000
32
read-write
0x00000000
0xffffffff
UNLKEY
Unlock Key
0x0
0x10
read-write
2
4
0,1
SYS_BOOTOVER_REQ[%s]
BOOTOVER_REQ[%s]
Boot Override Request Register
0x1004
32
read-write
0x00000000
0xffffffff
REGVAL
Value set by debugger, read and clear by the CPU
0x0
0x20
read-write
SYS_BOOTOVER_ACK
BOOTOVER_ACK
Boot Override Acknowledge Register
0x100C
32
read-write
0x00000000
0xffffffff
REGVAL
Value set by CPU, read/clear by the debugger
0x0
0x20
read-write
SYS_RESET_REQ
RESET_REQ
Reset Request Register
0x1010
32
read-write
POR
Generate POR
0x0
0x1
write-only
REBOOT
Generate Reboot_Reset
0x1
0x1
write-only
WKEY
Write key
0x8
0x8
write-only
SYS_RESET_STATOVER
RESET_STATOVER
Reset Status and Override Register
0x1014
32
read-write
0x00000000
0x00000700
SOFT
Indicates if SOFT Reset is active
0x0
0x1
read-only
HARD
Indicates if HARD Reset is active
0x1
0x1
read-only
REBOOT
Indicates if Reboot Reset is active
0x2
0x1
read-only
SOFT_OVER
SOFT_Reset overwrite request
0x8
0x1
read-write
HARD_OVER
HARD_Reset overwrite request
0x9
0x1
read-write
RBT_OVER
Reboot Reset overwrite request
0xA
0x1
read-write
SYS_SYSTEM_STAT
SYSTEM_STAT
System Status Register
0x1020
32
read-only
DBG_SEC_ACT
Debug Security active
0x3
0x1
read-only
JTAG_SWD_LOCK_ACT
Indicates if JTAG and SWD Lock is active
0x4
0x1
read-only
IP_PROT_ACT
Indicates if IP protection is active
0x5
0x1
read-only