ATSAMRH707F18A PMC registers

The 34 registers of PMC (Power Management Controller), from 0x4000C000, with their reset value and every field. The ATSAMRH707F18A has 2578 registers in 50 peripherals, one page each.

PMC Power Management Controller

PMC_SCERSystem Clock Enable Register

Address
0x4000C000
Reset
0x00000000
Access
write only
Size
32-bit
4 fields
FieldBitsWhat it does
PCK311Programmable Clock 3 Output Enable
PCK210Programmable Clock 2 Output Enable
PCK19Programmable Clock 1 Output Enable
PCK08Programmable Clock 0 Output Enable

PMC_SCDRSystem Clock Disable Register

Address
0x4000C004
Reset
0x00000000
Access
write only
Size
32-bit
4 fields
FieldBitsWhat it does
PCK311Programmable Clock 3 Output Disable
PCK210Programmable Clock 2 Output Disable
PCK19Programmable Clock 1 Output Disable
PCK08Programmable Clock 0 Output Disable

PMC_SCSRSystem Clock Status Register

Address
0x4000C008
Reset
0x00000000
Access
read only
Size
32-bit
4 fields
FieldBitsWhat it does
PCK311Programmable Clock 3 Output Status
PCK210Programmable Clock 2 Output Status
PCK19Programmable Clock 1 Output Status
PCK08Programmable Clock 0 Output Status

CKGR_MORMain Oscillator Register

Address
0x4000C020
Reset
0x00000000
Access
read/write
Size
32-bit
11 fields
FieldBitsWhat it does
BCPUNMIC28Bad CPU Clock Interrupt to NMIC Enable
BCPURST27Bad CPU Clock Reset Enable
EXT32KFME2632.768 kHz External Slow clock Frequency Monitoring Enable
CFDEN25Clock Failure Detector Enable
MOSCSEL24Main Clock Oscillator Selection
KEY23:16Write Access Password
  • 55 Writing any other value in this field aborts the write operation. Always reads as 0.
MOSCXTST15:8Main Crystal Oscillator Startup Time
MOSCRCF6:4Main RC Oscillator Frequency Selection
  • 0 The RC oscillator frequency is at 4 MHz
  • 1 The RC oscillator frequency is at 8 MHz
  • 2 The RC oscillator frequency is at 10 MHz
  • 3 The RC oscillator frequency is at 12 MHz
MOSCRCEN3Main RC Oscillator Enable
ZERO1Shall be always write at '0'
MOSCXTEN0Main Crystal Oscillator Enable

CKGR_MCFRMain Clock Frequency Register

Address
0x4000C024
Reset
0x00000000
Access
read/write
Size
32-bit
4 fields
FieldBitsWhat it does
CCSS24Counter Clock Source Selection
RCMEAS20RC Oscillator Frequency Measure (write-only)
MAINFRDY16Main Clock Frequency Measure Ready
MAINF15:0Main Clock Frequency

CKGR_PLLARPLLA Register

Address
0x4000C028
Reset
0x00000000
Access
read/write
Size
32-bit
5 fields
FieldBitsWhat it does
ONE29Must Be Set to 1
MULA26:16PLLA Multiplier
FREQ_VCO15:14VCO Frequency Configuratio
  • 0 Frequency range: 40-80 MHz
  • 1 Frequency range: 70-150 MHz
  • 2 Frequency range: 125-275 MHz
  • 3 Frequency range: 250-450 MHz
PLLACOUNT13:8PLLA Counter
DIVA7:0PLLA Front End Divider
  • 0 PLLA is disabled.
  • 1 Divider is bypassed (divide by 1) and PLLA is enabled.

CKGR_PLLBRPLLB Register

Address
0x4000C02C
Reset
0x00000000
Access
read/write
Size
32-bit
5 fields
FieldBitsWhat it does
SRCB30:29PLLB Source Clock Selection
  • 0 MAINCK is the source clock of PLLB.
  • 2 RC2CK is the source clock of PLLB.
MULB26:16PLLB Multiplier
FREQ_VCO15:14VCO Frequency Configuration
  • 0 Frequency range: 40-80 MHz
  • 1 Frequency range: 70-150 MHz
  • 2 Frequency range: 125-275 MHz
  • 3 Frequency range: 250-450 MHz
PLLBCOUNT13:8PLLB Counter
DIVB7:0PLLB Front End Divider
  • 0 PLLBis disabled.
  • 1 Divider is bypassed (divide by 1) and PLLB is enabled.

PMC_MCKRMaster Clock Register

Address
0x4000C030
Reset
0x00000000
Access
read/write
Size
32-bit
4 fields
FieldBitsWhat it does
ZERO13Shall be always write at '0'
MDIV8Master Clock Division
  • 0 MCK is FCLK divided by 1.
  • 1 MCK is FCLK divided by 2.
PRES6:4Processor Clock Prescaler
  • 0 Selected clock
  • 1 Selected clock divided by 2
  • 2 Selected clock divided by 4
  • 3 Selected clock divided by 8
  • 4 Selected clock divided by 16
  • 5 Selected clock divided by 32
  • 6 Selected clock divided by 64
CSS1:0Master Clock Source Selection
  • 0 MD_SLCK is selected
  • 1 MAINCK is selected
  • 2 PLLACK is selected

PMC_PCK0Programmable Clock Register

Address
0x4000C040
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
PRES11:4Programmable Clock Prescaler
CSS2:0Programmable Clock Source Selection
  • 0 MD_SLCK is selected
  • 1 MAINCK is selected
  • 2 PLLACK is selected
  • 3 PLLBCKDIV is selected
  • 4 MCK is selected

PMC_PCK1Programmable Clock Register

Address
0x4000C044
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
PRES11:4Programmable Clock Prescaler
CSS2:0Programmable Clock Source Selection
  • 0 MD_SLCK is selected
  • 1 MAINCK is selected
  • 2 PLLACK is selected
  • 3 PLLBCKDIV is selected
  • 4 MCK is selected

PMC_PCK2Programmable Clock Register

Address
0x4000C048
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
PRES11:4Programmable Clock Prescaler
CSS2:0Programmable Clock Source Selection
  • 0 MD_SLCK is selected
  • 1 MAINCK is selected
  • 2 PLLACK is selected
  • 3 PLLBCKDIV is selected
  • 4 MCK is selected

PMC_PCK3Programmable Clock Register

Address
0x4000C04C
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
PRES11:4Programmable Clock Prescaler
CSS2:0Programmable Clock Source Selection
  • 0 MD_SLCK is selected
  • 1 MAINCK is selected
  • 2 PLLACK is selected
  • 3 PLLBCKDIV is selected
  • 4 MCK is selected

PMC_IERInterrupt Enable Register

Address
0x4000C060
Reset
0x00000000
Access
write only
Size
32-bit
13 fields
FieldBitsWhat it does
CPUMON23CPU Clock Monitor Interrupt Enable
EXT32KERR2132.768 kHz external slow clock Error Interrupt Enable
CFDEV18Clock Failure Detector Event Interrupt Enable
MOSCRCS17Main RC Oscillator Status Interrupt Enable
MOSCSELS16Main Clock Source Oscillator Selection Status Interrupt Enable
PCKRDY311Programmable Clock Ready 3 Interrupt Enable
PCKRDY210Programmable Clock Ready 2 Interrupt Enable
PCKRDY19Programmable Clock Ready 1 Interrupt Enable
PCKRDY08Programmable Clock Ready 0 Interrupt Enable
MCKRDY3Master Clock Ready Interrupt Enable
LOCKB2PLLB Lock Interrupt Enable
LOCKA1PLLA Lock Interrupt Enable
MOSCXTS0Main Crystal Oscillator Status Interrupt Enable

PMC_IDRInterrupt Disable Register

Address
0x4000C064
Reset
0x00000000
Access
write only
Size
32-bit
13 fields
FieldBitsWhat it does
CPUMON23CPU Clock Monitor Interrupt Disable
EXT32KERR2132.768 kHz external slow clock Error Interrupt Disable
CFDEV18Clock Failure Detector Event Interrupt Disable
MOSCRCS17Main RC Status Interrupt Disable
MOSCSELS16Main Clock Source Oscillator Selection Status Interrupt Disable
PCKRDY311Programmable Clock Ready 3 Interrupt Disable
PCKRDY210Programmable Clock Ready 2 Interrupt Disable
PCKRDY19Programmable Clock Ready 1 Interrupt Disable
PCKRDY08Programmable Clock Ready 0 Interrupt Disable
MCKRDY3Master Clock Ready Interrupt Disable
LOCKB2PLLB Lock Interrupt Disable
LOCKA1PLLA Lock Interrupt Disable
MOSCXTS0Main Crystal Oscillator Status Interrupt Disable

PMC_SRStatus Register

Address
0x4000C068
Reset
0x00000000
Access
read only
Size
32-bit
16 fields
FieldBitsWhat it does
CPUMON23CPU Clock Monitor Error
EXT32KERR21External Slow Clock Error
FOS20Clock Failure Detector Fault Output Status
CFDS19Clock Failure Detector Status
CFDEV18Clock Failure Detector Event
MOSCRCS17Main RC Oscillator Status
MOSCSELS16Main Clock Source Oscillator Selection Status
PCKRDY311Programmable Clock Ready Status
PCKRDY210Programmable Clock Ready Status
PCKRDY19Programmable Clock Ready Status
PCKRDY08Programmable Clock Ready Status
OSCSELS7Monitoring Domain Slow Clock Source Oscillator Selection
MCKRDY3Master Clock Status
LOCKB2PLLB Lock Status
LOCKA1PLLA Lock Status
MOSCXTS0Main Crystal Oscillator Status

PMC_IMRInterrupt Mask Register

Address
0x4000C06C
Reset
0x00000000
Access
read only
Size
32-bit
13 fields
FieldBitsWhat it does
CPUMON23CPU Clock Monitor Error Interrupt Mask
EXT32KERR2132.768 kHz Slow Clock Error Interrupt Mask
CFDEV18Clock Failure Detector Event Interrupt Mask
MOSCRCS17Main RC Status Interrupt Mask
MOSCSELS16Main Clock Source Oscillator Selection Status Interrupt Mask
PCKRDY311Programmable Clock Ready 3 Interrupt Mask
PCKRDY210Programmable Clock Ready 2 Interrupt Mask
PCKRDY19Programmable Clock Ready 1 Interrupt Mask
PCKRDY08Programmable Clock Ready 0 Interrupt Mask
MCKRDY3Master Clock Ready Interrupt Mask
LOCKB2PLLB Lock Interrupt Mask
LOCKA1PLLA Lock Interrupt Mask
MOSCXTS0Main Crystal Oscillator Status Interrupt Mask

PMC_FOCRFault Output Clear Register

Address
0x4000C078
Reset
0x00000000
Access
write only
Size
32-bit
1 field
FieldBitsWhat it does
FOCLR0Fault Output Clear

PMC_PLL_CFGPLL Configuration Register

Address
0x4000C080
Reset
0x00000000
Access
read/write
Size
32-bit
6 fields
FieldBitsWhat it does
SCB29:28Internal Filter PLL - Select Internal Capaticance Value
  • 0 20 pF
  • 1 40 pF
  • 2 30 pF
  • 3 60 pF
OUTCUR_PLLB19:16PLLB Output Current
  • 0 0.5 mA
  • 1 0.75 mA
  • 2 1 mA
  • 3 1.25 mA
SRA15:14Internal Filter PLL - Select Internal Resistor Value
  • 0 24 Ohms
  • 1 6 Ohms
  • 2 3 Ohms
  • 3 12 Ohms
SCA13:12Internal Filter PLL - Select Internal Capaticance Value
  • 0 20 pF
  • 1 40 pF
  • 2 30 pF
  • 3 60 pF
OUTCUR_PLLA3:0PLLA Output Current
  • 0 0.5 mA
  • 1 0.75 mA
  • 2 1 mA
  • 3 1.25 mA
SRB31:30Internal Filter PLL - Select Internal Resistor Value
  • 0 24 Ohms
  • 1 6 Ohms
  • 2 3 Ohms
  • 3 12 Ohms

PMC_WPMRWrite Protection Mode Register

Address
0x4000C0E4
Reset
0x00000000
Access
read/write
Size
32-bit
3 fields
FieldBitsWhat it does
WPITEN1Write Protection Interrupt Enable
WPEN0Write Protection Enable
WPKEY31:8Write Protection Key
  • 5262659 Writing any other value in this field aborts the write operation of the WPEN bit. Always reads as 0.

PMC_WPSRWrite Protection Status Register

Address
0x4000C0E8
Reset
0x00000000
Access
read only
Size
32-bit
2 fields
FieldBitsWhat it does
WPVSRC23:8Write Protection Violation Source
WPVS0Write Protection Violation Status

PMC_PCRPeripheral Control Register

Address
0x4000C10C
Reset
0x00000000
Access
read/write
Size
32-bit
6 fields
FieldBitsWhat it does
GCLKEN29Generic Clock Enable
EN28Enable
GCLKDIV27:20Generic Clock Division Ratio
CMD12Command
GCLKCSS10:8Generic Clock Source Selection
  • 0 MD_SLCK is selected
  • 1 MAINCK is selected
  • 2 PLLACK is selected
  • 3 PLLBCK is selected
  • 4 MCK is selected
  • 5 RC2 is selected
PID6:0Peripheral ID

PMC_OCR1Oscillator Calibration Register

Address
0x4000C110
Reset
0x00000000
Access
read/write
Size
32-bit
8 fields
FieldBitsWhat it does
CAL1030:24Main RC Oscillator Calibration Bits for 10 MHz
SEL1023Selection of Main RC Oscillator Calibration Bits for 10 MHz
CAL1222:16Main RC Oscillator Calibration Bits for 12 MHz
SEL815Selection of Main RC Oscillator Calibration Bits for 8 MHz
CAL814:8Main RC Oscillator Calibration Bits for 8 MHz
SEL47Selection of Main RC Oscillator Calibration Bits for 4 MHz
CAL46:0Main RC Oscillator Calibration Bits for 4 MHz
SEL1231Selection of Main RC Oscillator Calibration Bits for 12 MHz

PMC_PMMRPLL Maximum Multiplier Value Register

Address
0x4000C130
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
PLLB_MMAX26:16PLLB Maximum Allowed Multiplier Value
PLLA_MMAX10:0PLLA Maximum Allowed Multiplier Value

PMC_CPULIMCPU Monitor Limits Register

Address
0x4000C160
Reset
0x00000000
Access
read/write
Size
32-bit
4 fields
FieldBitsWhat it does
CPU_LOW_RES23:16CPU Monitoring Low RESET Limit
CPU_HIGH_IT15:8CPU Monitoring High IT Limit
CPU_LOW_IT7:0CPU Monitoring Low IT Limit
CPU_HIGH_RES31:24CPU Monitoring High Reset Limit

PMC_CSR0Peripheral Clock Status Register 0

Address
0x4000C170
Reset
0x00000000
Access
read only
Size
32-bit
16 fields
FieldBitsWhat it does
PID3030Peripheral Clock 30 Status
PID2929Peripheral Clock 29 Status
PID2828Peripheral Clock 28 Status
PID2727Peripheral Clock 27 Status
PID2626Peripheral Clock 26 Status
PID2525Peripheral Clock 25 Status
PID2424Peripheral Clock 24 Status
PID2323Peripheral Clock 23 Status
PID2222Peripheral Clock 22 Status
PID1414Peripheral Clock 14 Status
PID1313Peripheral Clock 13 Status
PID1010Peripheral Clock 10 Status
PID99Peripheral Clock 9 Status
PID88Peripheral Clock 8 Status
PID77Peripheral Clock 7 Status
PID3131Peripheral Clock 31 Status

PMC_CSR1Peripheral Clock Status Register 1

Address
0x4000C174
Reset
0x00000000
Access
read only
Size
32-bit
12 fields
FieldBitsWhat it does
PID5927Peripheral Clock 59 Status
PID5523Peripheral Clock 55 Status
PID5422Peripheral Clock 54 Status
PID5321Peripheral Clock 53 Status
PID5018Peripheral Clock 50 Status
PID4513Peripheral Clock 45 Status
PID4412Peripheral Clock 44 Status
PID386Peripheral Clock 38 Status
PID364Peripheral Clock 36 Status
PID331Peripheral Clock 33 Status
PID320Peripheral Clock 32 Status
PID6331Peripheral Clock 63 Status

PMC_CSR2Peripheral Clock Status Register 2

Address
0x4000C178
Reset
0x00000000
Access
read only
Size
32-bit
4 fields
FieldBitsWhat it does
PID684Peripheral Clock 68 Status
PID662Peripheral Clock 66 Status
PID651Peripheral Clock 65 Status
PID640Peripheral Clock 64 Status

PMC_CSR3Peripheral Clock Status Register 3

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

PMC_GCSR0Generic Clock Status Register 0

Address
0x4000C190
Reset
0x00000000
Access
read only
Size
32-bit
8 fields
FieldBitsWhat it does
GPID2828Generic Clock 28 Status
GPID2525Generic Clock 25 Status
GPID2323Generic Clock 23 Status
GPID1414Generic Clock 14 Status
GPID1313Generic Clock 13 Status
GPID99Generic Clock 9 Status
GPID88Generic Clock 8 Status
GPID77Generic Clock 7 Status

PMC_GCSR1Generic Clock Status Register 1

Address
0x4000C194
Reset
0x00000000
Access
read only
Size
32-bit
4 fields
FieldBitsWhat it does
GPID5321Generic Clock 53 Status
GPID5018Generic Clock 50 Status
GPID386Generic Clock 38 Status
GPID364Generic Clock 36 Status

PMC_GCSR2Generic Clock Status Register 2

Address
0x4000C198
Reset
0x00000000
Access
read only
Size
32-bit
3 fields
FieldBitsWhat it does
GPID684Generic Clock 68 Status
GPID662Generic Clock 66 Status
GPID651Generic Clock 65 Status

PMC_GCSR3Generic Clock Status Register 3

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

PMC_OSC2Oscillator Control Register 2

Address
0x4000C1B0
Reset
0x00000000
Access
read/write
Size
32-bit
4 fields
FieldBitsWhat it does
KEY23:16Register Write Access Password
  • 55 Writing any other value in this field aborts the write operation.Always reads as 0.
EN_WR_CALIB8Enable Calibration Register Write
OSCRCF5:42nd Oscillator Frequency Selection
  • 0 The 2nd RC oscillator frequency is at 4 MHz
  • 1 The 2nd RC oscillator frequency is at 8 MHz
  • 2 The 2nd RC oscillator frequency is at 10 MHz
  • 3 The 2nd RC oscillator frequency is at 12 MHz
EN0Enable

PMC_OCR2Oscillator Calibration Register 2

Address
0x4000C1B4
Reset
0x00000000
Access
read/write
Size
32-bit
8 fields
FieldBitsWhat it does
CAL1030:24Main RC Oscillator Calibration Bits for 10 MHz
SEL1223Selection of Main RC Oscillator Calibration Bits for 12 MHz
CAL1222:16Main RC Oscillator Calibration Bits for 12 MHz
SEL815Selection of Main RC Oscillator Calibration Bits for 8 MHz
CAL814:8Main RC Oscillator Calibration Bits for 8 MHz
SEL47Selection of Main RC Oscillator Calibration Bits for 4 MHz
CAL46:0Main RC Oscillator Calibration Bits for 4 MHz
SEL1031Selection of Main RC Oscillator Calibration Bits for 10 MHz