PIC32CZ2051CA90100 SystemControl registers

The 32 registers of SystemControl (System Control Registers), from 0xE000E004, with their reset value and every field. The PIC32CZ2051CA90100 has 5746 registers in 63 peripherals, one page each.

SystemControl System Control Registers

ICTRInterrupt Controller Type Register

Address
0xE000E004
Reset
0x00000000
Access
read only
Size
32-bit
1 field
FieldBitsWhat it does
INTLINESNUM3:0

ACTLRAuxiliary Control Register

Address
0xE000E008
Reset
0x00000000
Access
read/write
Size
32-bit
5 fields
FieldBitsWhat it does
DISOOFP9Disable out-of-order FP instructions
DISFPCA8Disable automatic update of CONTROL.FPCA
DISFOLD2Disable IT folding
DISDEFWBUF1Disable wruite buffer use during default memory map accesses
DISMCYCINT0Disable interruption of LDM/STM instructions

CPUIDCPUID Base Register

Address
0xE000ED00
Reset
0x410FC240
Access
read only
Size
32-bit
5 fields
FieldBitsWhat it does
VARIANT23:20Variant number
CONSTANT19:16Constant
PARTNO15:4Process Part Number, 0xC24=Cortex-M4
REVISION3:0Processor revision number
IMPLEMENTER31:24Implementer code, 0x41=ARM

ICSRInterrupt Control and State Register

Address
0xE000ED04
Reset
0x00000000
Access
read/write
Size
32-bit
10 fields
FieldBitsWhat it does
PENDSVSET28PendSV set-pending bit
  • 0 Write: no effect; read: PendSV exception is not pending
  • 1 Write: changes PendSV exception state to pending; read: PendSV exception is pending
PENDSVCLR27PendSV clear-pending bit
  • 0 No effect
  • 1 Removes the pending state from the PendSV exception
PENDSTSET26SysTick set-pending bit
  • 0 Write: no effect; read: SysTick exception is not pending
  • 1 Write: changes SysTick exception state to pending; read: SysTick exception is pending
PENDSTCLR25SysTick clear-pending bit
  • 0 No effect
  • 1 Removes the pending state from the SysTick exception
ISRPREEMPT23Debug only
ISRPENDING22Interrupt pending flag
VECTPENDING17:12Exception number of the highest priority pending enabled exception
RETTOBASE11No preempted active exceptions to execute
VECTACTIVE8:0Active exception number
NMIPENDSET31NMI set-pending bit
  • 0 Write: no effect; read: NMI exception is not pending
  • 1 Write: changes NMI exception state to pending; read: NMI exception is pending

VTORVector Table Offset Register

Address
0xE000ED08
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
TBLOFF31:7Vector table base offset

AIRCRApplication Interrupt and Reset Control Register

Address
0xE000ED0C
Reset
0xFA050000
Access
read/write
Size
32-bit
6 fields
FieldBitsWhat it does
ENDIANNESS15Data endianness, 0=little, 1=big
  • 0 Little-endian
  • 1 Big-endian
PRIGROUP10:8Interrupt priority grouping
SYSRESETREQ2System Reset Request
  • 0 No system reset request
  • 1 Asserts a signal to the outer system that requests a reset
VECTCLRACTIVE1Must write 0
VECTRESET0Must write 0
VECTKEY31:16Register key

SCRSystem Control Register

Address
0xE000ED10
Reset
0x00000000
Access
read/write
Size
32-bit
3 fields
FieldBitsWhat it does
SEVONPEND4Send Event on Pending bit
  • 0 Only enabled interrupts or events can wakeup the processor, disabled interrupts are excluded
  • 1 Enabled events and all interrupts, including disabled interrupts, can wakeup the processor
SLEEPDEEP2Deep Sleep used as low power mode
  • 0 Sleep
  • 1 Deep sleep
SLEEPONEXIT1Sleep-on-exit on handler return
  • 0 Do not sleep when returning to Thread mode
  • 1 Enter sleep, or deep sleep, on return from an ISR

CCRConfiguration and Control Register

Address
0xE000ED14
Reset
0x00000200
Access
read/write
Size
32-bit
6 fields
FieldBitsWhat it does
STKALIGN9Indicates stack alignment on exception entry
  • 0 4-byte aligned
  • 1 8-byte aligned
BFHFNMIGN8Ignore LDM/STM BusFault for -1/-2 priority handlers
DIV_0_TRP4Enables divide by 0 trap
UNALIGN_TRP3Enables unaligned access traps
  • 0 Do not trap unaligned halfword and word accesses
  • 1 Trap unaligned halfword and word accesses
USERSETMPEND1Enables unprivileged software access to STIR register
NONBASETHRDENA0Indicates how processor enters Thread mode

SHPR1System Handler Priority Register 1

Address
0xE000ED18
Reset
0x00000000
Access
read/write
Size
32-bit
3 fields
FieldBitsWhat it does
PRI_623:16Priority of system handler 6, UsageFault
PRI_515:8Priority of system handler 5, BusFault
PRI_47:0Priority of system handler 4, MemManage

SHPR2System Handler Priority Register 2

Address
0xE000ED1C
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
PRI_1131:24Priority of system handler 11, SVCall

SHPR3System Handler Priority Register 3

Address
0xE000ED20
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
PRI_1423:16Priority of system handler 14, PendSV
PRI_1531:24Priority of system handler 15, SysTick exception

SHCSRSystem Handler Control and State Register

Address
0xE000ED24
Reset
0x00000000
Access
read/write
Size
32-bit
14 fields
FieldBitsWhat it does
USGFAULTENA18UsageFault enable bit
BUSFAULTENA17BusFault enable bit
MEMFAULTENA16MemManage enable bit
SVCALLPENDED15SVCall pending bit
BUSFAULTPENDED14BusFault exception pending bit
MEMFAULTPENDED13MemManage exception pending bit
USGFAULTPENDED12UsageFault exception pending bit
SYSTICKACT11SysTick exception active bit
PENDSVACT10PendSV exception active bit
MONITORACT8DebugMonitor exception active bit
SVCALLACT7SVCall active bit
USGFAULTACT3UsageFault exception active bit
BUSFAULTACT1BusFault exception active bit
MEMFAULTACT0MemManage exception active bit

CFSRConfigurable Fault Status Register

Address
0xE000ED28
Reset
0x00000000
Access
read/write
Size
32-bit
19 fields
FieldBitsWhat it does
DIVBYZERO25Divide by zero UsageFault
UNALIGNED24Unaligned access UsageFault
NOCP19No coprocessor UsageFault
INVPC18Invalid PC load UsageFault
INVSTATE17Invalid state UsageFault
UNDEFINSTR16Undefined instruction UsageFault
BFARVALID15BusFault Address Register valid
LSPERR13BusFault occured during FP lazy state preservation
STKERR12BusFault on stacking for exception entry
UNSTKERR11BusFault on unstacking for exception return
IMPRECISERR10Imprecise data bus error
PRECISERR9Precise data bus error
IBUSERR8Instruction bus error
MMARVALID7MemManage Fault Address Register valid
MLSPERR5MemManager Fault occured during FP lazy state preservation
MSTKERR4MemManage Fault on stacking for exception entry
MUNSTKERR3MemManage Fault on unstacking for exception return
DACCVIOL1Data access violation
IACCVIOL0Instruction access violation

HFSRHardFault Status Register

Address
0xE000ED2C
Reset
0x00000000
Access
read/write
Size
32-bit
3 fields
FieldBitsWhat it does
FORCED30Forced Hard Fault
VECTTBL1BusFault on a Vector Table read during exception processing
DEBUGEVT31Debug: always write 0

DFSRDebug Fault Status Register

Address
0xE000ED30
Reset
0x00000000
Access
read/write
Size
32-bit
5 fields
FieldBitsWhat it does
EXTERNAL4
VCATCH3
DWTTRAP2
BKPT1
HALTED0

MMFARMemManage Fault Address Register

Address
0xE000ED34
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
ADDRESS31:0Address that generated the MemManage fault

BFARBusFault Address Register

Address
0xE000ED38
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
ADDRESS31:0Address that generated the BusFault

AFSRAuxiliary Fault Status Register

Address
0xE000ED3C
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
IMPDEF31:0AUXFAULT input signals

PFR0Processor Feature Register

Address
0xE000ED40
Reset
0x00000000
Access
read/write
Size
32-bit

PFR1Processor Feature Register

Address
0xE000ED44
Reset
0x00000000
Access
read/write
Size
32-bit

DFRDebug Feature Register

Address
0xE000ED48
Reset
0x00000000
Access
read only
Size
32-bit

ADRAuxiliary Feature Register

Address
0xE000ED4C
Reset
0x00000000
Access
read only
Size
32-bit

MMFR0Memory Model Feature Register

Address
0xE000ED50
Reset
0x00000000
Access
read only
Size
32-bit

MMFR1Memory Model Feature Register

Address
0xE000ED54
Reset
0x00000000
Access
read only
Size
32-bit

MMFR2Memory Model Feature Register

Address
0xE000ED58
Reset
0x00000000
Access
read only
Size
32-bit

MMFR3Memory Model Feature Register

Address
0xE000ED5C
Reset
0x00000000
Access
read only
Size
32-bit

ISAR0Instruction Set Attributes Register

Address
0xE000ED60
Reset
0x00000000
Access
read only
Size
32-bit

ISAR1Instruction Set Attributes Register

Address
0xE000ED64
Reset
0x00000000
Access
read only
Size
32-bit

ISAR2Instruction Set Attributes Register

Address
0xE000ED68
Reset
0x00000000
Access
read only
Size
32-bit

ISAR3Instruction Set Attributes Register

Address
0xE000ED6C
Reset
0x00000000
Access
read only
Size
32-bit

ISAR4Instruction Set Attributes Register

Address
0xE000ED70
Reset
0x00000000
Access
read only
Size
32-bit

CPACRCoprocessor Access Control Register

Address
0xE000ED88
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
CP1123:22Access privileges for coprocessor 11
  • 0 Access denied
  • 1 Privileged access only
  • 3 Full access
CP1021:20Access privileges for coprocessor 10
  • 0 Access denied
  • 1 Privileged access only
  • 3 Full access