\n

MCUCTRL

Peripheral Memory Blocks

address_offset : 0x0 Bytes (0x0)
size : 0x3DC byte (0x0)
mem_usage : registers
protection :

Registers

CHIPPN

VENDORID

ADCPWRDLY

ADCCAL

ADCBATTLOAD

ADCTRIM

ADCREFCOMP

XTALCTRL

XTALGENCTRL

SKU

FEATUREENABLE

MISCCTRL

BOOTLOADER

SHADOWVALID

SCRATCH0

SCRATCH1

ICODEFAULTADDR

DCODEFAULTADDR

SYSFAULTADDR

FAULTSTATUS

FAULTCAPTUREEN

DEBUGGER

DBGR1

DBGR2

PMUENABLE

TPIUCTRL

OTAPOINTER

SRAMMODE

KEXTCLKSEL

SIMOBUCK2

SIMOBUCK3

SIMOBUCK4

BLEBUCK2

DMASRAMWRITEPROTECT2

FLASHWPROT0

FLASHWPROT1

FLASHWPROT2

FLASHWPROT3

FLASHRPROT0

FLASHRPROT1

FLASHRPROT2

FLASHRPROT3

DMASRAMWRITEPROTECT0

DMASRAMWRITEPROTECT1

DMASRAMREADPROTECT0

DMASRAMREADPROTECT1

DMASRAMREADPROTECT2

CHIPID0

CHIPID1

CHIPREV


CHIPPN

Chip Information Register
address_offset : 0x0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CHIPPN CHIPPN read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 PARTNUM

PARTNUM : BCD part number.
bits : 0 - 31 (32 bit)
access : read-write

Enumeration:

117440512 : APOLLO3P

Apollo3 Blue Plus part number is 0x07xxxxxx.

100663296 : APOLLO3

Apollo3 Blue part number is 0x06xxxxxx.

50331648 : APOLLO2

Apollo2 part number is 0x03xxxxxx.

16777216 : APOLLO

Apollo part number is 0x01xxxxxx.

4278190080 : PN_M

Mask for the part number field.

24 : PN_S

Bit position for the part number field.

15728640 : FLASHSIZE_M

Mask for the FLASH_SIZE field. Values: 0: 16KB 1: 32KB 2: 64KB 3: 128KB 4: 256KB 5: 512KB 6: 1MB 7: 2MB 8: 1.5MB

20 : FLASHSIZE_S

Bit position for the FLASH_SIZE field.

983040 : SRAMSIZE_M

Mask for the SRAM_SIZE field. Values: 0: 16KB 1: 32KB 2: 64KB 3: 128KB 4: 256KB 5: 512KB 6: 1MB 7: 384KB 8: 768KB

16 : SRAMSIZE_S

Bit position for the SRAM_SIZE field.

65280 : REV_M

Mask for the revision field. Bits [15:12] are major rev, [11:8] are minor rev. Values: 0: Major Rev A, Minor Rev 0 1: Major Rev B, Minor Rev 1

8 : REV_S

Bit position for the revision field.

192 : PKG_M

Mask for the package field. Values: 0: SIP 1: QFN 2: BGA 3: CSP

6 : PKG_S

Bit position for the package field.

56 : PINS_M

Mask for the pins field. Values: 0: 25 pins 1: 49 pins 2: 64 pins 3: 81 pins

3 : PINS_S

Bit position for the pins field.

1 : TEMP_S

Bit position for the temperature field.

0 : QUAL_S

Bit position for the qualified field.

End of enumeration elements list.


VENDORID

Unique Vendor ID
address_offset : 0x10 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

VENDORID VENDORID read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 VENDORID

VENDORID : Unique Vendor ID
bits : 0 - 31 (32 bit)
access : read-write

Enumeration:

1095582289 : AMBIQ

Ambiq Vendor ID 'AMBQ'

End of enumeration elements list.


ADCPWRDLY

ADC Power Up Delay Control
address_offset : 0x104 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

ADCPWRDLY ADCPWRDLY read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ADCPWR0 ADCPWR1

ADCPWR0 : ADC Reference Buffer Power Enable delay in 64 ADC CLK increments for ADC_CLKSEL = 0x1, 32 ADC CLOCK increments for ADC_CLKSEL = 0x2.
bits : 0 - 7 (8 bit)
access : read-write

ADCPWR1 : ADC Reference Keeper enable delay in 16 ADC CLK increments for ADC_CLKSEL = 0x1, 8 ADC CLOCK increments for ADC_CLKSEL = 0x2.
bits : 8 - 23 (16 bit)
access : read-write


ADCCAL

ADC Calibration Control
address_offset : 0x10C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

ADCCAL ADCCAL read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 CALONPWRUP ADCCALIBRATED

CALONPWRUP : Run ADC Calibration on initial power up sequence
bits : 0 - 0 (1 bit)
access : read-write

Enumeration:

0 : DIS

Disable automatic calibration on initial power up

1 : EN

Enable automatic calibration on initial power up

End of enumeration elements list.

ADCCALIBRATED : Status for ADC Calibration
bits : 1 - 2 (2 bit)
access : read-write

Enumeration:

0 : FALSE

ADC is not calibrated

1 : TRUE

ADC is calibrated

End of enumeration elements list.


ADCBATTLOAD

ADC Battery Load Enable
address_offset : 0x110 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

ADCBATTLOAD ADCBATTLOAD read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 BATTLOAD

BATTLOAD : Enable the ADC battery load resistor
bits : 0 - 0 (1 bit)
access : read-write

Enumeration:

0 : DIS

Battery load is disconnected

1 : EN

Battery load is enabled

End of enumeration elements list.


ADCTRIM

ADC Trims
address_offset : 0x118 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

ADCTRIM ADCTRIM read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ADCREFKEEPIBTRIM ADCREFBUFTRIM ADCRFBUFIBTRIM

ADCREFKEEPIBTRIM : ADC Reference Ibias trim
bits : 0 - 1 (2 bit)
access : read-write

ADCREFBUFTRIM : ADC Reference buffer trim
bits : 6 - 16 (11 bit)
access : read-write

ADCRFBUFIBTRIM : ADC reference buffer input bias trim
bits : 11 - 23 (13 bit)
access : read-write


ADCREFCOMP

ADC Reference Keeper and Comparator Control
address_offset : 0x11C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

ADCREFCOMP ADCREFCOMP read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ADC_REFCOMP_OUT ADCREFKEEPTRIM ADCRFCMPEN

ADC_REFCOMP_OUT : Output of the ADC reference comparator
bits : 0 - 0 (1 bit)
access : read-write

ADCREFKEEPTRIM : ADC Reference Keeper Trim
bits : 8 - 20 (13 bit)
access : read-write

ADCRFCMPEN : ADC Reference comparator power down
bits : 16 - 32 (17 bit)
access : read-write


XTALCTRL

XTAL Oscillator Control
address_offset : 0x120 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

XTALCTRL XTALCTRL read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 XTALSWE FDBKDSBLXTAL BYPCMPRXTAL PDNBCOREXTAL PDNBCMPRXTAL PWDBODXTAL XTALIBUFTRIM XTALICOMPTRIM

XTALSWE : XTAL Software Override Enable.
bits : 0 - 0 (1 bit)
access : read-write

Enumeration:

0 : OVERRIDE_DIS

XTAL Software Override Disable.

1 : OVERRIDE_EN

XTAL Software Override Enable.

End of enumeration elements list.

FDBKDSBLXTAL : XTAL Oscillator Disable Feedback.
bits : 1 - 2 (2 bit)
access : read-write

Enumeration:

0 : EN

Enable XTAL oscillator comparator.

1 : DIS

Disable XTAL oscillator comparator.

End of enumeration elements list.

BYPCMPRXTAL : XTAL Oscillator Bypass Comparator.
bits : 2 - 4 (3 bit)
access : read-write

Enumeration:

0 : USECOMP

Use the XTAL oscillator comparator.

1 : BYPCOMP

Bypass the XTAL oscillator comparator.

End of enumeration elements list.

PDNBCOREXTAL : XTAL Oscillator Power Down Core.
bits : 3 - 6 (4 bit)
access : read-write

Enumeration:

1 : PWRUPCORE

Power up XTAL oscillator core.

0 : PWRDNCORE

Power down XTAL oscillator core.

End of enumeration elements list.

PDNBCMPRXTAL : XTAL Oscillator Power Down Comparator.
bits : 4 - 8 (5 bit)
access : read-write

Enumeration:

1 : PWRUPCOMP

Power up XTAL oscillator comparator.

0 : PWRDNCOMP

Power down XTAL oscillator comparator.

End of enumeration elements list.

PWDBODXTAL : XTAL Power down on brown out.
bits : 5 - 10 (6 bit)
access : read-write

Enumeration:

0 : PWRUPBOD

Power up XTAL on BOD.

1 : PWRDNBOD

Power down XTAL on BOD.

End of enumeration elements list.

XTALIBUFTRIM : XTAL IBUFF trim
bits : 6 - 13 (8 bit)
access : read-write

XTALICOMPTRIM : XTAL ICOMP trim
bits : 8 - 17 (10 bit)
access : read-write


XTALGENCTRL

XTAL Oscillator General Control
address_offset : 0x124 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

XTALGENCTRL XTALGENCTRL read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ACWARMUP XTALBIASTRIM XTALKSBIASTRIM

ACWARMUP : Auto-calibration delay control
bits : 0 - 1 (2 bit)
access : read-write

Enumeration:

0 : SEC1

Warm-up period of 1-2 seconds

1 : SEC2

Warm-up period of 2-4 seconds

2 : SEC4

Warm-up period of 4-8 seconds

3 : SEC8

Warm-up period of 8-16 seconds

End of enumeration elements list.

XTALBIASTRIM : XTAL BIAS trim
bits : 2 - 9 (8 bit)
access : read-write

XTALKSBIASTRIM : XTAL IBIAS Kick start trim. This trim value is used during the startup process to enable a faster lock.
bits : 8 - 21 (14 bit)
access : read-write


SKU

Unique Chip SKU
address_offset : 0x14 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

SKU SKU read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ALLOWBURST ALLOWBLE SECBOOT

ALLOWBURST : Allow Burst feature
bits : 0 - 0 (1 bit)
access : read-write

ALLOWBLE : Allow BLE feature
bits : 1 - 2 (2 bit)
access : read-write

SECBOOT : Secure boot feature allowed
bits : 2 - 4 (3 bit)
access : read-write


FEATUREENABLE

Feature Enable on Burst and BLE
address_offset : 0x18 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

FEATUREENABLE FEATUREENABLE read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 BLEREQ BLEACK BLEAVAIL BURSTREQ BURSTACK BURSTAVAIL

BLEREQ : Controls the BLE functionality
bits : 0 - 0 (1 bit)
access : read-write

Enumeration:

1 : EN

Enable the BLE functionality

0 : DIS

Disable the BLE functionality

End of enumeration elements list.

BLEACK : ACK for BLEREQ
bits : 1 - 2 (2 bit)
access : read-write

BLEAVAIL : AVAILABILITY of the BLE functionality
bits : 2 - 4 (3 bit)
access : read-write

Enumeration:

1 : AVAIL

BLE functionality available

0 : NOTAVAIL

BLE functionality not available

End of enumeration elements list.

BURSTREQ : Controls the Burst functionality
bits : 4 - 8 (5 bit)
access : read-write

Enumeration:

1 : EN

Enable the Burst functionality

0 : DIS

Disable the Burst functionality

End of enumeration elements list.

BURSTACK : ACK for BURSTREQ
bits : 5 - 10 (6 bit)
access : read-write

BURSTAVAIL : Availability of Burst functionality
bits : 6 - 12 (7 bit)
access : read-write

Enumeration:

1 : AVAIL

Burst functionality available

0 : NOTAVAIL

Burst functionality not available

End of enumeration elements list.


MISCCTRL

Miscellaneous control register.
address_offset : 0x198 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MISCCTRL MISCCTRL read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 RESERVED_RW_0 BLE_RESETN

RESERVED_RW_0 : Reserved bits, always leave unchanged. The MISCCTRL register must be modified via atomic RMW, leaving this bit field completely unmodified. Failure to do so will result in unpredictable behavior.
bits : 0 - 4 (5 bit)
access : read-write

BLE_RESETN : BLE reset signal.
bits : 5 - 10 (6 bit)
access : read-write


BOOTLOADER

Bootloader and secure boot functions
address_offset : 0x1A0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

BOOTLOADER BOOTLOADER read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 BOOTLOADERLOW SBLOCK PROTLOCK SECBOOTFEATURE SECBOOT SECBOOTONRST

BOOTLOADERLOW : Determines whether the bootloader code is visible at address 0x00000000 or not. Resets to 1, write 1 to clear.
bits : 0 - 0 (1 bit)
access : read-write

Enumeration:

1 : ADDR0

Bootloader code at 0x00000000.

End of enumeration elements list.

SBLOCK : Secure boot lock. Always resets to 1, write 1 to clear. Enables system visibility to bootloader until set.
bits : 1 - 2 (2 bit)
access : read-write

Enumeration:

1 : LOCK

Enable the secure boot lock

End of enumeration elements list.

PROTLOCK : Flash protection lock. Always resets to 1, write 1 to clear. Enables writes to flash protection register set.
bits : 2 - 4 (3 bit)
access : read-write

Enumeration:

1 : LOCK

Enable the secure boot lock

End of enumeration elements list.

SECBOOTFEATURE : Indicates whether the secure boot feature is enabled.
bits : 26 - 53 (28 bit)
access : read-write

Enumeration:

0 : DISABLED

Secure boot disabled

1 : ENABLED

Secure boot enabled

2 : ERROR

Error in secure boot configuration

End of enumeration elements list.

SECBOOT : Indicates whether the secure boot on cold reset is enabled
bits : 28 - 57 (30 bit)
access : read-write

Enumeration:

0 : DISABLED

Secure boot disabled

1 : ENABLED

Secure boot enabled

2 : ERROR

Error in secure boot configuration

End of enumeration elements list.

SECBOOTONRST : Indicates whether the secure boot on warm reset is enabled
bits : 30 - 61 (32 bit)
access : read-write

Enumeration:

0 : DISABLED

Secure boot disabled

1 : ENABLED

Secure boot enabled

2 : ERROR

Error in secure boot configuration

End of enumeration elements list.


SHADOWVALID

Register to indicate whether the shadow registers have been successfully loaded from the Flash Information Space.
address_offset : 0x1A4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

SHADOWVALID SHADOWVALID read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 VALID BLDSLEEP INFO0_VALID

VALID : Indicates whether the shadow registers contain valid data from the Flash Information Space.
bits : 0 - 0 (1 bit)
access : read-write

Enumeration:

1 : VALID

Flash information space contains valid data.

End of enumeration elements list.

BLDSLEEP : Indicates whether the bootloader should sleep or deep sleep if no image loaded.
bits : 1 - 2 (2 bit)
access : read-write

Enumeration:

1 : DEEPSLEEP

Bootloader will go to deep sleep if no flash image loaded

End of enumeration elements list.

INFO0_VALID : Indicates whether INFO0 contains valid data
bits : 2 - 4 (3 bit)
access : read-write

Enumeration:

1 : VALID

Flash INFO0 (customer) space contains valid data.

End of enumeration elements list.


SCRATCH0

Scratch register that is not reset by any reset
address_offset : 0x1B0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

SCRATCH0 SCRATCH0 read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SCRATCH0

SCRATCH0 : Scratch register 0.
bits : 0 - 31 (32 bit)
access : read-write


SCRATCH1

Scratch register that is not reset by any reset
address_offset : 0x1B4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

SCRATCH1 SCRATCH1 read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SCRATCH1

SCRATCH1 : Scratch register 1.
bits : 0 - 31 (32 bit)
access : read-write


ICODEFAULTADDR

ICODE bus address which was present when a bus fault occurred.
address_offset : 0x1C0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

ICODEFAULTADDR ICODEFAULTADDR read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ICODEFAULTADDR

ICODEFAULTADDR : The ICODE bus address observed when a Bus Fault occurred. Once an address is captured in this field, it is held until the corresponding Fault Observed bit is cleared in the FAULTSTATUS register.
bits : 0 - 31 (32 bit)
access : read-write


DCODEFAULTADDR

DCODE bus address which was present when a bus fault occurred.
address_offset : 0x1C4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

DCODEFAULTADDR DCODEFAULTADDR read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DCODEFAULTADDR

DCODEFAULTADDR : The DCODE bus address observed when a Bus Fault occurred. Once an address is captured in this field, it is held until the corresponding Fault Observed bit is cleared in the FAULTSTATUS register.
bits : 0 - 31 (32 bit)
access : read-write


SYSFAULTADDR

System bus address which was present when a bus fault occurred.
address_offset : 0x1C8 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

SYSFAULTADDR SYSFAULTADDR read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SYSFAULTADDR

SYSFAULTADDR : SYS bus address observed when a Bus Fault occurred. Once an address is captured in this field, it is held until the corresponding Fault Observed bit is cleared in the FAULTSTATUS register.
bits : 0 - 31 (32 bit)
access : read-write


FAULTSTATUS

Reflects the status of the bus decoders' fault detection. Any write to this register will clear all of the status bits within the register.
address_offset : 0x1CC Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

FAULTSTATUS FAULTSTATUS read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ICODEFAULT DCODEFAULT SYSFAULT

ICODEFAULT : The ICODE Bus Decoder Fault Detected bit. When set, a fault has been detected, and the ICODEFAULTADDR register will contain the bus address which generated the fault.
bits : 0 - 0 (1 bit)
access : read-write

Enumeration:

0 : NOFAULT

No ICODE fault has been detected.

1 : FAULT

ICODE fault detected.

End of enumeration elements list.

DCODEFAULT : DCODE Bus Decoder Fault Detected bit. When set, a fault has been detected, and the DCODEFAULTADDR register will contain the bus address which generated the fault.
bits : 1 - 2 (2 bit)
access : read-write

Enumeration:

0 : NOFAULT

No DCODE fault has been detected.

1 : FAULT

DCODE fault detected.

End of enumeration elements list.

SYSFAULT : SYS Bus Decoder Fault Detected bit. When set, a fault has been detected, and the SYSFAULTADDR register will contain the bus address which generated the fault.
bits : 2 - 4 (3 bit)
access : read-write

Enumeration:

0 : NOFAULT

No bus fault has been detected.

1 : FAULT

Bus fault detected.

End of enumeration elements list.


FAULTCAPTUREEN

Enable the fault capture registers
address_offset : 0x1D0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

FAULTCAPTUREEN FAULTCAPTUREEN read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 FAULTCAPTUREEN

FAULTCAPTUREEN : Fault Capture Enable field. When set, the Fault Capture monitors are enabled and addresses which generate a hard fault are captured into the FAULTADDR registers.
bits : 0 - 0 (1 bit)
access : read-write

Enumeration:

0 : DIS

Disable fault capture.

1 : EN

Enable fault capture.

End of enumeration elements list.


DEBUGGER

Debugger Control
address_offset : 0x20 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

DEBUGGER DEBUGGER read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 LOCKOUT

LOCKOUT : Lockout of debugger (SWD).
bits : 0 - 0 (1 bit)
access : read-write


DBGR1

Read-only debug register 1
address_offset : 0x200 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

DBGR1 DBGR1 read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ONETO8

ONETO8 : Read-only register for communication validation
bits : 0 - 31 (32 bit)
access : read-write


DBGR2

Read-only debug register 2
address_offset : 0x204 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

DBGR2 DBGR2 read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 COOLCODE

COOLCODE : Read-only register for communication validation
bits : 0 - 31 (32 bit)
access : read-write


PMUENABLE

Control bit to enable/disable the PMU
address_offset : 0x220 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

PMUENABLE PMUENABLE read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ENABLE

ENABLE : PMU Enable Control bit. When set, the MCU's PMU will place the MCU into the lowest power consuming Deep Sleep mode upon execution of a WFI instruction (dependent on the setting of the SLEEPDEEP bit in the ARM SCR register). When cleared, regardless of the requested sleep mode, the PMU will not enter the lowest power Deep Sleep mode, instead entering the Sleep mode.
bits : 0 - 0 (1 bit)
access : read-write

Enumeration:

0 : DIS

Disable MCU power management.

1 : EN

Enable MCU power management.

End of enumeration elements list.


TPIUCTRL

TPIU Control Register. Determines the clock enable and frequency for the M4's TPIU interface.
address_offset : 0x250 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

TPIUCTRL TPIUCTRL read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ENABLE CLKSEL

ENABLE : TPIU Enable field. When set, the ARM M4 TPIU is enabled and data can be streamed out of the MCU's SWO port using the ARM ITM and TPIU modules.
bits : 0 - 0 (1 bit)
access : read-write

Enumeration:

0 : DIS

Disable the TPIU.

1 : EN

Enable the TPIU.

End of enumeration elements list.

CLKSEL : This field selects the frequency of the ARM M4 TPIU port.
bits : 8 - 18 (11 bit)
access : read-write

Enumeration:

0 : LOWPWR

Low power state.

1 : HFRCDIV2

Selects HFRC divided by 2 as the source TPIU clock

2 : HFRCDIV8

Selects HFRC divided by 8 as the source TPIU clock

3 : HFRCDIV16

Selects HFRC divided by 16 as the source TPIU clock

4 : HFRCDIV32

Selects HFRC divided by 32 as the source TPIU clock

End of enumeration elements list.


OTAPOINTER

OTA (Over the Air) Update Pointer/Status. Reset only by POA
address_offset : 0x264 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

OTAPOINTER OTAPOINTER read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 OTAVALID OTASBLUPDATE OTAPOINTER

OTAVALID : Indicates that an OTA update is valid
bits : 0 - 0 (1 bit)
access : read-write

OTASBLUPDATE : Indicates that the sbl_init has been updated
bits : 1 - 2 (2 bit)
access : read-write

OTAPOINTER : Flash page pointer with updated OTA image
bits : 2 - 33 (32 bit)
access : read-write


SRAMMODE

SRAM Controller mode bits
address_offset : 0x284 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

SRAMMODE SRAMMODE read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 IPREFETCH IPREFETCH_CACHE DPREFETCH DPREFETCH_CACHE

IPREFETCH : When set, instruction accesses to the SRAM banks will be pre-fetched (normally 2 cycle read access). Generally, this mode bit should be set for improved performance when executing instructions from SRAM.
bits : 0 - 0 (1 bit)
access : read-write

IPREFETCH_CACHE : Secondary pre-fetch feature that will cache pre-fetched data across bus wait states (requires IPREFETCH to be set).
bits : 1 - 2 (2 bit)
access : read-write

DPREFETCH : When set, data bus accesses to the SRAM banks will be pre-fetched (normally 2 cycle read access). Use of this mode bit is only recommended if the work flow has a large number of sequential accesses.
bits : 4 - 8 (5 bit)
access : read-write

DPREFETCH_CACHE : Secondary pre-fetch feature that will cache pre-fetched data across bus wait states (requires DPREFETCH to be set).
bits : 5 - 10 (6 bit)
access : read-write


KEXTCLKSEL

Key Register to enable the use of external clock selects via the EXTCLKSEL reg
address_offset : 0x348 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

KEXTCLKSEL KEXTCLKSEL read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 KEXTCLKSEL

KEXTCLKSEL : Key register value.
bits : 0 - 31 (32 bit)
access : read-write

Enumeration:

83 : Key

Key

End of enumeration elements list.


SIMOBUCK2

SIMO Buck Control Reg 2
address_offset : 0x354 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

SIMOBUCK2 SIMOBUCK2 read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 RESERVED_RW_0 SIMOBUCKCORELPHIGHTONTRIM SIMOBUCKCORELPLOWTONTRIM RESERVED_RW_24

RESERVED_RW_0 : Reserved bits, always leave unchanged. The SIMOBUCK2 register must be modified via atomic RMW, leaving this bit field completely unmodified. Failure to do so will result in unpredictable behavior.
bits : 0 - 15 (16 bit)
access : read-write

SIMOBUCKCORELPHIGHTONTRIM : simobuck_core_lp_high_ton_trim
bits : 16 - 35 (20 bit)
access : read-write

SIMOBUCKCORELPLOWTONTRIM : simobuck_core_lp_low_ton_trim
bits : 20 - 43 (24 bit)
access : read-write

RESERVED_RW_24 : Reserved bits, always leave unchanged. The SIMOBUCK2 register must be modified via atomic RMW, leaving this bit field completely unmodified. Failure to do so will result in unpredictable behavior.
bits : 24 - 55 (32 bit)
access : read-write


SIMOBUCK3

SIMO Buck Control Reg 3
address_offset : 0x358 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

SIMOBUCK3 SIMOBUCK3 read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SIMOBUCKCORELPHIGHTOFFTRIM SIMOBUCKCORELPLOWTOFFTRIM SIMOBUCKMEMLPHIGHTOFFTRIM SIMOBUCKMEMLPLOWTOFFTRIM RESERVED_RW_16 SIMOBUCKMEMLPHIGHTONTRIM RESERVED_RW_31

SIMOBUCKCORELPHIGHTOFFTRIM : simobuck_core_lp_high_toff_trim
bits : 0 - 3 (4 bit)
access : read-write

SIMOBUCKCORELPLOWTOFFTRIM : simobuck_core_lp_low_toff_trim
bits : 4 - 11 (8 bit)
access : read-write

SIMOBUCKMEMLPHIGHTOFFTRIM : simobuck_mem_lp_high_toff_trim
bits : 8 - 19 (12 bit)
access : read-write

SIMOBUCKMEMLPLOWTOFFTRIM : simobuck_mem_lp_low_toff_trim
bits : 12 - 27 (16 bit)
access : read-write

RESERVED_RW_16 : Reserved bits, always leave unchanged. The SIMOBUCK3 register must be modified via atomic RMW, leaving this bit field completely unmodified. Failure to do so will result in unpredictable behavior.
bits : 16 - 42 (27 bit)
access : read-write

SIMOBUCKMEMLPHIGHTONTRIM : simobuck_mem_lp_high_ton_trim
bits : 27 - 57 (31 bit)
access : read-write

RESERVED_RW_31 : Reserved bits, always leave unchanged. The SIMOBUCK2 register must be modified via atomic RMW, leaving this bit field completely unmodified. Failure to do so will result in unpredictable behavior.
bits : 31 - 62 (32 bit)
access : read-write


SIMOBUCK4

SIMO Buck Control Reg 4
address_offset : 0x35C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

SIMOBUCK4 SIMOBUCK4 read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SIMOBUCKMEMLPLOWTONTRIM SIMOBUCKCLKDIVSEL SIMOBUCKCOMP2TIMEOUTEN

SIMOBUCKMEMLPLOWTONTRIM : simobuck_mem_lp_low_ton_trim
bits : 0 - 3 (4 bit)
access : read-write

SIMOBUCKCLKDIVSEL : simobuck_clkdiv_sel
bits : 21 - 43 (23 bit)
access : read-write

SIMOBUCKCOMP2TIMEOUTEN : simobuck_comp2_timeout_en
bits : 24 - 48 (25 bit)
access : read-write


BLEBUCK2

BLEBUCK2 Control Reg
address_offset : 0x368 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

BLEBUCK2 BLEBUCK2 read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 BLEBUCKTONLOWTRIM BLEBUCKTONHITRIM BLEBUCKTOND2ATRIM

BLEBUCKTONLOWTRIM : blebuck_ton_low_trim
bits : 0 - 5 (6 bit)
access : read-write

BLEBUCKTONHITRIM : blebuck_ton_hi_trim
bits : 6 - 17 (12 bit)
access : read-write

BLEBUCKTOND2ATRIM : blebuck_ton_trim
bits : 12 - 29 (18 bit)
access : read-write


DMASRAMWRITEPROTECT2

SRAM write-protection bits.
address_offset : 0x38 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

DMASRAMWRITEPROTECT2 DMASRAMWRITEPROTECT2 read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DMA_WPROT2

DMA_WPROT2 : Write protect SRAM from DMA. Each bit provides write protection for an 8KB region of memory. When set to 1, the region will be protected from DMA writes, when set to 0, DMA may write the region.
bits : 0 - 31 (32 bit)
access : read-write


FLASHWPROT0

Flash Write Protection Bits
address_offset : 0x3A0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

FLASHWPROT0 FLASHWPROT0 read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 FW0BITS

FW0BITS : Write protect flash 0x00000000 - 0x0007FFFF. Each bit provides write protection for 16KB chunks of flash data space. Bits are cleared by writing a 1 to the bit. When read, 0 indicates the region is protected. Bits are sticky (can be set when PROTLOCK is 1, but only cleared by reset)
bits : 0 - 31 (32 bit)
access : read-write


FLASHWPROT1

Flash Write Protection Bits
address_offset : 0x3A4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

FLASHWPROT1 FLASHWPROT1 read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 FW1BITS

FW1BITS : Write protect flash 0x00080000 - 0x000FFFFF. Each bit provides write protection for 16KB chunks of flash data space. Bits are cleared by writing a 1 to the bit. When read, 0 indicates the region is protected. Bits are sticky (can be set when PROTLOCK is 1, but only cleared by reset)
bits : 0 - 31 (32 bit)
access : read-write


FLASHWPROT2

Flash Write Protection Bits
address_offset : 0x3A8 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

FLASHWPROT2 FLASHWPROT2 read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 FW2BITS

FW2BITS : Write protect flash 0x00100000 - 0x0017FFFF. Each bit provides write protection for 16KB chunks of flash data space. Bits are cleared by writing a 1 to the bit. When read, 0 indicates the region is protected. Bits are sticky (can be set when PROTLOCK is 1, but only cleared by reset)
bits : 0 - 31 (32 bit)
access : read-write


FLASHWPROT3

Flash Write Protection Bits
address_offset : 0x3AC Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

FLASHWPROT3 FLASHWPROT3 read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 FW3BITS

FW3BITS : Write protect flash 0x00180000 - 0x001FFFFF. Each bit provides write protection for 16KB chunks of flash data space. Bits are cleared by writing a 1 to the bit. When read, 0 indicates the region is protected. Bits are sticky (can be set when PROTLOCK is 1, but only cleared by reset)
bits : 0 - 31 (32 bit)
access : read-write


FLASHRPROT0

Flash Read Protection Bits
address_offset : 0x3B0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

FLASHRPROT0 FLASHRPROT0 read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 FR0BITS

FR0BITS : Copy (read) protect flash 0x00000000 - 0x0007FFFF. Each bit provides read protection for 16KB chunks of flash. Bits are cleared by writing a 1 to the bit. When read, 0 indicates the region is protected. Bits are sticky (can be set when PROTLOCK is 1, but only cleared by reset)
bits : 0 - 31 (32 bit)
access : read-write


FLASHRPROT1

Flash Read Protection Bits
address_offset : 0x3B4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

FLASHRPROT1 FLASHRPROT1 read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 FR1BITS

FR1BITS : Copy (read) protect flash 0x00080000 - 0x000FFFFF. Each bit provides read protection for 16KB chunks of flash. Bits are cleared by writing a 1 to the bit. When read, 0 indicates the region is protected. Bits are sticky (can be set when PROTLOCK is 1, but only cleared by reset)
bits : 0 - 31 (32 bit)
access : read-write


FLASHRPROT2

Flash Read Protection Bits
address_offset : 0x3B8 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

FLASHRPROT2 FLASHRPROT2 read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 FR2BITS

FR2BITS : Copy (read) protect flash 0x00100000 - 0x0017FFFF. Each bit provides read protection for 16KB chunks of flash. Bits are cleared by writing a 1 to the bit. When read, 0 indicates the region is protected. Bits are sticky (can be set when PROTLOCK is 1, but only cleared by reset)
bits : 0 - 31 (32 bit)
access : read-write


FLASHRPROT3

Flash Read Protection Bits
address_offset : 0x3BC Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

FLASHRPROT3 FLASHRPROT3 read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 FR3BITS

FR3BITS : Copy (read) protect flash 0x00180000 - 0x001FFFFF. Each bit provides read protection for 16KB chunks of flash. Bits are cleared by writing a 1 to the bit. When read, 0 indicates the region is protected. Bits are sticky (can be set when PROTLOCK is 1, but only cleared by reset)
bits : 0 - 31 (32 bit)
access : read-write


DMASRAMWRITEPROTECT0

SRAM write-protection bits.
address_offset : 0x3C0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

DMASRAMWRITEPROTECT0 DMASRAMWRITEPROTECT0 read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DMA_WPROT0

DMA_WPROT0 : Write protect SRAM from DMA. Each bit provides write protection for an 8KB region of memory. When set to 1, the region will be protected from DMA writes, when set to 0, DMA may write the region.
bits : 0 - 31 (32 bit)
access : read-write


DMASRAMWRITEPROTECT1

SRAM write-protection bits.
address_offset : 0x3C4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

DMASRAMWRITEPROTECT1 DMASRAMWRITEPROTECT1 read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DMA_WPROT1

DMA_WPROT1 : Write protect SRAM from DMA. Each bit provides write protection for an 8KB region of memory. When set to 1, the region will be protected from DMA writes, when set to 0, DMA may write the region.
bits : 0 - 31 (32 bit)
access : read-write


DMASRAMREADPROTECT0

SRAM read-protection bits.
address_offset : 0x3D0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

DMASRAMREADPROTECT0 DMASRAMREADPROTECT0 read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DMA_RPROT0

DMA_RPROT0 : Read protect SRAM from DMA. Each bit provides write protection for an 8KB region of memory. When set to 1, the region will be protected from DMA reads, when set to 0, DMA may read the region.
bits : 0 - 31 (32 bit)
access : read-write


DMASRAMREADPROTECT1

SRAM read-protection bits.
address_offset : 0x3D4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

DMASRAMREADPROTECT1 DMASRAMREADPROTECT1 read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DMA_RPROT1

DMA_RPROT1 : Read protect SRAM from DMA. Each bit provides write protection for an 8KB region of memory. When set to 1, the region will be protected from DMA reads, when set to 0, DMA may read the region.
bits : 0 - 31 (32 bit)
access : read-write


DMASRAMREADPROTECT2

SRAM read-protection bits.
address_offset : 0x3D8 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

DMASRAMREADPROTECT2 DMASRAMREADPROTECT2 read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DMA_RPROT2

DMA_RPROT2 : Read protect SRAM from DMA. Each bit provides write protection for an 8KB region of memory. When set to 1, the region will be protected from DMA reads, when set to 0, DMA may read the region.
bits : 0 - 31 (32 bit)
access : read-write


CHIPID0

Unique Chip ID 0
address_offset : 0x4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CHIPID0 CHIPID0 read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 CHIPID0

CHIPID0 : Unique chip ID 0.
bits : 0 - 31 (32 bit)
access : read-write

Enumeration:

0 : APOLLO3

Apollo3 Blue Plus CHIPID0.

End of enumeration elements list.


CHIPID1

Unique Chip ID 1
address_offset : 0x8 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CHIPID1 CHIPID1 read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 CHIPID1

CHIPID1 : Unique chip ID 1.
bits : 0 - 31 (32 bit)
access : read-write

Enumeration:

0 : APOLLO3

Apollo3 Blue Plus CHIPID1.

End of enumeration elements list.


CHIPREV

Chip Revision
address_offset : 0xC Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CHIPREV CHIPREV read-write 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 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 REVMIN REVMAJ SIPART

REVMIN : Minor Revision ID.
bits : 0 - 3 (4 bit)
access : read-write

Enumeration:

2 : REV1

Apollo3 Blue minor rev 1.

1 : REV0

Apollo3 Blue minor rev 0. Minor revision value, succeeding minor revisions will increment from this value.

End of enumeration elements list.

REVMAJ : Major Revision ID.
bits : 4 - 11 (8 bit)
access : read-write

Enumeration:

3 : C

Apollo3 Blue Plus

2 : B

Apollo3 Blue revision B

1 : A

Apollo3 Blue revision A

End of enumeration elements list.

SIPART : Silicon Part ID
bits : 8 - 27 (20 bit)
access : read-write



Is something missing? Is something wrong? can you help correct it ? Please contact us at info@chipselect.org !

This website is sponsored by EmbeetleEmbeetle, an IDE designed from scratch for embedded software developers.