Maxim-Integrated
Maxim
max32520
ARMCM4
1.0
MAX32520 32-bit ARM Cortex-M4 microcontroller, 1024KB of flash, 760KB of system RAM, 128KB of Boot ROM.
CM4
r2p1
little
true
true
3
false
8
32
0x20
read-write
0x00000000
0xFFFFFFFF
AESKEYS
AES Keys.
0x40005000
0x00
0x400
registers
SRAM_KEY
AES SRAM KEY
0x000
32
CODE_KEY
AES CODE Key
0x080
DATA_KEY
AES DATA KEY
0x100
CTB
The Cryptographic Toolbox is a combination of cryptographic engines and a secure cryptographic accelerator (SCA) used to provide advanced cryptographic security.
0x40001000
0x00
0x1000
registers
Crypto_Engine
Crypto Engine interrupt.
27
CRYPTO_CTRL
Crypto Control Register.
0x00
0xC0000000
RST
Reset. This bit is used to reset the crypto accelerator. All crypto internal states and related registers are reset to their default reset values. Control register such as CRYPTO_CTRL, CIPHER_CTRL, HASH_CTRL, CRC_CTRL, MAA_CTRL (with the exception of the STC bit), HASH_MSG_SZ_[3:0] and MAA_MAWS will retain their values. This bit will automatically clear itself after one cycle.
0
1
INT
Interrupt Enable. Generates an interrupt when done or error set.
1
1
dis
Disable
0
en
Enable
1
SRC
Source Select. This bit selects the hash function and CRC generator input source.
2
1
inputFIFO
Input FIFO
0
outputFIFO
Output FIFO
1
BSO
Byte Swap Output. Note. No byte swap will occur if there is not a full word.
4
1
BSI
Byte Swap Input. Note. No byte swap will occur if there is not a full word.
5
1
WAIT_EN
Wait Pin Enable. This can be used to hold off the crypto DMA until an external memory is ready. This is useful for transferring pages from NAND flash which may take several microseconds to become ready.
6
1
WAIT_POL
Wait Pin Polarity. When the wait pin is enabled, this bit selects its active state.
7
1
activeLo
Active Low.
0
activeHi
Active High.
1
WRSRC
Write FIFO Source Select. This field determines where data written to the write FIFO comes from. When data is written to the write FIFO, it is always written out the DMA. To decrypt or encrypt data, the write FIFO source should be set to the cipher output. To implement memcpy() or memset() functions, or to fill memory with random data, the write FIFO source should be set to the read FIFO. When calculating a HASH or CMAC, the write FIFO should be disabled.
8
2
none
None.
0
cipherOutput
Cipher Output.
1
readFIFO
Read FIFO.
2
RDSRC
Read FIFO Source Select. This field selects the source of the read FIFO. Typically, it is set to use the DMA. To implement a memset() function, the read FIFO DMA should be disabled. To fill memory with random data or to hash random numbers, the read FIFO source should be set to the random number generator.
10
2
dmaDisabled
DMA Disable.
0
dmaOrApb
DMA Or APB.
1
rng
RNG.
2
FLAG_MODE
Done Flag Mode. This bit configures the access behavior of the individual CRYPTO_CTRL Done flags (CRYPTO_CTRL[27:24]). This bit is cleared only on reset to limit upkeep, i.e. once set, it will remain set until a reset occurs.
14
1
unres_wr
Unrestricted write (0 or 1) of CRYPTO_CTRL[27:24] flags.
0
res_wr
Access to CRYPTO_CTRL[27:24] are write 1 to clear/write 0 no effect.
1
DMADNEMSK
DMA Done Flag Mask. This bit masks the DMA_DONE flag from being used to generate the CRYPTO_CTRL.DONE flag, and this disables a DMA_DONE condition from generating and interrupt. The DMA_DONE flag itself is unaffected and still may be monitored. This allows more optimal interrupt-driven crypto operations using DMA.
15
1
not_used
DMA_DONE not used in setting CRYPTO_CTRL.DONE bit.
0
used
DMA_DONE used in setting CRYPTO_CTRL.DONE bit.
1
DMA_DONE
DMA Done. DMA write/read operation is complete. This bit must be cleared before starting a DMA operation.
24
1
notDone
Not Done.
0
done
Done.
1
GLS_DONE
Galois Done. FIFO is full and CRC or Hamming Code Generator is enabled. This bit must be cleared before starting a CRC operation Note that DMA_DONE must be polled instead of this bit to determine the end of DMA operation during the utilization of Hamming Code Generator.
25
1
HSH_DONE
Hash Done. SHA operation is complete. This bit must be cleared before starting a HASH operation.
26
1
CPH_DONE
Cipher Done. Either AES or DES encryption/decryption operation is complete. This bit must be cleared before starting a cipher operation.
27
1
ERR
AHB Bus Error. This bit is set when the DMA encounters a bus error during a read or write operation. Once this bit is set, the DMA will stop. This bit can only be cleared by resetting the crypto block.
29
1
read-only
noError
No Error.
0
error
Error.
1
RDY
Ready. Crypto block ready for more data.
30
1
read-only
busy
Busy.
0
ready
Ready.
1
DONE
Done. One or more cryptographic calculations complete (logical OR of done flags).
31
1
read-only
CIPHER_CTRL
Cipher Control Register.
0x04
ENC
Encrypt. Select encryption or decryption of input data.
0
1
encrypt
Encrypt.
0
decrypt
Decrypt.
1
KEY
Load Key from crypto DMA. This bit is automatically cleared by hardware after the DMA has completed loading the key. When the DMA operation is done, it sets the appropriate crypto DMA Done flag.
1
1
complete
No operation/complete.
0
start
Start operation.
1
SRC
Source of Random key.
2
2
cipherKey
User cipher key (0x4000_1060).
0
regFile
Key from battery-backed register file (0x4000_5000 to 0x4000_501F).
2
qspiKey_regFile
Key from battery-backed register file (0x4000_5020 to 0x4000_502F).
3
CIPHER
Cipher Operation Select. Symmetric Block Cipher algorithm selection or memory operation.
4
3
dis
Disabled.
0
aes128
AES 128.
1
aes192
AES 192.
2
aes256
AES 256.
3
des
DES.
4
tdes
Triple DES.
5
MODE
Mode Select. Mode of operation for block cipher or memory operation. DES/TDES cannot be used in CFB, OFB or CTR modes.
8
3
ECB
ECB Mode.
0
CBC
CBC Mode.
1
CFB
CFB (AES only).
2
OFB
OFB (AES only).
3
CTR
CTR (AES only).
4
COMPH
H Vector Computation.
11
1
read-only
DTYPE
GCM/CCM data type.
12
1
read-only
CCMM
CCM M Parameter.
13
3
read-only
CCML
CCM L Parameter.
16
3
read-only
HASH_CTRL
HASH Control Register.
0x08
INIT
Initialize. Initializes hash registers with standard constants.
0
1
nop
No operation/complete.
0
start
Start operation.
1
XOR
XOR data with IV from cipher block. Useful when calculating HMAC to XOR the input pad and output pad.
1
1
dis
Disable.
0
en
Enable.
1
HASH
Hash function selection.
2
3
dis
Disabled.
0
sha1
SHA-1.
1
sha224
SHA 224.
2
sha256
SHA 256.
3
sha384
SHA 384.
4
sha512
SHA 512.
5
LAST
Last Message Bit. This bit shall be set along with the HASH_MSG_SZ register prior to hashing the last 512 or 1024-bit block of the message data. It will allow automatic preprocessing of the last message padding, which includes the trailing bit 1, followed by the respective number of zero bits for the last block size and finally the message length represented in bytes. The bit will be automatically cleared at the same time the HASH DONE is set, designating the completion of the last message hash.
5
1
noEffect
No Effect.
0
lastMsgData
Last Message Data.
1
CRC_CTRL
CRC Control Register.
0x0C
CRC
Cyclic Redundancy Check Enable. The CRC cannot be enabled if the PRNG is enabled.
0
1
dis
Disable.
0
en
Enable.
1
MSB
MSB select. This bit selects the order of calculating CRC on data.
1
1
lsbFirst
LSB First.
0
msbFirst
MSB First.
1
PRNG
Pseudo Random Number Generator Enable. If entropy is disabled, this outputs one byte of pseudo random data per clock cycle. If entropy is enabled, data is output at a rate of one bit per clock cycle.
2
1
ENT
Entropy Enable. If the PRNG is enabled, this mixes the high frequency ring oscillator with the LFSR. If the PRNG is disabled, the raw entropy data is output at a rate of 1 bit per clock. This makes it possible to characterize the quality of the entropy source.
3
1
HAM
Hamming Code Enable. Enable hamming code calculation.
4
1
HRST
Hamming Reset. Reset Hamming code ECC generator for next block.
5
1
write-only
write
reset
Starts reset operation.
1
DMA_SRC
Crypto DMA Source Address.
0x10
ADDR
DMA Source Address.
0
32
DMA_DEST
Crypto DMA Destination Address.
0x14
ADDR
DMA Destination Address.
0
32
DMA_CNT
Crypto DMA Byte Count.
0x18
CNT
DMA Byte Address.
0
32
4
4
CRYPTO_DIN[%s]
Crypto Data Input. Data input can be written to this register instead of using the DMA. This register writes to the FIFO. This register occupies four successive words to allow the use of multi-store instructions. Words can be written to any location, they will be placed in the FIFO in the order they are written. The endian swap input control bit affects this register.
0x20
write-only
DATA
Crypto Data Input. Input can be written to this register instead of using DMA.
0
32
4
4
CRYPTO_DOUT[%s]
Crypto Data Output. Resulting data from cipher calculation. Data is placed in the lower words of these four registers depending on the algorithm. For block cipher modes, this register holds the result of most recent encryption or decryption operation. These registers are affected by the endian swap bits.
0x30
read-only
DATA
Crypto Data Output. Resulting data from cipher calculation. Data is placed in the lower words of these four registers depending on algorithm.
0
32
CRC_POLY
CRC Polynomial. The polynomial to be used for Galois Field calculations (CRC or LFSR) should be written to this register. This register is affected by the MSB control bit.
0x40
0xEDB88320
POLY
CRC Polynomial. The polynomial to be used for Galois Field calculations (CRC or LFSR) should be written to this register. This register is affected by the MSB control bit.
0
32
CRC_VAL
CRC Value. This is the state for the Galois Field. This register holds the result of a CRC calculation or the current state of the LFSR. This register is affected by the MSB control bit.
0x44
0xFFFFFFFF
VAL
CRC Value. This is the state for the Galois Field. This register holds the result of a CRC calculation or the current state of LFSR. This register is affected by the MSB control bit.
0
32
CRC_PRNG
Pseudo-Random Number Generator. Output of the Galois Field shift register. This holds the resulting pseudo-random number if entropy is disabled or true random number if entropy is enabled.
0x48
0
PRNG
Pseudo-Random Number Generator. Output of the Galois Field shift register. This holds the resulting pseudo-random number if entropy is disabled or true random number if entropy is enabled.
0
32
HAM_ECC
Hamming ECC Register.
0x4C
ECC
Hamming ECC Value. These bits are the even parity of their corresponding bit groups.
0
16
PAR
Parity. This is the parity of the entire array.
16
1
even
Even.
0
odd
Odd.
1
4
4
CIPHER_INIT[%s]
Initial Vector. For block cipher operations that use CBC, CFB, OFB, or CNTR modes, this register holds the initial value. This register is updated with each encryption or decryption operation. This register is affected by the endian swap bits.
0x50
IVEC
Initial Vector. For block cipher operations that use CBC, CFB, OFB, or CNTR modes, this register holds the initial value. This register is updated with each encryption or decryption operation. This register is affected by the endian swap bits.
0
32
8
4
CIPHER_KEY[%s]
Cipher Key. This register holds the key used for block cipher operations. The lower words are used for block ciphers that use shorter key lengths. This register is affected by the endian swap input control bits.
0x60
write-only
KEY
Cipher Key. This register holds the key used for block cipher operations. The lower words are used for block ciphers that use shorter kye lengths. This register is affected by the endian swap input control bits.
0
32
16
4
HASH_DIGEST[%s]
This register holds the calculated hash value. This register is affected by the endian swap bits.
0x80
HASH
This register holds the calculated hash value. This register is affected by the endian swap bits.
0
32
4
4
HASH_MSG_SZ[%s]
Message Size. This register holds the lowest 32-bit of message size in bytes.
0xC0
MSGSZ
Message Size. This register holds the lowest 32-bit of message size in bytes.
0
32
A_LENGTH_0
.AAD Length Register 0.
0xD0
0x0
A_LENGTH
AAD length in bytes for AES GCM and CCM operations.
0
32
A_LENGTH_1
.AAD Length Register 1.
0xD4
0x0
A_LENGTH
AAD length in bytes for AES GCM and CCM operations.
0
32
PLD_LENGTH_0
.PLD Length Register 0.
0xD8
0x0
PLD_LENGTH
PLD length in bytes for AES GCM and CCM operations.
0
32
PLD_LENGTH_1
.LENGTH.
0xDC
0x0
PLD_LENGTH
PLD length in bytes for AES GCM and CCM operations.
0
32
4
4
TAGMIC[%s]
TAG/MIC Registers.
0xE0
TAGMIC
TAG/MIC output for AES GCM and CCM operations.
0
32
SCA_CN
SCA Control 0 Register.
0x100
STC
Start Calculation.
0
1
SCAIE
SCA Interrupt Enable.
1
1
disable
Disable
0
enable
Enable
1
ABORT
Abort Operation.
2
1
ERMEM
Erase Cryptographic Memory.
4
1
MANPARAM
ECC Parameter Source.
5
1
HWKEY
Hardware Key Select.
6
1
OPCODE
SCA Opcode.
8
5
MODADDR
MODULO Address Offset.
16
5
ECCSIZE
ECC Size.
24
2
SCA_ACN
SCA Advanced Control Register.
0x104
MAN
SCA Mode.
0
1
auto
Auto Mode
0
manual
Manual Mode
1
AUTOCARRY
Automatically propagate the carry for the next operation.
1
1
PLUSONE
Enable Carry propagation for the next operation.
2
1
RESSELECT
ALU Selection.
3
2
CARRYPOS
To set Carry location.
8
10
SCA_ST
SCA Status Register.
0x108
BUSY
SCA Busy.
0
1
SCAIF
SCA Interrupt Flag.
1
1
PVF1
Point 1 Verification Failed.
2
1
PVF2
Point 2 Verification Failed.
3
1
FSMERR
FSM Transition Error.
4
1
COMPERR
EC Computation Error.
5
1
MEMERR
SCA Memory Access Error.
6
1
CARRY
Carry on ongoing operation.
8
1
GTE2I2
Modulo 2x Result.
9
1
ALUNEG1
ALU 2 SubSign of the subtraction result for ALU_2.
10
1
ALUNEG2
ALU 2 SubSign of the subtraction result for ALU_2.
11
1
SCA_PPX_ADDR
PPX Coordinate Data Pointer Register.
0x10C
0x0
PPX_ADDR
Point P Coordinate Data Pointer.
0
32
SCA_PPY_ADDR
PPY Coordinate Data Pointer Register.
0x110
0x0
PPY_ADDR
Point P Coordinate Data Pointer.
0
32
SCA_PPZ_ADDR
PPZ Coordinate Data Pointer Register.
0x114
0x0
PPZ_ADDR
Point P Coordinate Data Pointer.
0
32
SCA_PQX_ADDR
PQX Coordinate Data Pointer Register.
0x118
0x0
PQX_ADDR
Point Q Coordinate Data Pointer.
0
32
SCA_PQY_ADDR
PQY Coordinate Data Pointer Register.
0x11C
0x0
PQY_ADDR
Point Q Coordinate Data Pointer.
0
32
SCA_PQZ_ADDR
PQZ Coordinate Data Pointer Register.
0x120
0x0
PQZ_ADDR
Point Q Coordinate Data Pointer.
0
32
SCA_RDSA_ADDR
SCA RDSA Address Register.
0x124
0x0
RDSA_ADDR
The starting address of the R portion for R, S ECDSA signature.
0
32
SCA_RES_ADDR
SCA Result Address Register.
0x128
0x0
RES_ADDR
Starting address of result storage.
0
32
SCA_OP_BUFF_ADDR
SCA Operation Buffer Address Register.
0x12C
0x0
OPBUFF_ADDR
Starting address of operation buffer.
0
32
SCA_MODDATA
SCA Modulo Data Input Register.
0x130
0x0
MODDATA
Used to load the SCA modulo for modular operations.
0
32
DMA
DMA Controller Fully programmable, chaining capable DMA channels.
0x40028000
32
0x00
0x1000
registers
DMA0
28
DMA1
29
DMA2
30
DMA3
31
CN
DMA Control Register.
0x000
CHIEN
Channel 0-3 Interrupt Enable.
0
4
dis
Disable.
0
en
Enable.
1
INTR
DMA Interrupt Register.
0x004
read-only
IPEND
Channel Interrupt. To clear an interrupt, all active interrupt bits of the DMA_ST must be cleared. The interrupt bits are set only if their corresponding interrupt enable bits are set in DMA_CN.
0
4
inactive
No interrupt is pending.
0
pending
An interrupt is pending.
1
8
0x20
CH[%s]
DMA Channel registers.
dma_ch
0x100
read-write
CFG
DMA Channel Configuration Register.
0x000
CHIEN
Channel Enable. This bit is automatically cleared when DMA_ST.CH_ST changes from 1 to 0.
0
1
dis
Disable.
0
en
Enable.
1
RLDEN
Reload Enable. Setting this bit to 1 enables DMA_SRC, DMA_DST and DMA_CNT to be reloaded with their corresponding reload registers upon count-to-zero. This bit is also writeable in the Count Reload Register. Refer to the description on Buffer Chaining for use of this bit. If buffer chaining is not used this bit must be written with a 0. This bit should be set after the reload registers have been programmed.
1
1
dis
Disable.
0
en
Enable.
1
PRI
DMA Priority.
2
2
high
Highest Priority.
0
medHigh
Medium High Priority.
1
medLow
Medium Low Priority.
2
low
Lowest Priority.
3
REQSEL
Request Select. Select DMA request line for this channel. If memory-to-memory is selected, the channel operates as if the request is always active.
4
6
MEMTOMEM
Memory To Memory
0x00
SPI0RX
SPI0 RX
0x01
SPI1RX
SPI1 RX
0x02
I2C0RX
I2C0 RX
0x07
UART0RX
UART0 RX
0x1C
SPI0TX
SPI0 TX
0x21
SPI1TX
SPI1 TX
0x22
I2C0TX
I2C0 TX
0x27
UART0TX
UART0 TX
0x3C
REQWAIT
Request Wait Enable. When enabled, delay timer start until DMA request transitions from active to inactive.
10
1
dis
Disable.
0
en
Enable.
1
TOSEL
Timeout Period Select.
11
3
to4
Timeout of 3 to 4 prescale clocks.
0
to8
Timeout of 7 to 8 prescale clocks.
1
to16
Timeout of 15 to 16 prescale clocks.
2
to32
Timeout of 31 to 32 prescale clocks.
3
to64
Timeout of 63 to 64 prescale clocks.
4
to128
Timeout of 127 to 128 prescale clocks.
5
to256
Timeout of 255 to 256 prescale clocks.
6
to512
Timeout of 511 to 512 prescale clocks.
7
PSSEL
Pre-Scale Select. Selects the Pre-Scale divider for timer clock input.
14
2
dis
Disable timer.
0
div256
hclk / 256.
1
div64k
hclk / 64k.
2
div16M
hclk / 16M.
3
SRCWD
Source Width. In most cases, this will be the data width of each AHB transactions. However, the width will be reduced in the cases where DMA_CNT indicates a smaller value.
16
2
byte
Byte.
0
halfWord
Halfword.
1
word
Word.
2
SRCINC
Source Increment Enable. This bit enables DMA_SRC increment upon every AHB transaction. This bit is forced to 0 for DMA receive from peripherals.
18
1
dis
Disable.
0
en
Enable.
1
DSTWD
Destination Width. Indicates the width of the each AHB transactions to the destination peripheral or memory. (The actual width may be less than this if there are insufficient bytes in the DMA FIFO for the full width).
20
2
byte
Byte.
0
halfWord
Halfword.
1
word
Word.
2
DSTINC
Destination Increment Enable. This bit enables DMA_DST increment upon every AHB transaction. This bit is forced to 0 for DMA transmit to peripherals.
22
1
dis
Disable.
0
en
Enable.
1
BRST
Burst Size. The number of bytes to be transferred into and out of the DMA FIFO in a single burst. Burst size equals 1 + value stored in this field.
24
5
CHDIEN
Channel Disable Interrupt Enable. When enabled, the IPEND will be set to 1 whenever CH_ST changes from 1 to 0.
30
1
dis
Disable.
0
en
Enable.
1
CTZIEN
Count-to-zero Interrupts Enable. When enabled, the IPEND will be set to 1 whenever a count-to-zero event occurs.
31
1
dis
Disable.
0
en
Enable.
1
ST
DMA Channel Status Register.
0x004
CH_ST
Channel Status. This bit is used to indicate to the programmer when it is safe to change the configuration, address, and count registers for the channel. Whenever this bit is cleared by hardware, the DMA_CFG.CHEN bit is also cleared (if not cleared already).
0
1
read-only
dis
Disable.
0
en
Enable.
1
IPEND
Channel Interrupt.
1
1
read-only
inactive
No interrupt is pending.
0
pending
An interrupt is pending.
1
CTZ_ST
Count-to-Zero (CTZ) Event Interrupt Flag
2
1
oneToClear
RLD_ST
Reload Event Interrupt Flag.
3
1
oneToClear
BUS_ERR
Bus Error. Indicates that an AHB abort was received and the channel has been disabled.
4
1
oneToClear
TO_ST
Time-Out Event Interrupt Flag.
6
1
oneToClear
SRC
Source Device Address. If SRCINC=1, the counter bits are incremented by 1,2, or 4, depending on the data width of each AHB cycle. For peripheral transfers, some or all of the actual address bits are fixed. If SRCINC=0, this register remains constant. In the case where a count-to-zero condition occurs while RLDEN=1, the register is reloaded with the contents of DMA_SRC_RLD.
0x008
SRC
0
32
DST
Destination Device Address. For peripheral transfers, some or all of the actual address bits are fixed. If DSTINC=1, this register is incremented on every AHB write out of the DMA FIFO. They are incremented by 1, 2, or 4, depending on the data width of each AHB cycle. In the case where a count-to-zero condition occurs while RLDEN=1, the register is reloaded with DMA_DST_RLD.
0x00C
DST
0
32
CNT
DMA Counter. The user loads this register with the number of bytes to transfer. This counter decreases on every AHB cycle into the DMA FIFO. The decrement will be 1, 2, or 4 depending on the data width of each AHB cycle. When the counter reaches 0, a count-to-zero condition is triggered.
0x010
CNT
DMA Counter.
0
24
SRC_RLD
Source Address Reload Value. The value of this register is loaded into DMA0_SRC upon a count-to-zero condition.
0x014
SRC_RLD
Source Address Reload Value.
0
31
DST_RLD
Destination Address Reload Value. The value of this register is loaded into DMA0_DST upon a count-to-zero condition.
0x018
DST_RLD
Destination Address Reload Value.
0
31
CNT_RLD
DMA Channel Count Reload Register.
0x01C
CNT_RLD
Count Reload Value. The value of this register is loaded into DMA0_CNT upon a count-to-zero condition.
0
24
RLDEN
Reload Enable. This bit should be set after the address reload registers have been programmed. This bit is automatically cleared to 0 when reload occurs.
31
1
dis
Disable.
0
en
Enable.
1
FCR
Function Control Register.
0x40000800
0x00
0x400
registers
FCTRL0
Register 0.
0x00
read-write
I2C0_SDA_FILTER_EN
I2C0 SDA Glitch Filter Enable.
20
1
dis
Filter disabled.
0
en
Filter enabled.
1
I2C0_SCL_FILTER_EN
I2C0 SCL Glitch Filter Enable.
21
1
dis
Filter disabled.
0
en
Filter enabled.
1
FLC
Flash Memory Control.
FLSH_
0x40029000
0x00
0x1000
registers
Flash_Controller
Flash Controller interrupt.
23
FLSH_ADDR
Flash Write Address.
0x00
ADDR
Address for next operation.
0
32
FLSH_CLKDIV
Flash Clock Divide. The clock (PLL0) is divided by this value to generate a 1 MHz clock for Flash controller.
0x04
0x00000064
CLKDIV
Flash Clock Divide. The clock is divided by this value to generate a 1MHz clock for flash controller.
0
8
FLSH_CN
Flash Control Register.
0x08
WR
Write. This bit is automatically cleared after the operation.
0
1
complete
No operation/complete.
0
start
Start operation.
1
ME
Mass Erase. This bit is automatically cleared after the operation.
1
1
PGE
Page Erase. This bit is automatically cleared after the operation.
2
1
ERASE_CODE
Erase Code. The ERASE_CODE must be set up property before erase operation can be initiated. These bits are automatically cleared after the operation is complete.
8
8
nop
No operation.
0
erasePage
Enable Page Erase.
0x55
eraseAll
Enable Mass Erase. The debug port must be enabled.
0xAA
PEND
Flash Pending. When Flash operation is in progress (busy), Flash reads and writes will fail. When PEND is set, write to all Flash registers, with exception of the Flash interrupt register, are ignored.
24
1
read-only
idle
Idle.
0
busy
Busy.
1
UNLOCK
Flash Unlock. The correct unlock code must be written to these four bits before any Flash write or erase operation is allowed.
28
4
unlocked
Flash Unlocked.
2
locked
Flash Locked.
3
FLSH_INT
Flash Interrupt Register.
0x24
DONE
Flash Done Interrupt. This bit is set to 1 upon Flash write or erase completion.
0
1
inactive
No interrupt is pending.
0
pending
An interrupt is pending.
1
AF
Flash Access Fail. This bit is set when an attempt is made to write the flash while the flash is busy or the flash is locked. This bit can only be set to 1 by hardware.
1
1
noError
No Failure.
0
error
Failure occurs.
1
DONEIE
Flash Done Interrupt Enable.
8
1
disable
Disable.
0
enable
Enable.
1
AFIE
9
1
4
4
FLSH_DATA[%s]
Flash Write Data.
0x30
DATA
Data next operation.
0
32
ACNTL
Access Control Register. Writing the ACTRL register with the following values in the order shown, allows read and write access to the system and user Information block:
pflc-actrl = 0x3a7f5ca3;
pflc-actrl = 0xa1e34f20;
pflc-actrl = 0x9608b2c1. When unlocked, a write of any word will disable access to system and user information block. Readback of this register is always zero.
0x40
write-only
ADATA
Access control.
0
32
GCR
Global Control Registers.
0x40000000
0
0x400
registers
SYSCTRL
System Control.
0x00
0xFFFFFFFE
BSTAPEN
Boundary Scan TAP enable. When enabled, the JTAG port is connected to the Boundary Scan TAP. Otherwise, the port is connected to the ARM ICE function. This bit is reset by the POR. Reset value and access depend on the part number.
0
1
dis
Boundary Scan TAP port disabled.
0
en
Boundary Scan TAP port enabled.
1
FLASH0_PAGE_FLIP
Flips the Flash bottom and top halves. (Depending on the total flash size, each half is either 256K or 512K). Initiating a flash page flip will cause a flush of both the data buffer on the DCODE bus and the internal instruction buffer.
4
1
normal
Physical layout matches logical layout.
0
swapped
Bottom half mapped to logical top half and vice versa.
1
ICC0_FLUSH
Code Cache Flush. This bit is used to flush the code caches and the instruction buffer of the Cortex-M4.
6
1
normal
Normal Code Cache Operation
0
flush
Code Caches and CPU instruction buffer are flushed
1
CCHK
Compute ROM Checksum. This bit is self-cleared when calculation is completed. Once set, software clearing this bit is ignored and the bit will remain set until the operation is completed.
13
1
complete
No operation/complete.
0
start
Start operation.
1
CHKRES
ROM Checksum Result. This bit is only valid when CHKRD=1.
15
1
pass
ROM Checksum Correct.
0
fail
ROM Checksum Fail.
1
MDU_KEYSZ
MDU Key Size. This register defines the size of AES key that is used in the memory protection logic.
21
1
128b
128 bit key
0
256b
256 bit key
1
RST0
Reset.
0x04
DMA
DMA Reset.
0
1
WDT0
Watchdog Timer Reset.
1
1
GPIO0
GPIO0 Reset. Setting this bit to 1 resets GPIO0 pins to their default states.
2
1
GPIO1
GPIO1 Reset. Setting this bit to 1 resets GPIO1 pins to their default states.
3
1
TMR0
Timer0 Reset. Setting this bit to 1 resets Timer 0 blocks.
5
1
TMR1
Timer1 Reset. Setting this bit to 1 resets Timer 1 blocks.
6
1
TMR2
Timer2 Reset. Setting this bit to 1 resets Timer 2 blocks.
7
1
TMR3
Timer3 Reset. Setting this bit to 1 resets Timer 3 blocks.
8
1
UART0
UART0 Reset. Setting this bit to 1 resets all UART 0 blocks.
11
1
SPI0
SPI0 Reset. Setting this bit to 1 resets all SPI 0 blocks.
13
1
SPI1
SPI1 Reset. Setting this bit to 1 resets all SPI 1 blocks.
14
1
I2C0
I2C0 Reset.
16
1
CRYPTO
Cryptographic Reset. Setting this bit to 1 resets the AES block, the SHA block and the DES block.
18
1
SOFT
Soft Reset. Setting this bit to 1 resets everything except the CPU and the watchdog timer.
29
1
PERIPH
Peripheral Reset. Setting this bit to 1 resets all peripherals. The CPU core, the watchdog timer, and all GPIO pins are unaffected by this reset.
30
1
SYS
System Reset. Setting this bit to 1 resets the CPU core and all peripherals, including the watchdog timer.
31
1
CLKCTRL
Clock Control.
0x08
0x00000008
SYSCLK_DIV
Prescaler Select. This 3 bit field sets the system operating frequency by controlling the prescaler that divides the output of the PLL0.
6
3
div1
Divide by 1.
0
div2
Divide by 2.
1
div4
Divide by 4.
2
div8
Divide by 8.
3
div16
Divide by 16.
4
div32
Divide by 32.
5
div64
Divide by 64.
6
div128
Divide by 128.
7
SYSCLK_SEL
Clock Source Select. This 3 bit field selects the source for the system clock.
9
3
IPO
Internal Primary Oscilatior Clock
0
INRO
8kHz Internal Nano Ring Oscillator is used for the system clock.
3
IBRO
The internal Baud Rate oscillator is used for the system clock.
5
SYSCLK_RDY
Clock Ready. This read only bit reflects whether the currently selected system clock source is running.
13
1
read-only
busy
Switchover to the new clock source (as selected by CLKSEL) has not yet occurred.
0
ready
System clock running from CLKSEL clock source.
1
CCD
Cryptographic clock divider
15
1
read-only
non_div
The cryptographic accelerator clock is running in non-divided mode.
0
div
The cryptographic accelerator clock is running in divided mode.
1
IPO_EN
96MHz High Frequency Internal Reference Clock Enable.
18
1
IBRO_EN
8MHz High Frequency Internal Reference Clock Enable.
20
1
IBRO_VS
7.3728MHz Internal Oscillator Voltage Source Select
21
1
IPO_RDY
Internal Primary Oscillator Ready.
26
1
IBRO_RDY
Internal Baud Rate Oscillator Ready.
28
1
INRO_RDY
Internal Nano Ring Oscillator Low Frequency Reference Clock Ready.
29
1
PM
Power Management.
0x0C
MODE
Operating Mode. This two bit field selects the current operating mode for the device. Note that code execution only occurs during ACTIVE mode.
0
3
active
Active Mode.
0
deepsleep
DeepSleep Mode.
2
shutdown
Shutdown Mode.
3
backup
Backup Mode.
4
GPIO_WE
GPIO Wake Up Enable. This bit enables all GPIO pins as potential wakeup sources. Any GPIO configured for wakeup is capable of causing an exit from IDLE or STANDBY modes when this bit is set.
4
1
IPO_PD
Internal Primary Oscilator Power Down. This bit selects the power state in DEEPSLEEP mode.
15
1
active
Mode is Active.
0
deepsleep
Powered down in DEEPSLEEP.
1
IBRO_PD
Internal Baud Rate Oscillator power down. This bit selects the power state in DEEPSLEEP mode.
17
1
active
Mode is Active.
0
deepsleep
Powered down in DEEPSLEEP.
1
PCLKDIV
Peripheral Clock Divider.
0x18
0x00000001
PCF
These bits determine the clock frequency for the UART, I2C and Key Pad peripherals. These peripherals have an adaptive clock generator that dynamically adjusts the peripheral frequency based on the main system bus frequency. These bits are dynamically updated when the PLL0 is selected as the system clock source and are set by hardware. These bits determine the clock frequency for the UART, I2C and Key Pad peripherals. These peripherals have an adaptive clock generator that dynamically adjusts the peripheral frequency based on the main system bus frequency. These bits are dynamically updated when the PLL0 is selected as the system clock source and are set by hardware.
0
3
96MHz
2
48MHz
3
24MHz
4
12MHz
5
6MHz
6
3MHz
7
PCFWEN
PCF Write Enable. This bit allows the PCF Register bits to be updated by Software.
3
1
blocked
Writes to PCF are blocked.
0
allowed
Writes to PCF are allowed
1
AON_CLKDIV
Always-ON (AON) domain CLock Divider. These bits define the AON domain clock divider.
14
2
div_4
PCLK divide by 4.
0
div_8
PCLK divide by 8.
1
div_16
PCLK divide by 16.
2
div_32
PCLK divide by 32.
3
PCLKDIS0
Peripheral Clock Disable.
0x24
GPIO0
GPIO0 Clock Disable.
0
1
en
enable it.
0
dis
disable it.
1
GPIO1
GPIO1 Disable.
1
1
DMA
DMA Disable.
5
1
SPI0
SPI 0 Disable.
6
1
SPI1
SPI 1 Disable.
7
1
UART0
UART 0 Disable.
9
1
I2C0
I2C 0 Disable.
13
1
CRYPTO
Crypto Disable.
14
1
TMR0
Timer 0 Disable.
15
1
TMR1
Timer 1 Disable.
16
1
TMR2
Timer 2 Disable.
17
1
TMR3
Timer 3 Disable.
18
1
MEMCTRL
Memory Clock Control Register.
0x28
FWS
Flash Wait State. These bits define the number of wait-state cycles per Flash data read access. Minimum wait state is 2.
0
3
RAMWS_EN
SRAM Wait State Enable
4
1
RAM0LS_EN
System RAM 0 Light Sleep Mode.
16
1
active
RAM is active.
0
light_sleep
RAM is in Light Sleep mode.
1
RAM1LS_EN
System RAM 1 Light Sleep Mode.
17
1
RAM2LS_EN
System RAM 2 Light Sleep Mode.
18
1
RAM3LS_EN
System RAM 3 Light Sleep Mode.
19
1
RAM4LS_EN
System RAM 4 Light Sleep Mode.
20
1
ICC0LS_EN
ICache RAM Light Sleep Mode.
24
1
ROMLS_EN
ROM Light Sleep Mode.
29
1
MEMZ
Memory Zeroize Control.
0x2C
RAM0
System RAM Block 0.
0
1
nop
No operation/complete.
0
start
Start operation.
1
RAM1
System RAM Block 1.
1
1
RAM2
System RAM Block 2.
2
1
RAM3
System RAM Block 3.
3
1
RAM4
System RAM Block 4.
4
1
ICC0
Instruction Cache.
8
1
SYSST
System Status Register.
0x40
ICELOCK
ARM ICE Lock Status.
0
1
unlocked
ICE is unlocked.
0
locked
ICE is locked.
1
RST1
Reset 1.
0x44
WDT1
WDT1 Reset.
8
1
SFES
Serial Flash Emulation Slave Reset.
28
1
PCLKDIS1
Peripheral Clock Disable.
0x48
TRNG
TRNG Disable.
2
1
WDT0
WDT0 Clock Disable
27
1
WDT1
WDT1 Clock Disable
28
1
SFES
Serial Flash emulation slave Clock Disable
30
1
EVENTEN
Event Enable Register.
0x4C
DMA
Enable DMA event. When this bit is set, a DMA event will cause an RXEV event to wake the CPU from WFE sleep mode.
0
1
RX
Enable RXEV pin event. When this bit is set, a logic high of GPIO0[24] will cause an RXEV event to wake the CPU from WFE sleep mode.
1
1
TX
Enable TXEV pin event. When this bit is set, TXEV event from the CPU is output to GPIO[25].
2
1
REVISION
Revision Register.
0x50
read-only
REVISION
Manufacturer Chip Revision.
0
16
SYSIE
System Status Interrupt Enable Register.
0x54
ICEUNLOCK
ARM ICE Unlock Interrupt Enable.
0
1
dis
disabled.
0
en
enabled.
1
ECCERR
ECC Error Register
0x64
RAM0
ECC System RAM0 Error Flag. Write 1 to clear.
0
1
RAM1
ECC System RAM1 Error Flag. Write 1 to clear.
1
1
RAM2
ECC System RAM2 Error Flag. Write 1 to clear.
2
1
RAM3
ECC System RAM3 Error Flag. Write 1 to clear.
3
1
RAM4
ECC System RAM4 Error Flag. Write 1 to clear.
4
1
ECCCED
ECC Not Double Error Detect Register
0x68
RAM0
ECC System RAM0 Error Flag. Write 1 to clear.
0
1
RAM1
ECC System RAM1 Not Double Error Detect. Write 1 to clear.
1
1
RAM2
ECC System RAM2 Not Double Error Detect. Write 1 to clear.
2
1
RAM3
ECC System RAM3 Not Double Error Detect. Write 1 to clear.
3
1
RAM4
ECC System RAM4 Not Double Error Detect. Write 1 to clear.
4
1
ECCIE
ECC IRQ Enable Register
0x6C
RAM0
ECC System RAM0 Interrupt Enable.
0
1
RAM1
ECC System RAM1 Interrupt Enable.
1
1
RAM2
ECC System RAM2 Interrupt Enable.
2
1
RAM3
ECC System RAM3 Interrupt Enable.
3
1
RAM4
ECC System RAM4 Interrupt Enable.
4
1
ECCADDR
ECC Error Address Register
0x70
DATARAMADDR
ECC Error Address/DATA RAM Error Address
0
14
DATARAMBANK
ECC Error Address/DATA RAM Error Bank
14
1
DATARAMERR
DATA RAM ERROR
15
1
TAGRAMADDR
ECC Error Address/TAG RAM Error Address
16
14
TAGRAMBANK
ECC Error Address/TAG RAM Error Bank
30
1
TAGRAMERR
TAG RAM ERROR
31
1
GPIO0
Individual I/O for each GPIO
GPIO
0x40008000
0x00
0x1000
registers
GPIO0
GPIO0 interrupt.
24
EN0
GPIO Function Enable Register. Each bit controls the GPIO_EN setting for one GPIO pin on the associated port.
0x00
GPIO_EN0
Mask of all of the pins on the port.
0
32
ALTERNATE
Alternate function enabled.
0
GPIO
GPIO function is enabled.
1
EN0_SET
GPIO Set Function Enable Register. Writing a 1 to one or more bits in this register sets the bits in the same positions in GPIO_EN to 1, without affecting other bits in that register.
0x04
GPIO_EN0_SET
Mask of all of the pins on the port.
0
32
EN0_CLR
GPIO Clear Function Enable Register. Writing a 1 to one or more bits in this register clears the bits in the same positions in GPIO_EN to 0, without affecting other bits in that register.
0x08
GPIO_EN0_CLR
Mask of all of the pins on the port.
0
32
OUT_EN
GPIO Output Enable Register. Each bit controls the GPIO_OUT_EN setting for one GPIO pin in the associated port.
0x0C
GPIO_OUT_EN
Mask of all of the pins on the port.
0
32
dis
GPIO Output Disable
0
en
GPIO Output Enable
1
OUT_EN_SET
GPIO Output Enable Set Function Enable Register. Writing a 1 to one or more bits in this register sets the bits in the same positions in GPIO_OUT_EN to 1, without affecting other bits in that register.
0x10
GPIO_OUT_EN_SET
Mask of all of the pins on the port.
0
32
OUT_EN_CLR
GPIO Output Enable Clear Function Enable Register. Writing a 1 to one or more bits in this register clears the bits in the same positions in GPIO_OUT_EN to 0, without affecting other bits in that register.
0x14
GPIO_OUT_EN_CLR
Mask of all of the pins on the port.
0
32
OUT
GPIO Output Register. Each bit controls the GPIO_OUT setting for one pin in the associated port. This register can be written either directly, or by using the GPIO_OUT_SET and GPIO_OUT_CLR registers.
0x18
GPIO_OUT
Mask of all of the pins on the port.
0
32
low
Drive Logic 0 (low) on GPIO output.
0
high
Drive logic 1 (high) on GPIO output.
1
OUT_SET
GPIO Output Set. Writing a 1 to one or more bits in this register sets the bits in the same positions in GPIO_OUT to 1, without affecting other bits in that register.
0x1C
write-only
GPIO_OUT_SET
Mask of all of the pins on the port.
0
32
no
No Effect.
0
set
Set GPIO_OUT bit in this position to '1'
1
OUT_CLR
GPIO Output Clear. Writing a 1 to one or more bits in this register clears the bits in the same positions in GPIO_OUT to 0, without affecting other bits in that register.
0x20
write-only
GPIO_OUT_CLR
Mask of all of the pins on the port.
0
32
IN
GPIO Input Register. Read-only register to read from the logic states of the GPIO pins on this port.
0x24
read-only
GPIO_IN
Mask of all of the pins on the port.
0
32
INT_MOD
GPIO Interrupt Mode Register. Each bit in this register controls the interrupt mode setting for the associated GPIO pin on this port.
0x28
GPIO_INT_MOD
Mask of all of the pins on the port.
0
32
level
Interrupts for this pin are level triggered.
0
edge
Interrupts for this pin are edge triggered.
1
INT_POL
GPIO Interrupt Polarity Register. Each bit in this register controls the interrupt polarity setting for one GPIO pin in the associated port.
0x2C
GPIO_INT_POL
Mask of all of the pins on the port.
0
32
falling
Interrupts are latched on a falling edge or low level condition for this pin.
0
rising
Interrupts are latched on a rising edge or high condition for this pin.
1
IN_EN
GPIO Input Enable
0x30
GPIO_IN_EN
Connects corresponding input pad to specified input pin for reading the pin state using GPIOn_IN register.
0
32
not_connected
Input not connected.
0
connected
Input pin connected to the pad.
1
INT_EN
GPIO Interrupt Enable Register. Each bit in this register controls the GPIO interrupt enable for the associated pin on the GPIO port.
0x34
GPIO_INT_EN
Mask of all of the pins on the port.
0
32
dis
Interrupts are disabled for this GPIO pin.
0
en
Interrupts are enabled for this GPIO pin.
1
INT_EN_SET
GPIO Interrupt Enable Set. Writing a 1 to one or more bits in this register sets the bits in the same positions in GPIO_INT_EN to 1, without affecting other bits in that register.
0x38
GPIO_INT_EN_SET
Mask of all of the pins on the port.
0
32
no
No effect.
0
set
Set GPIO_INT_EN bit in this position to '1'
1
INT_EN_CLR
GPIO Interrupt Enable Clear. Writing a 1 to one or more bits in this register clears the bits in the same positions in GPIO_INT_EN to 0, without affecting other bits in that register.
0x3C
GPIO_INT_EN_CLR
Mask of all of the pins on the port.
0
32
no
No Effect.
0
clear
Clear GPIO_INT_EN bit in this position to '0'
1
INT_STAT
GPIO Interrupt Status Register. Each bit in this register contains the pending interrupt status for the associated GPIO pin in this port.
0x40
read-only
GPIO_INT_STAT
Mask of all of the pins on the port.
0
32
no
No Interrupt is pending on this GPIO pin.
0
pending
An Interrupt is pending on this GPIO pin.
1
INT_CLR
GPIO Status Clear. Writing a 1 to one or more bits in this register clears the bits in the same positions in GPIO_INT_STAT to 0, without affecting other bits in that register.
0x48
GPIO_INT_CLR
Mask of all of the pins on the port.
0
32
WAKE_EN
GPIO Wake Enable Register. Each bit in this register controls the PMU wakeup enable for the associated GPIO pin in this port.
0x4C
GPIO_WAKE_EN
Mask of all of the pins on the port.
0
32
dis
PMU wakeup for this GPIO is disabled.
0
en
PMU wakeup for this GPIO is enabled.
1
WAKE_EN_SET
GPIO Wake Enable Set. Writing a 1 to one or more bits in this register sets the bits in the same positions in GPIO_WAKE_EN to 1, without affecting other bits in that register.
0x50
GPIO_WAKE_EN_SET
Mask of all of the pins on the port.
0
32
WAKE_EN_CLR
GPIO Wake Enable Clear. Writing a 1 to one or more bits in this register clears the bits in the same positions in GPIO_WAKE_EN to 0, without affecting other bits in that register.
0x54
GPIO_WAKE_EN_CLR
Mask of all of the pins on the port.
0
32
INT_DUAL_EDGE
GPIO Interrupt Dual Edge Mode Register. Each bit in this register selects dual edge mode for the associated GPIO pin in this port.
0x5C
GPIO_INT_DUAL_EDGE
Mask of all of the pins on the port.
0
32
no
No Effect.
0
en
Dual Edge mode is enabled. If edge-triggered interrupts are enabled on this GPIO pin, then both rising and falling edges will trigger interrupts regardless of the GPIO_INT_POL setting.
1
PDPU_SEL0
GPIO Input Mode Config 1. Each bit in this register enables the weak pull-up for the associated GPIO pin in this port.
0x60
GPIO_PDPU_SEL0
The two bits in GPIO_PDPU_SEL0 and GPIO_PDPU_SEL1 for each GPIO pin work together to determine the pad mode when the GPIO is set to input mode.
0
32
impedance
High Impedance.
0
pu
Weak pull-up mode.
1
pd
weak pull-down mode.
2
PDPU_SEL1
GPIO Input Mode Config 2. Each bit in this register enables the weak pull-up for the associated GPIO pin in this port.
0x64
GPIO_PDPU_SEL1
The two bits in GPIO_PDPU_SEL0 and GPIO_PDPU_SEL1 for each GPIO pin work together to determine the pad mode when the GPIO is set to input mode.
0
32
impedance
High Impedance.
0
pu
Weak pull-up mode.
1
pd
weak pull-down mode.
2
EN1
GPIO Alternate Function Enable Register. Each bit in this register selects between primary/secondary functions for the associated GPIO pin in this port.
0x68
GPIO_EN1
Mask of all of the pins on the port.
0
32
primary
Primary function selected.
0
secondary
Secondary function selected.
1
EN1_SET
GPIO Alternate Function Set. Writing a 1 to one or more bits in this register sets the bits in the same positions in GPIO_EN1 to 1, without affecting other bits in that register.
0x6C
GPIO_EN1_SET
Mask of all of the pins on the port.
0
32
EN1_CLR
GPIO Alternate Function Clear. Writing a 1 to one or more bits in this register clears the bits in the same positions in GPIO_EN1 to 0, without affecting other bits in that register.
0x70
GPIO_EN1_CLR
Mask of all of the pins on the port.
0
32
DS_SEL0
GPIO Drive Strength Register. Each bit in this register selects the drive strength for the associated GPIO pin in this port. Refer to the Datasheet for sink/source current of GPIO pins in each mode.
0xB0
DS_SEL0
Mask of all of the pins on the port.
0
32
ld
GPIO port pin is in low-drive mode.
0
hd
GPIO port pin is in high-drive mode.
1
DS_SEL1
GPIO Drive Strength 1 Register. Each bit in this register selects the drive strength for the associated GPIO pin in this port. Refer to the Datasheet for sink/source current of GPIO pins in each mode.
0xB4
DS_SEL1
Mask of all of the pins on the port.
0
32
PSSEL
GPIO Pull Select Mode.
0xB8
PSSEL
Mask of all of the pins on the port.
0
32
GPIO1
Individual I/O for each GPIO 1
0x40009000
GPIO1
GPIO1 IRQ
25
I2C0
Inter-Integrated Circuit.
I2C
0x4001D000
32
0x00
0x1000
registers
I2C0
I2C0 IRQ
13
CN
Control Register0.
0x00
I2CEN
I2C Enable.
[0:0]
read-write
dis
Disable I2C.
0
en
Enable I2C.
1
MST
Master Mode Enable.
[1:1]
read-write
slave_mode
Slave Mode.
0
master_mode
Master Mode.
1
GCEN
General Call Address Enable.
[2:2]
read-write
dis
Ignore Gneral Call Address.
0
en
Acknowledge general call address.
1
IRXM
Interactive Receive Mode.
[3:3]
read-write
dis
Disable Interactive Receive Mode.
0
en
Enable Interactive Receive Mode.
1
ACK
Data Acknowledge. This bit defines the acknowledge bit returned by the I2C receiver while IRXM = 1 HW forces ACK to 0 when IRXM = 0.
[4:4]
read-write
ack
return ACK (pulling SDA LOW).
0
nack
return NACK (leaving SDA HIGH).
1
SCLO
SCL Output. This bits control SCL output when SWOE =1.
[6:6]
read-write
drive_scl_low
Drive SCL low.
0
release_scl
Release SCL.
1
SDAO
SDA Output. This bits control SDA output when SWOE = 1.
[7:7]
read-write
drive_sda_low
Drive SDA low.
0
release_sda
Release SDA.
1
SCL
SCL status. This bit reflects the logic gate of SCL signal.
[8:8]
read-only
SDA
SDA status. THis bit reflects the logic gate of SDA signal.
[9:9]
read-only
SWOE
Software Output Enable.
[10:10]
read-write
outputs_disable
I2C Outputs SCLO and SDAO disabled.
0
outputs_enable
I2C Outputs SCLO and SDAO enabled.
1
READ
Read. This bit reflects the R/W bit of an address match (AMI = 1) or general call match (GCI = 1). This bit is valid 3 cycles after the relevant interrupt bit is set.
[11:11]
read-only
write
Write.
0
read
Read.
1
SCLSTRD
This bit will disable slave clock stretching when set.
[12:12]
read-write
en
Slave clock stretching enabled.
0
dis
Slave clock stretching disabled.
1
SCLPPM
SCL Push-Pull Mode. This bit controls whether SCL is operated in a the I2C standard open-drain mode, or in a non-standard push-pull mode where the Hi-Z output isreplaced with Drive-1. The non-standard mode should only be used when operating as a master and communicating with slaves that are guaranteed to never drive SCL low.
[13:13]
read-write
dis
Standard open-drain operation:
drive low for 0, Hi-Z for 1
0
en
Non-standard push-pull operation:
drive low for 0, drive high for 1
1
ST
Status Register.
0x04
BUS
Bus Status.
[0:0]
read-only
idle
I2C Bus Idle.
0
busy
I2C Bus Busy.
1
RXE
RX empty.
[1:1]
read-only
not_empty
Not Empty.
0
empty
Empty.
1
RXF
RX Full.
[2:2]
read-only
not_full
Not Full.
0
full
Full.
1
TXE
TX Empty.
[3:3]
not_empty
Not Empty.
0
empty
Empty.
1
TXF
TX Full.
[4:4]
not_empty
Not Empty.
0
empty
Empty.
1
CKMD
Clock Mode.
[5:5]
read-only
not_actively_driving_scl_clock
Device not actively driving SCL clock cycles.
0
actively_driving_scl_clock
Device operating as master and actively driving SCL clock cycles.
1
ST
Status Controller.
[11:8]
read-only
INT0
Interrupt Status Register.
0x08
DONEI
Transfer Done Interrupt.
[0:0]
inactive
No Interrupt is Pending.
0
pending
An interrupt is pending.
1
IRXMI
Interactive Receive Interrupt.
[1:1]
inactive
No Interrupt is Pending.
0
pending
An interrupt is pending.
1
GCI
Slave General Call Address Match Interrupt.
[2:2]
inactive
No Interrupt is Pending.
0
pending
An interrupt is pending.
1
AMI
Slave Address Match Interrupt.
[3:3]
inactive
No Interrupt is Pending.
0
pending
An interrupt is pending.
1
RXTHI
Receive Threshold Interrupt. This bit is automaticcaly cleared when RX_FIFO is below the threshold level.
[4:4]
inactive
No interrupt is pending.
0
pending
An interrupt is pending. RX_FIFO equal or more bytes than the threshold.
1
TXTHI
Transmit Threshold Interrupt. This bit is automaticcaly cleared when TX_FIFO is above the threshold level.
[5:5]
inactive
No interrupt is pending.
0
pending
An interrupt is pending. TX_FIFO has equal or less bytes than the threshold.
1
STOPI
STOP Interrupt.
[6:6]
inactive
No interrupt is pending.
0
pending
An interrupt is pending. TX_FIFO has equal or less bytes than the threshold.
1
ADRACKI
Address Acknowledge Interrupt.
[7:7]
inactive
No Interrupt is Pending.
0
pending
An interrupt is pending.
1
ARBERI
Arbritation error Interrupt.
[8:8]
inactive
No Interrupt is Pending.
0
pending
An interrupt is pending.
1
TOERI
timeout Error Interrupt.
[9:9]
inactive
No Interrupt is Pending.
0
pending
An interrupt is pending.
1
ADRERI
Address NACK Error Interrupt.
[10:10]
inactive
No Interrupt is Pending.
0
pending
An interrupt is pending.
1
DATERI
Data NACK Error Interrupt.
[11:11]
inactive
No Interrupt is Pending.
0
pending
An interrupt is pending.
1
DNRERI
Do Not Respond Error Interrupt.
[12:12]
inactive
No Interrupt is Pending.
0
pending
An interrupt is pending.
1
STRTERI
Start Error Interrupt.
[13:13]
inactive
No Interrupt is Pending.
0
pending
An interrupt is pending.
1
STOPERI
Stop Error Interrupt.
[14:14]
inactive
No Interrupt is Pending.
0
pending
An interrupt is pending.
1
TXLOI
Transmit Lock Out Interrupt.
[15:15]
RDAMI
Slave Read Address Match Interrupt.
[22:22]
WRAMI
Slave Write Address Match Interrupt.
[23:23]
INTEN0
Interrupt Enable Register.
0x0C
read-write
DONEIE
Transfer Done Interrupt Enable.
[0:0]
read-write
dis
Interrupt disabled.
0
en
Interrupt enabled when DONE = 1.
1
IRXMIE
Description not available.
[1:1]
read-write
dis
Interrupt disabled.
0
en
Interrupt enabled when RX_MODE = 1.
1
GCIE
Slave mode general call address match received input enable.
[2:2]
read-write
dis
Interrupt disabled.
0
en
Interrupt enabled when GEN_CTRL_ADDR = 1.
1
AMIE
Slave mode incoming address match interrupt.
[3:3]
read-write
dis
Interrupt disabled.
0
en
Interrupt enabled when ADDR_MATCH = 1.
1
RXTHIE
RX FIFO Above Treshold Level Interrupt Enable.
[4:4]
read-write
dis
Interrupt disabled.
0
en
Interrupt enabled.
1
TXTHIE
TX FIFO Below Treshold Level Interrupt Enable.
[5:5]
dis
Interrupt disabled.
0
en
Interrupt enabled.
1
STOPIE
Stop Interrupt Enable
[6:6]
read-write
dis
Interrupt disabled.
0
en
Interrupt enabled when STOP = 1.
1
ADRACKIE
Received Address ACK from Slave Interrupt.
[7:7]
dis
Interrupt disabled.
0
en
Interrupt enabled.
1
ARBERIE
Master Mode Arbitration Lost Interrupt.
[8:8]
dis
Interrupt disabled.
0
en
Interrupt enabled.
1
TOERIE
Timeout Error Interrupt Enable.
[9:9]
dis
Interrupt disabled.
0
en
Interrupt enabled.
1
ADRERIE
Master Mode Address NACK Received Interrupt.
[10:10]
dis
Interrupt disabled.
0
en
Interrupt enabled.
1
DATERIE
Master Mode Data NACK Received Interrupt.
[11:11]
dis
Interrupt disabled.
0
en
Interrupt enabled.
1
DNRERIE
Slave Mode Do Not Respond Interrupt.
[12:12]
dis
Interrupt disabled.
0
en
Interrupt enabled.
1
STRTERIE
Out of Sequence START condition detected interrupt.
[13:13]
dis
Interrupt disabled.
0
en
Interrupt enabled.
1
STOPERIE
Out of Sequence STOP condition detected interrupt.
[14:14]
dis
Interrupt disabled.
0
en
Interrupt enabled.
1
TXLOIE
TX FIFO Locked Out Interrupt.
[15:15]
dis
Interrupt disabled.
0
en
Interrupt enabled.
1
INT1
Interrupt Status Register 1.
0x10
RXOFI
Receiver Overflow Interrupt. When operating as a slave receiver, this bit is set when you reach the first data bit and the RX FIFO and shift register are both full.
[0:0]
inactive
No Interrupt is Pending.
0
pending
An interrupt is pending.
1
TXUFI
Transmit Underflow Interrupt. When operating as a slave transmitter, this bit is set when you reach the first data bit and the TX FIFO is empty and the master is still asking for more data (i.e the master hasn't sent a NACK yet).
[1:1]
inactive
No Interrupt is Pending.
0
pending
An interrupt is pending.
1
INTEN1
Interrupt Staus Register 1.
0x14
read-write
RXOFIE
Receiver Overflow Interrupt Enable.
[0:0]
dis
No Interrupt is Pending.
0
en
An interrupt is pending.
1
TXUFIE
Transmit Underflow Interrupt Enable.
[1:1]
dis
No Interrupt is Pending.
0
en
An interrupt is pending.
1
FIFO
FIFO Configuration Register.
0x18
RXLEN
Receive FIFO Length.
[7:0]
read-only
TXLEN
Transmit FIFO Length.
[15:8]
read-only
RXCFG
Receive Control Register 0.
0x1C
DNR
Do Not Respond.
[0:0]
respond
Always respond to address match.
0
not_respond_rx_fifo_empty
Do not respond to address match when RX_FIFO is not empty.
1
RXFSH
Receive FIFO Flush. This bit is automatically cleared to 0 after the operation. Setting this bit to 1 will affect RX_FIFO status.
[7:7]
not_flushed
FIFO not flushed.
0
flush
Flush RX_FIFO.
1
RXTH
Receive FIFO Threshold. These bits define the RX_FIFO interrupt threshold.
[11:8]
RX
Receive Control Register 1.
0x20
RXCNT
Receive Count Bits. These bits define the number of bytes to be received in a transaction, except for the case RXCNT = 0. RXCNT = 0 means 256 bytes to be received in a transaction.
[7:0]
RXFIFO
Receive FIFO Count. These bits reflect the number of byte in the RX_FIFO. These bits are flushed when I2CEN = 0.
[11:8]
read-only
TXCFG
Transmit Control Register 0.
0x24
TXPRELD
Transmit FIFO Preaload Mode. Setting this bit will allow for high speed application to preload the transmit FIFO prior to Slave Address Match.
[0:0]
TXRDYMMODE
Transmit FIFO Ready Manual Mode.
[1:1]
en
HW control of I2CTXRDY enabled.
0
dis
HW control of I2CTXRDY disabled.
1
TXFSH
Transmit FIFO Flush. This bit is automatically cleared to 0 after the operation.
[7:7]
not_flushed
FIFO not flushed.
0
flush
Flush TX_FIFO.
1
TXTH
Transmit FIFO Threshold. These bits define the TX_FIFO interrupt threshold.
[11:8]
TX
Transmit Control Register 1.
0x28
TXRDY
Transmit FIFO Preload Ready.
[0:0]
TXLAST
Transmit Lasr. Used in slave mode only. (Cleared by hardware)
[1:1]
TXFIFO
Transmit FIFO Count. These bits reflect the number of bytes in the TX_FIFO.
[11:8]
read-only
DATA
Data Register.
0x2C
DATA
Data is read from or written to this location. Transmit and receive FIFO are separate but both are addressed at this location.
0
8
MCN
Master Control Register.
0x30
START
Setting this bit to 1 will start a master transfer.
[0:0]
RESTART
Setting this bit to 1 will generate a repeated START.
[1:1]
STOP
Setting this bit to 1 will generate a STOP condition.
[2:2]
SEA
Slave Extend Address Select.
[7:7]
7_bits_address
7-bit address.
0
10_bits_address
10-bit address.
1
CKL
Clock Low Register.
0x34
CKL
Clock low. In master mode, these bits define the SCL low period. In slave mode, these bits define the time SCL will be held low after data is outputted.
[8:0]
CKH
Clock high Register.
0x38
CKH
Clock High. In master mode, these bits define the SCL high period.
[8:0]
TO
Timeout Register
0x40
TO
Timeout
[15:0]
DMA
DMA Register.
0x48
TXEN
TX channel enable.
[0:0]
dis
Disable.
0
en
Enable.
1
RXEN
RX channel enable.
[1:1]
dis
Disable.
0
en
Enable.
1
SLA
Slave Address Register.
0x4C
SLA
Slave Address.
[9:0]
dis
Disable.
0
en
Enable.
1
EA
Extended Address Select. This bit selects whether the SLA contains a 7-bit or 10-bit address.
[15:15]
7_bit_address
7-bit address select.
0
10_bit_address
10-bit address select.
1
ICC0
Instruction Cache Controller Registers
0x4002A000
0x00
0x1000
registers
CACHE_ID
Cache ID Register.
0x0000
read-only
RELNUM
Release Number. Identifies the RTL release version.
0
6
PARTNUM
Part Number. This field reflects the value of C_ID_PART_NUMBER configuration parameter.
6
4
CCHID
Cache ID. This field reflects the value of the C_ID_CACHEID configuration parameter.
10
6
MEMCFG
Memory Configuration Register.
0x0004
read-only
0x00080008
CCHSZ
Cache Size. Indicates total size in Kbytes of cache.
0
16
MEMSZ
Main Memory Size. Indicates the total size, in units of 128 Kbytes, of code memory accessible to the cache controller.
16
16
CACHE_CTRL
Cache Control and Status Register.
0x0100
CACHE_EN
Cache Enable. Controls whether the cache is bypassed or is in use. Changing the state of this bit will cause the instruction cache to be flushed and its contents invalidated.
0
1
dis
Cache Bypassed. Instruction data is stored in the line fill buffer but is not written to main cache memory array.
0
en
Cache Enabled.
1
CACHE_RDY
Cache Ready flag. Cleared by hardware when at any time the cache as a whole is invalidated (including a system reset). When this bit is 0, the cache is effectively in bypass mode (instruction fetches will come from main memory or from the line fill buffer). Set by hardware when the invalidate operation is complete and the cache is ready.
16
1
read-only
notReady
Not Ready.
0
ready
Ready.
1
INVALIDATE
Invalidate All Registers.
0x0700
read-write
IA
Invalidate.
0
32
MCR
Misc Control.
0x40006C00
0x00
0x400
registers
ECCEN
ECC Enable Register
0x00
SYSRAM0ECCEN
ECC System RAM Enable.
0
1
dis
disabled.
0
en
enabled.
1
SYSRAM1ECCEN
ECC System RAM Enable.
1
1
dis
disabled.
0
en
enabled.
1
SYSRAM2ECCEN
ECC System RAM Enable.
2
1
dis
disabled.
0
en
enabled.
1
SYSRAM3ECCEN
ECC System RAM Enable.
3
1
dis
disabled.
0
en
enabled.
1
SYSRAM4ECCEN
ECC System RAM Enable.
4
1
dis
disabled.
0
en
enabled.
1
FL0ECCEN
Flash0 ECC Enable.
11
1
dis
disabled.
0
en
enabled.
1
FL1ECCEN
Flash1 ECC Enable.
12
1
dis
disabled.
0
en
enabled.
1
PWRSEQ
Power Sequencer / Low Power Control Register.
0x40006800
0x00
0x400
registers
LPCN
Low Power Control Register.
0x00
RAMRET_EN
System RAM retention in BACKUP mode. These two bits are used in conjuction with RREGEN bit.
0
2
LDO_DIS
LDO Disabled
16
1
VCOREMON_DIS
Vcore Monitor Disable. This bit controls the power monitor on the VCore supply in all operating modes.
20
1
en
Enable if Bandgap is ON (default)
0
dis
Disabled.
1
VDDAMON_DIS
VDDA Monitor Disable. This bit controls the power monitor of the Analog Supply in all operating modes.
22
1
en
Enable if Bandgap is ON (default)
0
dis
Disabled.
1
LPWKST0
Low Power I/O Wakeup Status Register 0. This register indicates the low power wakeup status for GPIO0.
0x04
ST
Wakeup IRQ flags (write ones to clear). One or more of these bits will be set when the corresponding dedicated GPIO pin (s) transition (s) from low to high or high to low. If GPIO wakeup source is selected, using PM.GPIOWKEN register, and the corresponding bit is also selected in LPWKEN register, an interrupt will be gnerated to wake up the CPU from a low power mode.
0
16
LPWKEN0
Low Power I/O Wakeup Enable Register 0. This register enables low power wakeup functionality for GPIO0.
0x08
EN
Enable wakeup. These bits allow wakeup from the corresponding GPIO pin (s) on transition (s) from low to high or high to low when PM.GPIOWKEN is set. Wakeup status is indicated in PPWKST register.
0
16
LPWKST1
Low Power I/O Wakeup Status Register 1. This register indicates the low power wakeup status for GPIO1.
0x0C
ST
Wakeup IRQ flags (write ones to clear). One or more of these bits will be set when the corresponding dedicated GPIO pin (s) transition (s) from low to high or high to low. If GPIO wakeup source is selected, using PM.GPIOWKEN register, and the corresponding bit is also selected in LPWKEN register, an interrupt will be gnerated to wake up the CPU from a low power mode.
0
11
LPWKEN1
Low Power I/O Wakeup Enable Register 1. This register enables low power wakeup functionality for GPIO1.
0x10
EN
Enable wakeup. These bits allow wakeup from the corresponding GPIO pin (s) on transition (s) from low to high or high to low when PM.GPIOWKEN is set. Wakeup status is indicated in PPWKST register.
0
11
LPPWKST
Low Power Peripheral Wakeup Status Register.
0x30
BBMOD
Battery Back Wakeup Flag (write one to clear). This bit will be set when exiting Battery Backup Mode.
16
1
RST
Reset Detect Wakeup Flag (write one to clear). This bit will be set when the external reset causes wakeup
17
1
SDMA1
Smart DMA (1) Detect Wakeup Flag (write one to clear). This bit will be set when the SDMA IRQ transitions from low to high or high to low
18
1
LPMEMSD
Low Power Memory Shutdown Control.
0x40
RAM0
System RAM block 0 Shut Down.
0
1
normal
Normal Operating Mode.
0
shutdown
Shutdown Mode.
1
RAM1
System RAM block 1 Shut Down.
1
1
normal
Normal Operating Mode.
0
shutdown
Shutdown Mode.
1
RAM2
System RAM block 2 Shut Down.
2
1
normal
Normal Operating Mode.
0
shutdown
Shutdown Mode.
1
RAM3
System RAM block 3 Shut Down.
3
1
normal
Normal Operating Mode.
0
shutdown
Shutdown Mode.
1
RAM4
System RAM block 4 Shut Down.
4
1
normal
Normal Operating Mode.
0
shutdown
Shutdown Mode.
1
ICACHE
Instruction Cache RAM Shut Down.
7
1
normal
Normal Operating Mode.
0
shutdown
Shutdown Mode.
1
ICACHEXIP
XiP Instruction Cache RAM Shut Down.
8
1
normal
Normal Operating Mode.
0
shutdown
Shutdown Mode.
1
ROM
ROM Shut Down.
12
1
normal
Normal Operating Mode.
0
shutdown
Shutdown Mode.
1
GP0
Back Up General Purpose Register 0
0x48
GP1
Back Up General Purpose Register 1
0x4C
SFE
Serial Flash Emulator.
0x400A0000
0x00
0x1000
registers
CFG
SFE Configuration Register.
0x0400
32
DRLE
Data Rise Launch Edge Enable.
0
1
FLOCK
Flash Lock.
15
1
RD_EN
RAM Read Enable.
16
1
WR_EN
RAM Write Enable.
17
1
RRLOCK
RAM Read Lock.
22
1
RWLOCK
RAM Write Lock.
23
1
HFSA
SFE Host Flash Start Address Register.
0x0408
HFSA
Serial Flash Host Flash Start Address.
10
22
HRSA
SFE Host RAM Start Address Register.
0x040C
HRSA
Serial Flash Host RAM Start Address.
10
22
SFDP_SBA
SFE Discoverable Parameter System Base Register.
0x0410
SFDP_SBA
SFDP upper 24 bits System Base Address.
8
24
FLASH_SBA
Flash System Base Address Register.
0x0414
FLASH_SBA
FLASH upper 22 bits System Base Address.
10
22
FLASH_STA
Flash System Top Address Register.
0x0418
FLASH_STA
FLASH upper 22 bits System Top Address.
10
22
RAM_SBA
RAM System Base Address Register.
0x041C
RAM_SBA
RAM upper 22 bits System Base Address.
10
22
RAM_STA
RAM System Top Address Register.
0x0420
RAM_STA
RAM upper 22 bits System Top Address.
10
22
SIR
System Initialization Registers.
0x40000400
read-only
0x00
0x400
registers
SISTAT
System Initialization Status Register.
0x00
read-only
MAGIC
Magic Word Validation. This bit is set by the system initialization block following power-up.
0
1
read-only
read
magicNotSet
Magic word was not set (OTP has not been initialized properly).
0
magicSet
Magic word was set (OTP contains valid settings).
1
CRCERR
CRC Error Status. This bit is set by the system initialization block following power-up.
1
1
read-only
read
noError
No CRC errors occurred during the read of the OTP memory block.
0
error
A CRC error occurred while reading the OTP. The address of the failure location in the OTP memory is stored in the ERRADDR register.
1
ERRADDR
Read-only field set by the SIB block if a CRC error occurs during the read of the OTP memory. Contains the failing address in OTP memory (when CRCERR equals 1).
0x04
read-only
ERRADDR
0
32
FSTAT
funcstat register.
0x100
read-only
FPU
FPU Function.
0
1
no
0
yes
1
NMI
NMI function.
11
1
no
0
yes
1
SFES
SFES function.
12
1
no
0
yes
1
SFSTAT
secfuncstat register.
0x104
read-only
TRNG
TRNG function.
2
1
no
0
yes
1
AES
AES function.
3
1
no
0
yes
1
SHA
SHA function.
4
1
no
0
yes
1
SMON
The Security Monitor block used to monitor system threat conditions.
0x40004000
0x00
0x400
registers
EXTSCN
External Sensor Control Register.
0x00
0x3800FFC0
EXTS_EN0
External Sensor Enable for input/output pair 0.
0
1
dis
Disable.
0
en
Enable.
1
EXTS_EN1
External Sensor Enable for input/output pair 1.
1
1
dis
Disable.
0
en
Enable.
1
EXTS_EN2
External Sensor Enable for input/output pair 2.
2
1
dis
Disable.
0
en
Enable.
1
EXTS_EN3
External Sensor Enable for input/output pair 3.
3
1
dis
Disable.
0
en
Enable.
1
EXTS_EN4
External Sensor Enable for input/output pair 4.
4
1
dis
Disable.
0
en
Enable.
1
EXTS_EN5
External Sensor Enable for input/output pair 5.
5
1
dis
Disable.
0
en
Enable.
1
EXTCNT
External Sensor Error Counter. These bits set the number of external sensor accepted mismatches that have to occur within a single bit period before an external sensor alarm is triggered.
16
5
EXTFRQ
External Sensor Frequency. These bits define the frequency at which the external sensors are clocked to/from the EXTS_IN and EXTS_OUT pair.
21
3
freq2000Hz
Div 4 (2000Hz).
0
freq1000Hz
Div 8 (1000Hz).
1
freq500Hz
Div 16 (500Hz).
2
freq250Hz
Div 32 (250Hz).
3
freq125Hz
Div 64 (125Hz).
4
freq63Hz
Div 128 (63Hz).
5
freq31Hz
Div 256 (31Hz).
6
RFU
Reserved. Do not use.
7
DIVCLK
Clock Divide. These bits are used to divide the 8KHz input clock. The resulting divided clock is used for all logic within the Security Monitor Block. Note:
If the input clock is divided with these bits, the error count threshold table and output frequency will be affected accordingly with the same divide factor.
24
3
div1
Divide by 1 (8000 Hz).
0
div2
Divide by 2 (4000 Hz).
1
div4
Divide by 4 (2000 Hz).
2
div8
Divide by 8 (1000 Hz).
3
div16
Divide by 16 (500 Hz).
4
div32
Divide by 32 (250 Hz).
5
div64
Divide by 64 (125 Hz).
6
BUSY
Busy. This bit is set to 1 by hardware after EXTSCN register is written to. This bit is automatically cleared to 0 after this register information has been transferred to the security monitor domain.
30
1
read-only
idle
Idle.
0
busy
Update in Progress.
1
LOCK
Lock Register. Once locked, the EXTSCN register can no longer be modified. Only a battery disconnect will clear this bit. VBAT powers this register.
31
1
unlocked
Unlocked.
0
locked
Locked.
1
INTSCN
Internal Sensor Control Register.
0x04
0x7F00FFF7
SHIELD_EN
Die Shield Enable.
0
1
dis
Disable.
0
en
Enable.
1
TEMP_EN
Temperature Sensor Enable.
1
1
dis
Disable.
0
en
Enable.
1
VBAT_EN
Battery Monitor Enable.
2
1
dis
Disable.
0
en
Enable.
1
DFD_EN
Digital Fault Dector Enable
3
1
DFD_NMI
Digital Fault NMI Enable
4
1
DFD_STDBY
Digital Fault Dector Stand by Enable
8
1
PUF_TRIM_ERASE
Erase puf trim Enable
10
1
LOTEMP_SEL
Low Temperature Detection Select.
16
1
neg50C
-50 degrees C.
0
neg30C
-30 degrees C.
1
VCORELOEN
VCORE Undervoltage Detect Enable.
18
1
dis
Disable.
0
en
Enable.
1
VCOREHIEN
VCORE Overvoltage Detect Enable.
19
1
dis
Disable.
0
en
Enable.
1
VDDLOEN
VDD Undervoltage Detect Enable.
20
1
dis
Disable.
0
en
Enable.
1
VDDHIEN
VDD Overvoltage Detect Enable.
21
1
dis
Disable.
0
en
Enable.
1
VGLEN
Voltage Glitch Detection Enable.
22
1
dis
Disable.
0
en
Enable.
1
LOCK
Lock Register. Once locked, the INTSCN register can no longer be modified. Only a battery disconnect will clear this bit. VBAT powers this register.
31
1
unlocked
Unlocked.
0
locked
Locked.
1
SECALM
Security Alarm Register.
0x08
0x00000000
0x00000000
DRS
Destructive Reset Trigger. Setting this bit will generate a DRS. This bit is self-cleared by hardware.
0
1
complete
No operation/complete.
0
start
Start operation.
1
KEYWIPE
Key Wipe Trigger. Set to 1 to initiate a wipe of the AES key register. It does not reset the part, or log a timestamp. AES and DES registers are not affected by this bit. This bit is automatically cleared to 0 after the keys have been wiped.
1
1
complete
No operation/complete.
0
start
Start operation.
1
SHIELDF
Die Shield Flag.
2
1
noEvent
The event has not occurred.
0
occurred
The event has occurred.
1
LOTEMP
Low Temperature Detect.
3
1
noEvent
The event has not occurred.
0
occurred
The event has occurred.
1
HITEMP
High Temperature Detect.
4
1
noEvent
The event has not occurred.
0
occurred
The event has occurred.
1
BATLO
Battery Undervoltage Detect.
5
1
noEvent
The event has not occurred.
0
occurred
The event has occurred.
1
BATHI
Battery Overvoltage Detect.
6
1
noEvent
The event has not occurred.
0
occurred
The event has occurred.
1
EXTF
External Sensor Flag. This bit is set to 1 when any of the EXTSTAT bits are set.
7
1
noEvent
The event has not occurred.
0
occurred
The event has occurred.
1
VDDLO
VDD Undervoltage Detect Flag.
8
1
noEvent
The event has not occurred.
0
occurred
The event has occurred.
1
VCORELO
VCORE Undervoltage Detect Flag.
9
1
noEvent
The event has not occurred.
0
occurred
The event has occurred.
1
VCOREHI
VCORE Overvoltage Detect Flag.
10
1
noEvent
The event has not occurred.
0
occurred
The event has occurred.
1
VDDHI
VDD Overvoltage Flag.
11
1
noEvent
The event has not occurred.
0
occurred
The event has occurred.
1
VGL
Voltage Glitch Detection Flag.
12
1
noEvent
The event has not occurred.
0
occurred
The event has occurred.
1
EXTSTAT0
External Sensor 0 Detect. The tamper detect is only active when it is enabled. This bits needs to be cleared in software after a tamper event to re-arm the sensor.
16
1
noEvent
The event has not occurred.
0
occurred
The event has occurred.
1
EXTSTAT1
External Sensor 1 Detect. The tamper detect is only active when it is enabled. This bits needs to be cleared in software after a tamper event to re-arm the sensor.
17
1
noEvent
The event has not occurred.
0
occurred
The event has occurred.
1
EXTSTAT2
External Sensor 2 Detect. The tamper detect is only active when it is enabled. This bits needs to be cleared in software after a tamper event to re-arm the sensor.
18
1
noEvent
The event has not occurred.
0
occurred
The event has occurred.
1
EXTSTAT3
External Sensor 3 Detect. The tamper detect is only active when it is enabled. This bits needs to be cleared in software after a tamper event to re-arm the sensor.
19
1
noEvent
The event has not occurred.
0
occurred
The event has occurred.
1
EXTSTAT4
External Sensor 4 Detect. The tamper detect is only active when it is enabled. This bits needs to be cleared in software after a tamper event to re-arm the sensor.
20
1
noEvent
The event has not occurred.
0
occurred
The event has occurred.
1
EXTSTAT5
External Sensor 5 Detect. The tamper detect is only active when it is enabled. This bits needs to be cleared in software after a tamper event to re-arm the sensor.
21
1
noEvent
The event has not occurred.
0
occurred
The event has occurred.
1
EXTSWARN0
External Sensor 0 Warning Ready flag. The tamper detect warning flags are set, regardless of whether the external sensors are enabled.
24
1
noEvent
The event has not occurred.
0
occurred
The event has occurred.
1
EXTSWARN1
External Sensor 1 Warning Ready flag. The tamper detect warning flags are set, regardless of whether the external sensors are enabled.
25
1
noEvent
The event has not occurred.
0
occurred
The event has occurred.
1
EXTSWARN2
External Sensor 2 Warning Ready flag. The tamper detect warning flags are set, regardless of whether the external sensors are enabled.
26
1
noEvent
The event has not occurred.
0
occurred
The event has occurred.
1
EXTSWARN3
External Sensor 3 Warning Ready flag. The tamper detect warning flags are set, regardless of whether the external sensors are enabled.
27
1
noEvent
The event has not occurred.
0
occurred
The event has occurred.
1
EXTSWARN4
External Sensor 4 Warning Ready flag. The tamper detect warning flags are set, regardless of whether the external sensors are enabled.
28
1
noEvent
The event has not occurred.
0
occurred
The event has occurred.
1
EXTSWARN5
External Sensor 5 Warning Ready flag. The tamper detect warning flags are set, regardless of whether the external sensors are enabled.
29
1
noEvent
The event has not occurred.
0
occurred
The event has occurred.
1
SECDIAG
Security Diagnostic Register.
0x0C
read-only
0x00000001
0xFFC0FE02
BORF
Battery-On-Reset Flag. This bit is set once the back up battery is conneted.
0
1
noEvent
The event has not occurred.
0
occurred
The event has occurred.
1
SHIELDF
Die Shield Flag.
2
1
noEvent
The event has not occurred.
0
occurred
The event has occurred.
1
LOTEMP
Low Temperature Detect.
3
1
noEvent
The event has not occurred.
0
occurred
The event has occurred.
1
HITEMP
High Temperature Detect.
4
1
noEvent
The event has not occurred.
0
occurred
The event has occurred.
1
BATLO
Battery Undervoltage Detect.
5
1
noEvent
The event has not occurred.
0
occurred
The event has occurred.
1
BATHI
Battery Overvoltage Detect.
6
1
noEvent
The event has not occurred.
0
occurred
The event has occurred.
1
DYNF
Dynamic Sensor Flag. This bit is set to 1 when any of the EXTSTAT bits are set.
7
1
noEvent
The event has not occurred.
0
occurred
The event has occurred.
1
AESKT
AES Key Transfer. This bit is set to 1 when AES Key has been transferred from the TRNG to the battery backed AES key register. This bit can only be reset by a BOR.
8
1
incomplete
Key has not been transferred.
0
complete
Key has been transferred.
1
EXTSTAT0
External Sensor 0 Detect.
16
1
noEvent
The event has not occurred.
0
occurred
The event has occurred.
1
EXTSTAT1
External Sensor 1 Detect.
17
1
noEvent
The event has not occurred.
0
occurred
The event has occurred.
1
EXTSTAT2
External Sensor 2 Detect.
18
1
noEvent
The event has not occurred.
0
occurred
The event has occurred.
1
EXTSTAT3
External Sensor 3 Detect.
19
1
noEvent
The event has not occurred.
0
occurred
The event has occurred.
1
EXTSTAT4
External Sensor 4 Detect.
20
1
noEvent
The event has not occurred.
0
occurred
The event has occurred.
1
EXTSTAT5
External Sensor 5 Detect.
21
1
noEvent
The event has not occurred.
0
occurred
The event has occurred.
1
SECST
Security Monitor Status Register.
0x34
read-only
EXTSRS
External Sensor Control Register Status.
0
1
allowed
Access authorized.
0
notAllowed
Access not authorized.
1
INTSRS
Internal Sensor Control Register Status.
1
1
allowed
Access authorized.
0
notAllowed
Access not authorized.
1
SECALRS
Security Alarm Register Status.
2
1
allowed
Access authorized.
0
notAllowed
Access not authorized.
1
SDBE
Security Monitor Self Destruct Byte.
0x38
DBYTE
Self Destruct Byte
0
8
SBDEN
Self-Destruct Byte ENable.
31
1
SPI0
SPI peripheral.
0x40046000
0x00
0x1000
registers
SPI0
16
DATA32
Register for reading and writing the FIFO.
0x00
32
read-write
DATA
Read to pull from RX FIFO, write to put into TX FIFO.
0
32
2
2
DATA16[%s]
Register for reading and writing the FIFO.
DATA32
0x00
16
read-write
DATA
Read to pull from RX FIFO, write to put into TX FIFO.
0
16
4
1
DATA8[%s]
Register for reading and writing the FIFO.
DATA32
0x00
8
read-write
DATA
Read to pull from RX FIFO, write to put into TX FIFO.
0
8
MSTR_CNTL
Register for controlling SPI peripheral.
0x04
read-write
SPIEN
SPI Enable.
0
1
dis
SPI is disabled.
0
en
SPI is enabled.
1
MMEN
Master Mode Enable.
1
1
dis
SPI is Slave mode.
0
en
SPI is Master mode.
1
SSIO
Slave Select 0, IO direction, to support Multi-Master mode,Slave Select 0 can be input in Master mode. This bit has no effect in slave mode.
4
1
output
Slave select 0 is output.
0
input
Slave Select 0 is input, only valid if MMEN=1.
1
START
Start Transmit.
5
1
start
Master Initiates a transaction, this bit is self clearing when transactions are done. If a transaction cimpletes, and the TX FIFO is empty, the Master halts, if a transaction completes, and the TX FIFO is not empty, the Master initiates another transaction.
1
SSCTRL
Start Select Control. Used in Master mode to control the behavior of the Slave Select signal at the end of a transaction.
8
1
deassert
SPI De-asserts Slave Select at the end of a transaction.
0
assert
SPI leaves Slave Select asserted at the end of a transaction.
1
SS
Slave Select, when in Master mode selects which Slave devices are selected. More than one Slave device can be selected.
16
3
ss0
SS0 is selected.
0x1
ss1
SS1 is selected.
0x2
ss2
SS2 is selected.
0x4
TRNMT_SIZE
Register for controlling SPI peripheral.
0x08
read-write
TX_NUM_CHAR
Nubmer of Characters to transmit.
0
16
RX_NUM_CHAR
Nubmer of Characters to receive.
16
16
STATIC_CONFIG
Register for controlling SPI peripheral.
0x0C
read-write
PHASE
Clock Phase.
0
1
rising_edge
Data Sampled on clock rising edge. Use when in SPI Mode 0 and Mode 2
0
falling_edge
Data Sampled on clock falling edge. Use when in SPI Mode 1 and Mode 3
1
CLKPOL
Clock Polarity.
1
1
normal
Normal Clock. Use when in SPI Mode 0 and Mode 1
0
inverted
Inverted Clock. Use when in SPI Mode 2 and Mode 3
1
NUMBITS
Number of Bits per character.
8
4
0
16 bits per character.
0
DATAWIDTH
SPI Data width.
12
2
mono
1 data pin.
0
dual
2 data pins.
1
quad
4 data pins.
2
3WIRE
Three Wire mode. MOSI/MISO pin (s) shared. Only Mono mode suports Four-Wire.
15
1
dis
Use four wire mode (Mono only).
0
en
Use three wire mode.
1
SSPOL
Slave Select Polarity, each Slave Select can have unique polarity.
16
8
SS0_high
SS0 active high.
0x1
SS1_high
SS1 active high.
0x2
SS2_high
SS2 active high.
0x4
SS_TIME
Register for controlling SPI peripheral/Slave Select Timing.
0x10
read-write
PRE
Slave Select Pre delay 1.
0
8
256
256 system clocks between SS active and first serial clock edge.
0
POST
Slave Select Post delay 2.
8
8
256
256 system clocks between last serial clock edge and SS inactive.
0
INACT
Slave Select Inactive delay.
16
8
256
256 system clocks between transactions.
0
CLK_CONFIG
Register for controlling SPI clock rate.
0x14
read-write
LOW
Low duty cycle control. In timer mode, reload[7:0].
0
8
dis
Duty cycle control of serial clock generation is disabled.
0
HIGH
High duty cycle control. In timer mode, reload[15:8].
8
8
dis
Duty cycle control of serial clock generation is disabled.
0
SCALE
System Clock scale factor. Scales the AMBA clock by 2^SCALE before generating serial clock.
16
4
DMA
Register for controlling DMA.
0x1C
read-write
TX_FIFO_LEVEL
Transmit FIFO level that will trigger a DMA request, also level for threshold status. When TX FIFO has fewer than this many bytes, the associated events and conditions are triggered.
0
5
TX_FIFO_EN
Transmit FIFO enabled for SPI transactions.
6
1
dis
Transmit FIFO is not enabled.
0
en
Transmit FIFO is enabled.
1
TX_FIFO_CLEAR
Clear TX FIFO, clear is accomplished by resetting the read and write pointers. This should be done when FIFO is not being accessed on the SPI side.
7
1
clear
Clear the Transmit FIFO, clears any pending TX FIFO status.
1
TX_FIFO_CNT
Count of entries in TX FIFO.
8
6
read-only
TX_DMA_EN
TX DMA Enable.
15
1
dis
TX DMA requests are disabled, andy pending DMA requests are cleared.
0
en
TX DMA requests are enabled.
1
RX_FIFO_LEVEL
Receive FIFO level that will trigger a DMA request, also level for threshold status. When RX FIFO has more than this many bytes, the associated events and conditions are triggered.
16
5
RX_FIFO_EN
Receive FIFO enabled for SPI transactions.
22
1
dis
Receive FIFO is not enabled.
0
en
Receive FIFO is enabled.
1
RX_FIFO_CLEAR
Clear RX FIFO, clear is accomplished by resetting the read and write pointers. This should be done when FIFO is not being accessed on the SPI side.
23
1
clear
Clear the Receive FIFO, clears any pending RX FIFO status.
1
RX_FIFO_CNT
Count of entries in RX FIFO.
24
6
read-only
RX_DMA_EN
RX DMA Enable.
31
1
dis
RX DMA requests are disabled, any pending DMA requests are cleared.
0
en
RX DMA requests are enabled.
1
INT_FL
Register for reading and clearing interrupt flags. All bits are write 1 to clear.
0x20
read-write
TXTHRLD
TX FIFO Threshold Crossed.
0
1
clear
Flag is set when value read is 1. Write 1 to clear this flag.
1
TXEMPTY
TX FIFO Empty.
1
1
clear
Flag is set when value read is 1. Write 1 to clear this flag.
1
RXTHRLD
RX FIFO Threshold Crossed.
2
1
clear
Flag is set when value read is 1. Write 1 to clear this flag.
1
RXFULL
RX FIFO FULL.
3
1
clear
Flag is set when value read is 1. Write 1 to clear this flag.
1
SSA
Slave Select Asserted.
4
1
clear
Flag is set when value read is 1. Write 1 to clear this flag.
1
SSD
Slave Select Deasserted.
5
1
clear
Flag is set when value read is 1. Write 1 to clear this flag.
1
FAULT
Multi-Master Mode Fault.
8
1
clear
Flag is set when value read is 1. Write 1 to clear this flag.
1
ABORT
Slave Abort Detected.
9
1
clear
Flag is set when value read is 1. Write 1 to clear this flag.
1
MSTRDONE
Master Done, set when SPI Master has completed any transactions.
11
1
clear
Flag is set when value read is 1. Write 1 to clear this flag.
1
TXOVR
Transmit FIFO Overrun, set when the AMBA side attempts to write data to a full transmit FIFO.
12
1
clear
Flag is set when value read is 1. Write 1 to clear this flag.
1
TXUNDR
Transmit FIFO Underrun, set when the SPI side attempts to read data from an empty transmit FIFO.
13
1
clear
Flag is set when value read is 1. Write 1 to clear this flag.
1
RXOVR
Receive FIFO Overrun, set when the SPI side attempts to write to a full receive FIFO.
14
1
clear
Flag is set when value read is 1. Write 1 to clear this flag.
1
RXUNDR
Receive FIFO Underrun, set when the AMBA side attempts to read data from an empty receive FIFO.
15
1
clear
Flag is set when value read is 1. Write 1 to clear this flag.
1
INT_EN
Register for enabling interrupts.
0x24
read-write
TXTHRLD
TX FIFO Threshold interrupt enable.
0
1
dis
Interrupt is disabled.
0
en
Interrupt is enabled.
1
TXEMPTY
TX FIFO Empty interrupt enable.
1
1
dis
Interrupt is disabled.
0
en
Interrupt is enabled.
1
RXTHRLD
RX FIFO Threshold Crossed interrupt enable.
2
1
dis
Interrupt is disabled.
0
en
Interrupt is enabled.
1
RXFULL
RX FIFO FULL interrupt enable.
3
1
dis
Interrupt is disabled.
0
en
Interrupt is enabled.
1
SSA
Slave Select Asserted interrupt enable.
4
1
dis
Interrupt is disabled.
0
en
Interrupt is enabled.
1
SSD
Slave Select Deasserted interrupt enable.
5
1
dis
Interrupt is disabled.
0
en
Interrupt is enabled.
1
FAULT
Multi-Master Mode Fault interrupt enable.
8
1
dis
Interrupt is disabled.
0
en
Interrupt is enabled.
1
ABORT
Slave Abort Detected interrupt enable.
9
1
dis
Interrupt is disabled.
0
en
Interrupt is enabled.
1
MSTRDONE
Master Done interrupt enable.
11
1
dis
Interrupt is disabled.
0
en
Interrupt is enabled.
1
TXOVR
Transmit FIFO Overrun interrupt enable.
12
1
dis
Interrupt is disabled.
0
en
Interrupt is enabled.
1
TXUNDR
Transmit FIFO Underrun interrupt enable.
13
1
dis
Interrupt is disabled.
0
en
Interrupt is enabled.
1
RXOVR
Receive FIFO Overrun interrupt enable.
14
1
dis
Interrupt is disabled.
0
en
Interrupt is enabled.
1
RXUNDR
Receive FIFO Underrun interrupt enable.
15
1
dis
Interrupt is disabled.
0
en
Interrupt is enabled.
1
WAKE_FL
Register for wake up flags. All bits in this register are write 1 to clear.
0x28
read-write
TXTHRLD
Wake on TX FIFO Threshold Crossed.
0
1
clear
Flag is set when value read is 1. Write 1 to clear this flag.
1
TXEMPTY
Wake on TX FIFO Empty.
1
1
clear
Flag is set when value read is 1. Write 1 to clear this flag.
1
RXTHRLD
Wake on RX FIFO Threshold Crossed.
2
1
clear
Flag is set when value read is 1. Write 1 to clear this flag.
1
RXFULL
Wake on RX FIFO Full.
3
1
clear
Flag is set when value read is 1. Write 1 to clear this flag.
1
WAKE_EN
Register for wake up enable.
0x2C
read-write
TXTHRLD
Wake on TX FIFO Threshold Crossed Enable.
0
1
dis
Wakeup source disabled.
0
en
Wakeup source enabled.
1
TXEMPTY
Wake on TX FIFO Empty Enable.
1
1
dis
Wakeup source disabled.
0
en
Wakeup source enabled.
1
RXTHRLD
Wake on RX FIFO Threshold Crossed Enable.
2
1
dis
Wakeup source disabled.
0
en
Wakeup source enabled.
1
RXFULL
Wake on RX FIFO Full Enable.
3
1
dis
Wakeup source disabled.
0
en
Wakeup source enabled.
1
STAT
SPI Status register.
0x30
read-only
BUSY
SPI active status. In Master mode, set when transaction starts, cleared when last bit of last character is acted upon and Slave Select de-assertion would occur. In Slave mode, set when Slave Select is asserted, cleared when Slave Select is de-asserted. Not used in Timer mode.
0
1
inactive
SPI not active.
0
active
SPI active.
1
SPI1
SPI peripheral. 1
0x40047000
SPI1
SPI1 IRQ
17
TMR0
32-bit reloadable timer that can be used for timing and event counting.
Timers
0x40010000
0x00
0x1000
registers
TMR0
TMR0 IRQ
5
CNT
Count. This register stores the current timer count.
0x00
0x00000001
CMP
Compare. This register stores the compare value, which is used to set the maximum count value to initiate a reload of the timer to 0x0001.
0x04
0x0000FFFF
PWM
PWM. This register stores the value that is compared to the current timer count.
0x08
INTR
Clear Interrupt. Writing a value (0 or 1) to a bit in this register clears the associated interrupt.
0x0C
oneToClear
IRQ_CLR
Clear Interrupt.
0
1
CN
Timer Control Register.
0x10
TMODE
Timer Mode.
0
3
oneShot
One Shot Mode.
0
continuous
Continuous Mode.
1
counter
Counter Mode.
2
pwm
PWM Mode.
3
capture
Capture Mode.
4
compare
Compare Mode.
5
gated
Gated Mode.
6
captureCompare
Capture/Compare Mode.
7
PRES
Prescaler. Set the Timer's prescaler value. The prescaler divides the PCLK input to the timer and sets the Timer's Count Clock, F_CNT_CLK = PCLK (HZ) /prescaler. The Timer's prescaler setting is a 4-bit value with pres3:pres[2:0].
3
3
div1
Divide by 1.
0
div2
Divide by 2.
1
div4
Divide by 4.
2
div8
Divide by 8.
3
div16
Divide by 16.
4
div32
Divide by 32.
5
div64
Divide by 64.
6
div128
Divide by 128.
7
TPOL
Timer input/output polarity bit.
6
1
activeHi
Active High.
0
activeLo
Active Low.
1
TEN
Timer Enable.
7
1
dis
Disable.
0
en
Enable.
1
PRES3
MSB of prescaler value.
8
1
PWMSYNC
Timer PWM Synchronization Mode Enable.
9
1
dis
Disable.
0
en
Enable.
1
NOLHPOL
Timer PWM output 0A polarity bit.
10
1
dis
Disable.
0
en
Enable.
1
NOLLPOL
Timer PWM output 0A' polarity bit.
11
1
dis
Disable.
0
en
Enable.
1
PWMCKBD
Timer PWM output 0A Mode Disable.
12
1
dis
Disable.
1
en
Enable.
0
TMR1
32-bit reloadable timer that can be used for timing and event counting. 1
0x40011000
TMR1
TMR1 IRQ
6
TMR2
32-bit reloadable timer that can be used for timing and event counting. 2
0x40012000
TMR2
TMR2 IRQ
7
TMR3
32-bit reloadable timer that can be used for timing and event counting. 3
0x40013000
TMR3
TMR3 IRQ
8
TRNG
Random Number Generator.
0x4004D000
0x00
0x1000
registers
TRNG
TRNG interrupt.
4
CN
TRNG Control Register.
0x00
0x00000003
RND_IRQ_EN
To enable IRQ generation when a new 32-bit Random number is ready.
1
1
disable
Disable
0
enable
Enable
1
AESKG_MEMPROTE
AES Key Generate. When enabled, the key for securing NVSRAM is generated and transferred to the secure key register automatically without user visibility or intervention. This bit is cleared by hardware once the key has been transferred to the secure key register.
4
1
ST
Data. The content of this register is valid only when RNG_IS = 1. When TRNG is disabled, read returns 0x0000 0000.
0x04
read-only
RND_RDY
32-bit random data is ready to read from TRNG_DATA register. Reading TRNG_DATA when RND_RDY=0 will return all 0's. IRQ is generated when RND_RDY=1 if TRNG_CN.RND_IRQ_EN=1.
0
1
Busy
TRNG Busy
0
Ready
32 bit random data is ready
1
AESKGD_MEU_S
Automatically AES transfer on going
4
1
DATA
Data. The content of this register is valid only when RNG_IS = 1. When TRNG is disabled, read returns 0x0000 0000.
0x08
read-only
DATA
Data. The content of this register is valid only when RNG_IS =1. When TNRG is disabled, read returns 0x0000 0000.
0
32
UART0
UART
0x40042000
0
0x1000
registers
UART0
UART0 IRQ
14
CTRL
Control Register.
0x00
32
RXTHD
Receive Threshhold.
0
4
PAREN
Enable/disable Parity bit (9th character).
4
1
dis
No Parity
0
en
Parity enabled as 9th bit
1
PAREO
When PARITY_EN=1, selects odd or even parity.
5
1
Even
Even parity selected.
0
ODD
Odd parity selected.
1
PARMD
Selects parity based on 1s or 0s count (when PARITY_EN=1).
6
1
1
Parity calculation is based on number of 1s in frame.
0
0
Parity calculation is based on number of 0s in frame.
1
TXFLUSH
Flushes the TX FIFO buffer.
8
1
RXFLUSH
Flushes the RX FIFO buffer.
9
1
SIZE
Selects UART character size.
10
2
5
5 bits.
0
6
6 bits.
1
7
7 bits.
2
8
8 bits.
3
STOP
Selects the number of stop bits that will be generated.
12
1
1
1 stop bit.
0
1_5
1.5 stop bits.
1
STAT
Status Register.
0x04
32
read-only
TXBUSY
Read-only flag indicating the UART transmit status.
0
1
read-only
RXBUSY
Read-only flag indicating the UART receiver status.
1
1
read-only
RXEMPTY
Read-only flag indicating the RX FIFO state.
4
1
read-only
RXFULL
Read-only flag indicating the RX FIFO state.
5
1
read-only
TXEMPTY
Read-only flag indicating the TX FIFO state.
6
1
read-only
TXFULL
Read-only flag indicating the TX FIFO state.
7
1
read-only
RXELT
Indicates the number of bytes currently in the RX FIFO.
8
4
read-only
TXELT
Indicates the number of bytes currently in the TX FIFO.
12
4
read-only
INT_EN
Interrupt Enable Register.
0x08
32
FRAMIE
Enable for RX Frame Error Interrupt.
0
1
PARITYIE
Enable for RX Parity Error interrupt.
1
1
OVERIE
Enable for RX FIFO OVerrun interrupt.
3
1
FFRXIE
Enable for interrupt when RX FIFO reaches the number of bytes configured by the RXTHD field.
4
1
FFTXOIE
Enable for interrupt when TX FIFO has only one byte remaining.
5
1
FFTXHIE
Enable for interrupt when TX FIFO reaches half the number of bytes allowed in the fifo or less.
6
1
INT_STAT
Interrupt Status Flags.
0x0C
32
oneToClear
FRAMIS
FLAG for RX Frame Error Interrupt.
0
1
PARITYIS
FLAG for RX Parity Error interrupt.
1
1
OVERIS
FLAG for RX FIFO Overrun interrupt.
3
1
FFRXIS
FLAG for interrupt when RX FIFO reaches the number of bytes configured by the RXTHD field.
4
1
FFTXOIS
FLAG for interrupt when TX FIFO has only one byte remaining.
5
1
FFTXHIS
FLAG for interrupt when TX FIFO reaches half the number of bytes allowed in the fifo or less.
6
1
BAUD0
Baud rate register. Integer portion.
0x10
32
IDIV
Integer portion of baud rate divisor value. IBAUD = InputClock / (factor * Baud Rate Frequency).
0
12
BAUD1
Baud rate register. Decimal Setting.
0x14
32
DDIV
Decimal portion of baud rate divisor value. DIV = InputClock/(factor*Baud Rate Frequency). DDIV=(DIV-IDIV)*128.
0
7
DATA
FIFO Data buffer.
0x20
32
DATA
Load/unload location for TX and RX FIFO buffers.
0
8
PARITY
Parity error flag for next byte to be read from FIFO.
8
1
DMA
DMA Configuration.
0x30
32
TXCNT
TX threshold for DMA transmission.
0
4
TXEN
TX DMA channel enable.
4
1
dis
DMA is disabled
0
en
DMA is enabled
1
RXCNT
RX threshold for DMA transmission.
5
4
RXEN
RX DMA channel enable.
9
1
dis
DMA is disabled
0
en
DMA is enabled
1
WDT0
Watchdog Timer 0
0x40003000
0x00
0x0400
registers
WDT0
1
CTRL
Watchdog Timer Control Register.
0x00
0x7FFFF000
INT_PERIOD
Watchdog Interrupt Period. The watchdog timer will assert an interrupt, if enabled, if the CPU does not write the watchdog reset sequence to the WDT_RST register before the watchdog timer has counted this time period since the last timer reset.
0
4
wdt2pow31
2**31 clock cycles.
0
wdt2pow30
2**30 clock cycles.
1
wdt2pow29
2**29 clock cycles.
2
wdt2pow28
2**28 clock cycles.
3
wdt2pow27
2^27 clock cycles.
4
wdt2pow26
2**26 clock cycles.
5
wdt2pow25
2**25 clock cycles.
6
wdt2pow24
2**24 clock cycles.
7
wdt2pow23
2**23 clock cycles.
8
wdt2pow22
2**22 clock cycles.
9
wdt2pow21
2**21 clock cycles.
10
wdt2pow20
2**20 clock cycles.
11
wdt2pow19
2**19 clock cycles.
12
wdt2pow18
2**18 clock cycles.
13
wdt2pow17
2**17 clock cycles.
14
wdt2pow16
2**16 clock cycles.
15
RST_PERIOD
Watchdog Reset Period. The watchdog timer will assert a reset, if enabled, if the CPU does not write the watchdog reset sequence to the WDT_RST register before the watchdog timer has counted this time period since the last timer reset.
4
4
wdt2pow31
2**31 clock cycles.
0
wdt2pow30
2**30 clock cycles.
1
wdt2pow29
2**29 clock cycles.
2
wdt2pow28
2**28 clock cycles.
3
wdt2pow27
2^27 clock cycles.
4
wdt2pow26
2**26 clock cycles.
5
wdt2pow25
2**25 clock cycles.
6
wdt2pow24
2**24 clock cycles.
7
wdt2pow23
2**23 clock cycles.
8
wdt2pow22
2**22 clock cycles.
9
wdt2pow21
2**21 clock cycles.
10
wdt2pow20
2**20 clock cycles.
11
wdt2pow19
2**19 clock cycles.
12
wdt2pow18
2**18 clock cycles.
13
wdt2pow17
2**17 clock cycles.
14
wdt2pow16
2**16 clock cycles.
15
WDT_EN
Watchdog Timer Enable.
8
1
dis
Disable.
0
en
Enable.
1
INT_FLAG
Watchdog Timer Interrupt Flag.
9
1
oneToClear
inactive
No interrupt is pending.
0
pending
An interrupt is pending.
1
INT_EN
Watchdog Timer Interrupt Enable.
10
1
dis
Disable.
0
en
Enable.
1
RST_EN
Watchdog Timer Reset Enable.
11
1
dis
Disable.
0
en
Enable.
1
RST_FLAG
Watchdog Timer Reset Flag.
31
1
read-write
noEvent
The event has not occurred.
0
occurred
The event has occurred.
1
RST
Watchdog Timer Reset Register.
0x04
write-only
WDT_RST
Writing the watchdog counter 'reset sequence' to this register resets the watchdog counter. If the watchdog count exceeds INT_PERIOD then a watchdog interrupt will occur, if enabled. If the watchdog count exceeds RST_PERIOD then a watchdog reset will occur, if enabled.
0
8
seq0
The first value to be written to reset the WDT.
0x000000A5
seq1
The second value to be written to reset the WDT.
0x0000005A
WDT1
Watchdog Timer 0 1
0x40003400
WDT1
WDT1 IRQ
57