![]() |
M480 BSP V3.05.006
The Board Support Package for M480 Series
|
#include <clk_reg.h>
Data Fields | |
__IO uint32_t | PWRCTL |
__IO uint32_t | AHBCLK |
__IO uint32_t | APBCLK0 |
__IO uint32_t | APBCLK1 |
__IO uint32_t | CLKSEL0 |
__IO uint32_t | CLKSEL1 |
__IO uint32_t | CLKSEL2 |
__IO uint32_t | CLKSEL3 |
__IO uint32_t | CLKDIV0 |
__IO uint32_t | CLKDIV1 |
__IO uint32_t | CLKDIV2 |
__IO uint32_t | CLKDIV3 |
__IO uint32_t | CLKDIV4 |
__IO uint32_t | PCLKDIV |
__IO uint32_t | PLLCTL |
__I uint32_t | STATUS |
__IO uint32_t | CLKOCTL |
__IO uint32_t | CLKDCTL |
__IO uint32_t | CLKDSTS |
__IO uint32_t | CDUPB |
__IO uint32_t | CDLOWB |
__IO uint32_t | PMUCTL |
__IO uint32_t | PMUSTS |
__IO uint32_t | LDOCTL |
__IO uint32_t | SWKDBCTL |
__IO uint32_t | PASWKCTL |
__IO uint32_t | PBSWKCTL |
__IO uint32_t | PCSWKCTL |
__IO uint32_t | PDSWKCTL |
__IO uint32_t | IOPDCTL |
@addtogroup CLK System Clock Controller(CLK) Memory Mapped Structure for CLK Controller
CLK_T::AHBCLK |
[0x0004] AHB Devices Clock Enable Control Register
Bits | Field | Descriptions |
[1] | PDMACKEN | PDMA Controller Clock Enable Bit
0 = PDMA peripheral clock Disabled. 1 = PDMA peripheral clock Enabled. |
[2] | ISPCKEN | Flash ISP Controller Clock Enable Bit
0 = Flash ISP peripheral clock Disabled. 1 = Flash ISP peripheral clock Enabled. |
[3] | EBICKEN | EBI Controller Clock Enable Bit
0 = EBI peripheral clock Disabled. 1 = EBI peripheral clock Enabled. |
[5] | EMACCKEN | Ethernet Controller Clock Enable Bit
0 = Ethernet Controller engine clock Disabled. 1 = Ethernet Controller engine clock Enabled. |
[6] | SDH0CKEN | SD0 Controller Clock Enable Bit
0 = SD0 engine clock Disabled. 1 = SD0 engine clock Enabled. |
[7] | CRCCKEN | CRC Generator Controller Clock Enable Bit
0 = CRC peripheral clock Disabled. 1 = CRC peripheral clock Enabled. |
[10] | HSUSBDCKEN | HSUSB Device Clock Enable Bit
0 = HSUSB device controller's clock Disabled. 1 = HSUSB device controller's clock Enabled. |
[12] | CRPTCKEN | Cryptographic Accelerator Clock Enable Bit
0 = Cryptographic Accelerator clock Disabled. 1 = Cryptographic Accelerator clock Enabled. |
[14] | SPIMCKEN | SPIM Controller Clock Enable Bit
0 = SPIM controller clock Disabled. 1 = SPIM controller clock Enabled. |
[15] | FMCIDLE | Flash Memory Controller Clock Enable Bit in IDLE Mode
0 = FMC clock Disabled when chip is under IDLE mode. 1 = FMC clock Enabled when chip is under IDLE mode. |
[16] | USBHCKEN | USB HOST Controller Clock Enable Bit
0 = USB HOST peripheral clock Disabled. 1 = USB HOST peripheral clock Enabled. |
[17] | SDH1CKEN | SD1 Controller Clock Enable Bit
0 = SD1 engine clock Disabled. 1 = SD1 engine clock Enabled. |
CLK_T::APBCLK0 |
[0x0008] APB Devices Clock Enable Control Register 0
Bits | Field | Descriptions |
[0] | WDTCKEN | Watchdog Timer Clock Enable Bit (Write Protect)
0 = Watchdog timer clock Disabled. 1 = Watchdog timer clock Enabled. Note: This bit is write protected. Refer to the SYS_REGLCTL register. |
[1] | RTCCKEN | Real-time-clock APB Interface Clock Enable Bit
This bit is used to control the RTC APB clock only The RTC peripheral clock source is selected from RTCSEL(CLK_CLKSEL3[8]) It can be selected to 32.768 kHz external low speed crystal or 10 kHz internal low speed RC oscillator (LIRC). 0 = RTC clock Disabled. 1 = RTC clock Enabled. |
[2] | TMR0CKEN | Timer0 Clock Enable Bit
0 = Timer0 clock Disabled. 1 = Timer0 clock Enabled. |
[3] | TMR1CKEN | Timer1 Clock Enable Bit
0 = Timer1 clock Disabled. 1 = Timer1 clock Enabled. |
[4] | TMR2CKEN | Timer2 Clock Enable Bit
0 = Timer2 clock Disabled. 1 = Timer2 clock Enabled. |
[5] | TMR3CKEN | Timer3 Clock Enable Bit
0 = Timer3 clock Disabled. 1 = Timer3 clock Enabled. |
[6] | CLKOCKEN | CLKO Clock Enable Bit
0 = CLKO clock Disabled. 1 = CLKO clock Enabled. |
[7] | ACMP01CKEN | Analog Comparator 0/1 Clock Enable Bit
0 = Analog comparator 0/1 clock Disabled. 1 = Analog comparator 0/1 clock Enabled. |
[8] | I2C0CKEN | I2C0 Clock Enable Bit
0 = I2C0 clock Disabled. 1 = I2C0 clock Enabled. |
[9] | I2C1CKEN | I2C1 Clock Enable Bit
0 = I2C1 clock Disabled. 1 = I2C1 clock Enabled. |
[10] | I2C2CKEN | I2C2 Clock Enable Bit
0 = I2C2 clock Disabled. 1 = I2C2 clock Enabled. |
[12] | QSPI0CKEN | QSPI0 Clock Enable Bit
0 = QSPI0 clock Disabled. 1 = QSPI0 clock Enabled. |
[13] | SPI0CKEN | SPI0 Clock Enable Bit
0 = SPI0 clock Disabled. 1 = SPI0 clock Enabled. |
[14] | SPI1CKEN | SPI1 Clock Enable Bit
0 = SPI1 clock Disabled. 1 = SPI1 clock Enabled. |
[15] | SPI2CKEN | SPI2 Clock Enable Bit
0 = SPI2 clock Disabled. 1 = SPI2 clock Enabled. |
[16] | UART0CKEN | UART0 Clock Enable Bit
0 = UART0 clock Disabled. 1 = UART0 clock Enabled. |
[17] | UART1CKEN | UART1 Clock Enable Bit
0 = UART1 clock Disabled. 1 = UART1 clock Enabled. |
[18] | UART2CKEN | UART2 Clock Enable Bit
0 = UART2 clock Disabled. 1 = UART2 clock Enabled. |
[19] | UART3CKEN | UART3 Clock Enable Bit
0 = UART3 clock Disabled. 1 = UART3 clock Enabled. |
[20] | UART4CKEN | UART4 Clock Enable Bit
0 = UART4 clock Disabled. 1 = UART4 clock Enabled. |
[21] | UART5CKEN | UART5 Clock Enable Bit
0 = UART5 clock Disabled. 1 = UART5 clock Enabled. |
[24] | CAN0CKEN | CAN0 Clock Enable Bit
0 = CAN0 clock Disabled. 1 = CAN0 clock Enabled. |
[25] | CAN1CKEN | CAN1 Clock Enable Bit
0 = CAN1 clock Disabled. 1 = CAN1 clock Enabled. |
[26] | OTGCKEN | USB OTG Clock Enable Bit
0 = USB OTG clock Disabled. 1 = USB OTG clock Enabled. |
[27] | USBDCKEN | USB Device Clock Enable Bit
0 = USB Device clock Disabled. 1 = USB Device clock Enabled. |
[28] | EADCCKEN | Enhanced Analog-digital-converter (EADC) Clock Enable Bit
0 = EADC clock Disabled. 1 = EADC clock Enabled. |
[29] | I2S0CKEN | I2S0 Clock Enable Bit
0 = I2S0 Clock Disabled. 1 = I2S0 Clock Enabled. |
[30] | HSOTGCKEN | HSUSB OTG Clock Enable Bit
0 = HSUSB OTG clock Disabled. 1 = HSUSB OTG clock Enabled. |
CLK_T::APBCLK1 |
[0x000c] APB Devices Clock Enable Control Register 1
Bits | Field | Descriptions |
[0] | SC0CKEN | SC0 Clock Enable Bit
0 = SC0 clock Disabled. 1 = SC0 clock Enabled. |
[1] | SC1CKEN | SC1 Clock Enable Bit
0 = SC1 clock Disabled. 1 = SC1 clock Enabled. |
[2] | SC2CKEN | SC2 Clock Enable Bit
0 = SC2 clock Disabled. 1 = SC2 clock Enabled. |
[6] | SPI3CKEN | SPI3 Clock Enable Bit
0 = SPI3 clock Disabled. 1 = SPI3 clock Enabled. |
[8] | USCI0CKEN | USCI0 Clock Enable Bit
0 = USCI0 clock Disabled. 1 = USCI0 clock Enabled. |
[9] | USCI1CKEN | USCI1 Clock Enable Bit
0 = USCI1 clock Disabled. 1 = USCI1 clock Enabled. |
[12] | DACCKEN | DAC Clock Enable Bit
0 = DAC clock Disabled. 1 = DAC clock Enabled. |
[16] | EPWM0CKEN | EPWM0 Clock Enable Bit
0 = EPWM0 clock Disabled. 1 = EPWM0 clock Enabled. |
[17] | EPWM1CKEN | EPWM1 Clock Enable Bit
0 = EPWM1 clock Disabled. 1 = EPWM1 clock Enabled. |
[18] | BPWM0CKEN | BPWM0 Clock Enable Bit
0 = BPWM0 clock Disabled. 1 = BPWM0 clock Enabled. |
[19] | BPWM1CKEN | BPWM1 Clock Enable Bit
0 = BPWM1 clock Disabled. 1 = BPWM1 clock Enabled. |
[22] | QEI0CKEN | QEI0 Clock Enable Bit
0 = QEI0 clock Disabled. 1 = QEI0 clock Enabled. |
[23] | QEI1CKEN | QEI1 Clock Enable Bit
0 = QEI1 clock Disabled. 1 = QEI1 clock Enabled. |
[26] | ECAP0CKEN | ECAP0 Clock Enable Bit
0 = ECAP0 clock Disabled. 1 = ECAP0 clock Enabled. |
[27] | ECAP1CKEN | ECAP1 Clock Enable Bit
0 = ECAP1 clock Disabled. 1 = ECAP1 clock Enabled. |
[30] | OPACKEN | OP Amplifier (OPA) Clock Enable Bit
0 = OPA clock Disabled. 1 = OPA clock Enabled. |
CLK_T::CDLOWB |
[0x007c] Clock Frequency Range Detector Lower Boundary Register
Bits | Field | Descriptions |
[9:0] | LOWERBD | HXT Clock Frequency Range Detector Lower Boundary Value
The bits define the minimum value of frequency range detector window. When HXT frequency lower than this minimum frequency value, the HXT Clock Frequency Range Detector Interrupt Flag will set to 1. |
CLK_T::CDUPB |
[0x0078] Clock Frequency Range Detector Upper Boundary Register
Bits | Field | Descriptions |
[9:0] | UPERBD | HXT Clock Frequency Range Detector Upper Boundary Value
The bits define the maximum value of frequency range detector window. When HXT frequency higher than this maximum frequency value, the HXT Clock Frequency Range Detector Interrupt Flag will set to 1. |
CLK_T::CLKDCTL |
[0x0070] Clock Fail Detector Control Register
Bits | Field | Descriptions |
[4] | HXTFDEN | HXT Clock Fail Detector Enable Bit
0 = 4~24 MHz external high speed crystal oscillator (HXT) clock fail detector Disabled. 1 = 4~24 MHz external high speed crystal oscillator (HXT) clock fail detector Enabled. |
[5] | HXTFIEN | HXT Clock Fail Interrupt Enable Bit
0 = 4~24 MHz external high speed crystal oscillator (HXT) clock fail interrupt Disabled. 1 = 4~24 MHz external high speed crystal oscillator (HXT) clock fail interrupt Enabled. |
[12] | LXTFDEN | LXT Clock Fail Detector Enable Bit
0 = 32.768 kHz external low speed crystal oscillator (LXT) clock fail detector Disabled. 1 = 32.768 kHz external low speed crystal oscillator (LXT) clock fail detector Enabled. |
[13] | LXTFIEN | LXT Clock Fail Interrupt Enable Bit
0 = 32.768 kHz external low speed crystal oscillator (LXT) clock fail interrupt Disabled. 1 = 32.768 kHz external low speed crystal oscillator (LXT) clock fail interrupt Enabled. |
[16] | HXTFQDEN | HXT Clock Frequency Range Detector Enable Bit
0 = 4~24 MHz external high speed crystal oscillator (HXT) clock frequency range detector Disabled. 1 = 4~24 MHz external high speed crystal oscillator (HXT) clock frequency range detector Enabled. |
[17] | HXTFQIEN | HXT Clock Frequency Range Detector Interrupt Enable Bit
0 = 4~24 MHz external high speed crystal oscillator (HXT) clock frequency range detector fail interrupt Disabled. 1 = 4~24 MHz external high speed crystal oscillator (HXT) clock frequency range detector fail interrupt Enabled. |
CLK_T::CLKDIV0 |
[0x0020] Clock Divider Number Register 0
Bits | Field | Descriptions |
[3:0] | HCLKDIV | HCLK Clock Divide Number From HCLK Clock Source
HCLK clock frequency = (HCLK clock source frequency) / (HCLKDIV + 1). |
[7:4] | USBDIV | USB Clock Divide Number From PLL Clock
USB clock frequency = (PLL frequency) / (USBDIV + 1). |
[11:8] | UART0DIV | UART0 Clock Divide Number From UART0 Clock Source
UART0 clock frequency = (UART0 clock source frequency) / (UART0DIV + 1). |
[15:12] | UART1DIV | UART1 Clock Divide Number From UART1 Clock Source
UART1 clock frequency = (UART1 clock source frequency) / (UART1DIV + 1). |
[23:16] | EADCDIV | EADC Clock Divide Number From EADC Clock Source
EADC clock frequency = (EADC clock source frequency) / (EADCDIV + 1). |
[31:24] | SDH0DIV | SD0 Clock Divide Number From SD0 Clock Source
SD0 clock frequency = (SD0 clock source frequency) / (SDH0DIV + 1). |
CLK_T::CLKDIV1 |
[0x0024] Clock Divider Number Register 1
Bits | Field | Descriptions |
[7:0] | SC0DIV | SC0 Clock Divide Number From SC0 Clock Source
SC0 clock frequency = (SC0 clock source frequency ) / (SC0DIV + 1). |
[15:8] | SC1DIV | SC1 Clock Divide Number From SC1 Clock Source
SC1 clock frequency = (SC1 clock source frequency ) / (SC1DIV + 1). |
[23:16] | SC2DIV | SC2 Clock Divide Number From SC2 Clock Source
SC2 clock frequency = (SC2 clock source frequency ) / (SC2DIV + 1). |
__IO uint32_t CLK_T::CLKDIV2 |
CLK_T::CLKDIV3 |
[0x002c] Clock Divider Number Register 3
Bits | Field | Descriptions |
[23:16] | EMACDIV | Ethernet Clock Divide Number Form HCLK
EMAC MDCLK clock frequency = (HCLK) / (EMACDIV + 1). |
[31:24] | SDH1DIV | SD1 Clock Divide Number From SD1 Clock Source
SD1 clock frequency = (SD1 clock source frequency) / (SDH1DIV + 1). |
CLK_T::CLKDIV4 |
[0x0030] Clock Divider Number Register 4
Bits | Field | Descriptions |
[3:0] | UART2DIV | UART2 Clock Divide Number From UART2 Clock Source
UART2 clock frequency = (UART2 clock source frequency) / (UART2DIV + 1). |
[7:4] | UART3DIV | UART3 Clock Divide Number From UART3 Clock Source
UART3 clock frequency = (UART3 clock source frequency) / (UART3DIV + 1). |
[11:8] | UART4DIV | UART4 Clock Divide Number From UART4 Clock Source
UART4 clock frequency = (UART4 clock source frequency) / (UART4DIV + 1). |
[15:12] | UART5DIV | UART5 Clock Divide Number From UART5 Clock Source
UART5 clock frequency = (UART5 clock source frequency) / (UART5DIV + 1). |
CLK_T::CLKDSTS |
[0x0074] Clock Fail Detector Status Register
Bits | Field | Descriptions |
[0] | HXTFIF | HXT Clock Fail Interrupt Flag
0 = 4~24 MHz external high speed crystal oscillator (HXT) clock is normal. 1 = 4~24 MHz external high speed crystal oscillator (HXT) clock stops. Note: Write 1 to clear the bit to 0. |
[1] | LXTFIF | LXT Clock Fail Interrupt Flag
0 = 32.768 kHz external low speed crystal oscillator (LXT) clock is normal. 1 = 32.768 kHz external low speed crystal oscillator (LXT) stops. Note: Write 1 to clear the bit to 0. |
[8] | HXTFQIF | HXT Clock Frequency Range Detector Interrupt Flag
0 = 4~24 MHz external high speed crystal oscillator (HXT) clock frequency is normal. 1 = 4~24 MHz external high speed crystal oscillator (HXT) clock frequency is abnormal. Note: Write 1 to clear the bit to 0. |
CLK_T::CLKOCTL |
[0x0060] Clock Output Control Register
Bits | Field | Descriptions |
[3:0] | FREQSEL | Clock Output Frequency Selection
The formula of output frequency is Fout = Fin/2(N+1). Fin is the input clock frequency. Fout is the frequency of divider output clock. N is the 4-bit value of FREQSEL[3:0]. |
[4] | CLKOEN | Clock Output Enable Bit
0 = Clock Output function Disabled. 1 = Clock Output function Enabled. |
[5] | DIV1EN | Clock Output Divide One Enable Bit
0 = Clock Output will output clock with source frequency divided by FREQSEL. 1 = Clock Output will output clock with source frequency. |
[6] | CLK1HZEN | Clock Output 1Hz Enable Bit
0 = 1 Hz clock output for 32.768 kHz frequency compensation Disabled. 1 = 1 Hz clock output for 32.768 kHz frequency compensation Enabled. |
CLK_T::CLKSEL0 |
[0x0010] Clock Source Select Control Register 0
Bits | Field | Descriptions |
[2:0] | HCLKSEL | HCLK Clock Source Selection (Write Protect)
Before clock switching, the related clock sources (both pre-select and new-select) must be turned on. The default value is reloaded from the value of CFOSC (CONFIG0[26]) in user configuration register of Flash controller by any reset Therefore the default value is either 000b or 111b. 000 = Clock source from HXT. 001 = Clock source from LXT. 010 = Clock source from PLL. 011 = Clock source from LIRC. 111 = Clock source from HIRC. Other = Reserved. Note: This bit is write protected. Refer to the SYS_REGLCTL register. |
[5:3] | STCLKSEL | Cortex-M4 SysTick Clock Source Selection (Write Protect)
If SYST_CTRL[2]=0, SysTick uses listed clock source below. 000 = Clock source from HXT. 001 = Clock source from LXT. 010 = Clock source from HXT/2. 011 = Clock source from HCLK/2. 111 = Clock source from HIRC/2. Note: if SysTick clock source is not from HCLK (i.e SYST_CTRL[2] = 0), SysTick clock source must less than or equal to HCLK/2. Note: This bit is write protected. Refer to the SYS_REGLCTL register. |
[8] | USBSEL | USB Clock Source Selection (Write Protect)
0 = Clock source from RC48M. 1 = Clock source from PLL. |
[21:20] | SDH0SEL | SD0 Engine Clock Source Selection (Write Protect)
00 = Clock source from HXT clock. 01 = Clock source from PLL clock. 10 = Clock source from HCLK. 11 = Clock source from HIRC clock. |
[23:22] | SDH1SEL | SD1 Engine Clock Source Selection (Write Protect)
00 = Clock source from HXT clock. 01 = Clock source from PLL clock. 10 = Clock source from HCLK. 11 = Clock source from HIRC clock. |
CLK_T::CLKSEL1 |
[0x0014] Clock Source Select Control Register 1
Bits | Field | Descriptions |
[1:0] | WDTSEL | Watchdog Timer Clock Source Selection (Write Protect)
00 = Reserved. 01 = Clock source from 32.768 kHz external low speed crystal oscillator (LXT). 10 = Clock source from HCLK/2048. 11 = Clock source from 10 kHz internal low speed RC oscillator (LIRC). Note: This bit is write protected. Refer to the SYS_REGLCTL register. |
[10:8] | TMR0SEL | TIMER0 Clock Source Selection
000 = Clock source from 4~24 MHz external high speed crystal oscillator (HXT). 001 = Clock source from 32.768 kHz external low speed crystal oscillator (LXT). 010 = Clock source from PCLK0. 011 = Clock source from external clock TM0 pin. 101 = Clock source from 10 kHz internal low speed RC oscillator (LIRC). 111 = Clock source from 12 MHz internal high speed RC oscillator (HIRC). Others = Reserved. |
[14:12] | TMR1SEL | TIMER1 Clock Source Selection
000 = Clock source from 4~24 MHz external high speed crystal oscillator (HXT). 001 = Clock source from 32.768 kHz external low speed crystal oscillator (LXT). 010 = Clock source from PCLK0. 011 = Clock source from external clock TM1 pin. 101 = Clock source from 10 kHz internal low speed RC oscillator (LIRC). 111 = Clock source from 12 MHz internal high speed RC oscillator (HIRC). Others = Reserved. |
[18:16] | TMR2SEL | TIMER2 Clock Source Selection
000 = Clock source from 4~24 MHz external high speed crystal oscillator (HXT). 001 = Clock source from 32.768 kHz external low speed crystal oscillator (LXT). 010 = Clock source from PCLK1. 011 = Clock source from external clock TM2 pin. 101 = Clock source from 10 kHz internal low speed RC oscillator (LIRC). 111 = Clock source from 12 MHz internal high speed RC oscillator (HIRC). Others = Reserved. |
[22:20] | TMR3SEL | TIMER3 Clock Source Selection
000 = Clock source from 4~24 MHz external high speed crystal oscillator (HXT). 001 = Clock source from 32.768 kHz external low speed crystal oscillator (LXT). 010 = Clock source from PCLK1. 011 = Clock source from external clock TM3 pin. 101 = Clock source from 10 kHz internal low speed RC oscillator (LIRC). 111 = Clock source from 12 MHz internal high speed RC oscillator (HIRC). Others = Reserved. |
[25:24] | UART0SEL | UART0 Clock Source Selection
00 = Clock source from 4~24 MHz external high speed crystal oscillator (HXT). 01 = Clock source from PLL. 10 = Clock source from 32.768 kHz external low speed crystal oscillator (LXT). 11 = Clock source from 12 MHz internal high speed RC oscillator (HIRC). |
[27:26] | UART1SEL | UART1 Clock Source Selection
00 = Clock source from 4~24 MHz external high speed crystal oscillator (HXT). 01 = Clock source from PLL. 10 = Clock source from 32.768 kHz external low speed crystal oscillator (LXT). 11 = Clock source from 12 MHz internal high speed RC oscillator (HIRC). |
[29:28] | CLKOSEL | Clock Divider Clock Source Selection
00 = Clock source from 4~24 MHz external high speed crystal oscillator (HXT). 01 = Clock source from 32.768 kHz external low speed crystal oscillator (LXT). 10 = Clock source from HCLK. 11 = Clock source from 12 MHz internal high speed RC oscillator (HIRC). |
[31:30] | WWDTSEL | Window Watchdog Timer Clock Source Selection
10 = Clock source from HCLK/2048. 11 = Clock source from 10 kHz internal low speed RC oscillator (LIRC). Others = Reserved. |
CLK_T::CLKSEL2 |
[0x0018] Clock Source Select Control Register 2
Bits | Field | Descriptions |
[0] | EPWM0SEL | EPWM0 Clock Source Selection
The peripheral clock source of EPWM0 is defined by EPWM0SEL. 0 = Clock source from PLL. 1 = Clock source from PCLK0. |
[1] | EPWM1SEL | EPWM1 Clock Source Selection
The peripheral clock source of EPWM1 is defined by EPWM1SEL. 0 = Clock source from PLL. 1 = Clock source from PCLK1. |
[3:2] | QSPI0SEL | QSPI0 Clock Source Selection
00 = Clock source from 4~24 MHz external high speed crystal oscillator (HXT). 01 = Clock source from PLL. 10 = Clock source from PCLK0. 11 = Clock source from 12 MHz internal high speed RC oscillator (HIRC). |
[5:4] | SPI0SEL | SPI0 Clock Source Selection
00 = Clock source from 4~24 MHz external high speed crystal oscillator (HXT). 01 = Clock source from PLL. 10 = Clock source from PCLK1. 11 = Clock source from 12 MHz internal high speed RC oscillator (HIRC). |
[7:6] | SPI1SEL | SPI1 Clock Source Selection
00 = Clock source from 4~24 MHz external high speed crystal oscillator (HXT). 01 = Clock source from PLL. 10 = Clock source from PCLK0. 11 = Clock source from 12 MHz internal high speed RC oscillator (HIRC). |
[8] | BPWM0SEL | BPWM0 Clock Source Selection
The peripheral clock source of BPWM0 is defined by BPWM0SEL. 0 = Clock source from PLL. 1 = Clock source from PCLK0. |
[9] | BPWM1SEL | BPWM1 Clock Source Selection
The peripheral clock source of BPWM1 is defined by BPWM1SEL. 0 = Clock source from PLL. 1 = Clock source from PCLK1. |
[11:10] | SPI2SEL | SPI2 Clock Source Selection
00 = Clock source from 4~24 MHz external high speed crystal oscillator (HXT). 01 = Clock source from PLL. 10 = Clock source from PCLK1. 11 = Clock source from 12 MHz internal high speed RC oscillator (HIRC). |
[13:12] | SPI3SEL | SPI3 Clock Source Selection
00 = Clock source from 4~24 MHz external high speed crystal oscillator (HXT). 01 = Clock source from PLL. 10 = Clock source from PCLK0. 11 = Clock source from 12 MHz internal high speed RC oscillator (HIRC). |
CLK_T::CLKSEL3 |
[0x001c] Clock Source Select Control Register 3
Bits | Field | Descriptions |
[1:0] | SC0SEL | SC0 Clock Source Selection
00 = Clock source from 4~24 MHz external high speed crystal oscillator (HXT). 01 = Clock source from PLL. 10 = Clock source from PCLK0. 11 = Clock source from 12 MHz internal high speed RC oscillator (HIRC). |
[3:2] | SC1SEL | SC0 Clock Source Selection
00 = Clock source from 4~24 MHz external high speed crystal oscillator (HXT). 01 = Clock source from PLL. 10 = Clock source from PCLK1. 11 = Clock source from 12 MHz internal high speed RC oscillator (HIRC). |
[5:4] | SC2SEL | SC2 Clock Source Selection
00 = Clock source from 4~24 MHz external high speed crystal oscillator (HXT). 01 = Clock source from PLL. 10 = Clock source from PCLK0. 11 = Clock source from 12 MHz internal high speed RC oscillator (HIRC). |
[8] | RTCSEL | RTC Clock Source Selection
0 = Clock source from 32.768 kHz external low speed crystal oscillator (LXT). 1 = Clock source from 10 kHz internal low speed RC oscillator (LIRC). |
[17:16] | I2S0SEL | I2S0 Clock Source Selection
00 = Clock source from HXT clock. 01 = Clock source from PLL clock. 10 = Clock source from PCLK. 11 = Clock source from HIRC clock. |
[25:24] | UART2SEL | UART2 Clock Source Selection
00 = Clock source from 4~24 MHz external high speed crystal oscillator (HXT). 01 = Clock source from PLL. 10 = Clock source from 32.768 kHz external low speed crystal oscillator (LXT). 11 = Clock source from 12 MHz internal high speed RC oscillator (HIRC). |
[27:26] | UART3SEL | UART3 Clock Source Selection
00 = Clock source from 4~24 MHz external high speed crystal oscillator (HXT). 01 = Clock source from PLL. 10 = Clock source from 32.768 kHz external low speed crystal oscillator (LXT). 11 = Clock source from 12 MHz internal high speed RC oscillator (HIRC). |
[29:28] | UART4SEL | UART4 Clock Source Selection
00 = Clock source from 4~24 MHz external high speed crystal oscillator (HXT). 01 = Clock source from PLL. 10 = Clock source from 32.768 kHz external low speed crystal oscillator (LXT). 11 = Clock source from 12 MHz internal high speed RC oscillator (HIRC). |
[31:30] | UART5SEL | UART5 Clock Source Selection
00 = Clock source from 4~24 MHz external high speed crystal oscillator (HXT). 01 = Clock source from PLL. 10 = Clock source from 32.768 kHz external low speed crystal oscillator (LXT). 11 = Clock source from 12 MHz internal high speed RC oscillator (HIRC). |
CLK_T::IOPDCTL |
[0x00b0] GPIO Standby Power-down Control Register
Bits | Field | Descriptions |
[0] | IOHR | GPIO Hold Release
When GPIO enter standby power-down mode, all I/O status are hold to keep normal operating status After chip was waked up from standby power-down mode, the I/O are still keep hold status until user set this bit to release I/O hold status. This bit is auto cleared by hardware. |
CLK_T::LDOCTL |
CLK_T::PASWKCTL |
[0x00a0] GPA Standby Power-down Wake-up Control Register
Bits | Field | Descriptions |
[0] | WKEN | Standby Power-down Pin Wake-up Enable Bit
0 = GPA group pin wake-up function disabled. 1 = GPA group pin wake-up function enabled. |
[1] | PRWKEN | Pin Rising Edge Wake-up Enable Bit
0 = GPA group pin rising edge wake-up function disabled. 1 = GPA group pin rising edge wake-up function enabled. |
[2] | PFWKEN | Pin Falling Edge Wake-up Enable Bit
0 = GPA group pin falling edge wake-up function disabled. 1 = GPA group pin falling edge wake-up function enabled. |
[7:4] | WKPSEL | GPA Standby Power-down Wake-up Pin Select
0000 = GPA.0 wake-up function enabled. 0001 = GPA.1 wake-up function enabled. 0010 = GPA.2 wake-up function enabled. 0011 = GPA.3 wake-up function enabled. 0100 = GPA.4 wake-up function enabled. 0101 = GPA.5 wake-up function enabled. 0110 = GPA.6 wake-up function enabled. 0111 = GPA.7 wake-up function enabled. 1000 = GPA.8 wake-up function enabled. 1001 = GPA.9 wake-up function enabled. 1010 = GPA.10 wake-up function enabled. 1011 = GPA.11 wake-up function enabled. 1100 = GPA.12 wake-up function enabled. 1101 = GPA.13 wake-up function enabled. 1110 = GPA.14 wake-up function enabled. 1111 = GPA.15 wake-up function enabled. |
[8] | DBEN | GPA Input Signal De-bounce Enable Bit
The DBEN bit is used to enable the de-bounce function for each corresponding IO If the input signal pulse width cannot be sampled by continuous two de-bounce sample cycle, the input signal transition is seen as the signal bounce and will not trigger the wake-up The de-bounce clock source is the 10 kHz internal low speed RC oscillator. 0 = Standby power-down wake-up pin De-bounce function disable. 1 = Standby power-down wake-up pin De-bounce function enable. The de-bounce function is valid only for edge triggered. |
CLK_T::PBSWKCTL |
[0x00a4] GPB Standby Power-down Wake-up Control Register
Bits | Field | Descriptions |
[0] | WKEN | Standby Power-down Pin Wake-up Enable Bit
0 = GPB group pin wake-up function disabled. 1 = GPB group pin wake-up function enabled. |
[1] | PRWKEN | Pin Rising Edge Wake-up Enable Bit
0 = GPB group pin rising edge wake-up function disabled. 1 = GPB group pin rising edge wake-up function enabled. |
[2] | PFWKEN | Pin Falling Edge Wake-up Enable Bit
0 = GPB group pin falling edge wake-up function disabled. 1 = GPB group pin falling edge wake-up function enabled. |
[7:4] | WKPSEL | GPB Standby Power-down Wake-up Pin Select
0000 = GPB.0 wake-up function enabled. 0001 = GPB.1 wake-up function enabled. 0010 = GPB.2 wake-up function enabled. 0011 = GPB.3 wake-up function enabled. 0100 = GPB.4 wake-up function enabled. 0101 = GPB.5 wake-up function enabled. 0110 = GPB.6 wake-up function enabled. 0111 = GPB.7 wake-up function enabled. 1000 = GPB.8 wake-up function enabled. 1001 = GPB.9 wake-up function enabled. 1010 = GPB.10 wake-up function enabled. 1011 = GPB.11 wake-up function enabled. 1100 = GPB.12 wake-up function enabled. 1101 = GPB.13 wake-up function enabled. 1110 = GPB.14 wake-up function enabled. 1111 = GPB.15 wake-up function enabled. |
[8] | DBEN | GPB Input Signal De-bounce Enable Bit
The DBEN bit is used to enable the de-bounce function for each corresponding IO If the input signal pulse width cannot be sampled by continuous two de-bounce sample cycle, the input signal transition is seen as the signal bounce and will not trigger the wake-up The de-bounce clock source is the 10 kHz internal low speed RC oscillator. 0 = Standby power-down wake-up pin De-bounce function disable. 1 = Standby power-down wake-up pin De-bounce function enable. The de-bounce function is valid only for edge triggered. |
CLK_T::PCLKDIV |
[0x0034] APB Clock Divider Register
Bits | Field | Descriptions |
[2:0] | APB0DIV | APB0 Clock Divider
APB0 clock can be divided from HCLK 000: PCLK0 = HCLK. 001: PCLK0 = 1/2 HCLK. 010: PCLK0 = 1/4 HCLK. 011: PCLK0 = 1/8 HCLK. 100: PCLK0 = 1/16 HCLK. Others: Reserved. |
[6:4] | APB1DIV | APB1 Clock Divider
APB1 clock can be divided from HCLK 000: PCLK1 = HCLK. 001: PCLK1 = 1/2 HCLK. 010: PCLK1 = 1/4 HCLK. 011: PCLK1 = 1/8 HCLK. 100: PCLK1 = 1/16 HCLK. Others: Reserved. |
CLK_T::PCSWKCTL |
[0x00a8] GPC Standby Power-down Wake-up Control Register
Bits | Field | Descriptions |
[0] | WKEN | Standby Power-down Pin Wake-up Enable Bit
0 = GPC group pin wake-up function disabled. 1 = GPC group pin wake-up function enabled. |
[1] | PRWKEN | Pin Rising Edge Wake-up Enable Bit
0 = GPC group pin rising edge wake-up function disabled. 1 = GPC group pin rising edge wake-up function enabled. |
[2] | PFWKEN | Pin Falling Edge Wake-up Enable Bit
0 = GPC group pin falling edge wake-up function disabled. 1 = GPC group pin falling edge wake-up function enabled. |
[7:4] | WKPSEL | GPC Standby Power-down Wake-up Pin Select
0000 = GPC.0 wake-up function enabled. 0001 = GPC.1 wake-up function enabled. 0010 = GPC.2 wake-up function enabled. 0011 = GPC.3 wake-up function enabled. 0100 = GPC.4 wake-up function enabled. 0101 = GPC.5 wake-up function enabled. 0110 = GPC.6 wake-up function enabled. 0111 = GPC.7 wake-up function enabled. 1000 = GPC.8 wake-up function enabled. 1001 = GPC.9 wake-up function enabled. 1010 = GPC.10 wake-up function enabled. 1011 = GPC.11 wake-up function enabled. 1100 = GPC.12 wake-up function enabled. 1101 = GPC.13 wake-up function enabled. 1110 = GPC.14 wake-up function enabled. 1111 = GPC.15 wake-up function enabled. |
[8] | DBEN | GPC Input Signal De-bounce Enable Bit
The DBEN bit is used to enable the de-bounce function for each corresponding IO If the input signal pulse width cannot be sampled by continuous two de-bounce sample cycle, the input signal transition is seen as the signal bounce and will not trigger the wake-up The de-bounce clock source is the 10 kHz internal low speed RC oscillator. 0 = Standby power-down wake-up pin De-bounce function disable. 1 = Standby power-down wake-up pin De-bounce function enable. The de-bounce function is valid only for edge triggered. |
CLK_T::PDSWKCTL |
[0x00ac] GPD Standby Power-down Wake-up Control Register
Bits | Field | Descriptions |
[0] | WKEN | Standby Power-down Pin Wake-up Enable Bit
0 = GPD group pin wake-up function disabled. 1 = GPD group pin wake-up function enabled. |
[1] | PRWKEN | Pin Rising Edge Wake-up Enable Bit
0 = GPD group pin rising edge wake-up function disabled. 1 = GPD group pin rising edge wake-up function enabled. |
[2] | PFWKEN | Pin Falling Edge Wake-up Enable Bit
0 = GPD group pin falling edge wake-up function disabled. 1 = GPD group pin falling edge wake-up function enabled. |
[7:4] | WKPSEL | GPD Standby Power-down Wake-up Pin Select
0000 = GPD.0 wake-up function enabled. 0001 = GPD.1 wake-up function enabled. 0010 = GPD.2 wake-up function enabled. 0011 = GPD.3 wake-up function enabled. 0100 = GPD.4 wake-up function enabled. 0101 = GPD.5 wake-up function enabled. 0110 = GPD.6 wake-up function enabled. 0111 = GPD.7 wake-up function enabled. 1000 = GPD.8 wake-up function enabled. 1001 = GPD.9 wake-up function enabled. 1010 = GPD.10 wake-up function enabled. 1011 = GPD.11 wake-up function enabled. 1100 = GPD.12 wake-up function enabled. 1101 = GPD.13 wake-up function enabled. 1110 = GPD.14 wake-up function enabled. 1111 = GPD.15 wake-up function enabled. |
[8] | DBEN | GPD Input Signal De-bounce Enable Bit
The DBEN bit is used to enable the de-bounce function for each corresponding IO If the input signal pulse width cannot be sampled by continuous two de-bounce sample cycle, the input signal transition is seen as the signal bounce and will not trigger the wake-up The de-bounce clock source is the 10 kHz internal low speed RC oscillator. 0 = Standby power-down wake-up pin De-bounce function disable. 1 = Standby power-down wake-up pin De-bounce function enable. The de-bounce function is valid only for edge triggered. |
CLK_T::PLLCTL |
[0x0040] PLL Control Register
Bits | Field | Descriptions |
[8:0] | FBDIV | PLL Feedback Divider Control (Write Protect)
Refer to the formulas below the table. Note: This bit is write protected. Refer to the SYS_REGLCTL register. |
[13:9] | INDIV | PLL Input Divider Control (Write Protect)
Refer to the formulas below the table. Note: This bit is write protected. Refer to the SYS_REGLCTL register. |
[15:14] | OUTDIV | PLL Output Divider Control (Write Protect)
Refer to the formulas below the table. Note: This bit is write protected. Refer to the SYS_REGLCTL register. |
[16] | PD | Power-down Mode (Write Protect)
If set the PDEN bit to 1 in CLK_PWRCTL register, the PLL will enter Power-down mode, too. 0 = PLL is in normal mode. 1 = PLL is in Power-down mode (default). Note: This bit is write protected. Refer to the SYS_REGLCTL register. |
[17] | BP | PLL Bypass Control (Write Protect)
0 = PLL is in normal mode (default). 1 = PLL clock output is same as PLL input clock FIN. Note: This bit is write protected. Refer to the SYS_REGLCTL register. |
[18] | OE | PLL OE (FOUT Enable) Pin Control (Write Protect)
0 = PLL FOUT Enabled. 1 = PLL FOUT is fixed low. Note: This bit is write protected. Refer to the SYS_REGLCTL register. |
[19] | PLLSRC | PLL Source Clock Selection (Write Protect)
0 = PLL source clock from 4~24 MHz external high-speed crystal oscillator (HXT). 1 = PLL source clock from 12 MHz internal high-speed oscillator (HIRC). Note: This bit is write protected. Refer to the SYS_REGLCTL register. |
[23] | STBSEL | PLL Stable Counter Selection (Write Protect)
0 = PLL stable time is 6144 PLL source clock (suitable for source clock is equal to or less than 12 MHz). 1 = PLL stable time is 12288 PLL source clock (suitable for source clock is larger than 12 MHz). Note: This bit is write protected. Refer to the SYS_REGLCTL register. |
CLK_T::PMUCTL |
[0x0090] Power Manager Control Register
Bits | Field | Descriptions |
[2:0] | PDMSEL | Power-down Mode Selection (Write Protect)
This is a protected register. Please refer to open lock sequence to program it. These bits control chip power-down mode grade selection when CPU execute WFI/WFE instruction. 000 = Power-down mode is selected. (PD) 001 = Low leakage Power-down mode is selected (LLPD). 010 =Fast wake-up Power-down mode is selected (FWPD). 011 = Reserved. 100 = Standby Power-down mode 0 is selected (SPD0) (SRAM retention). 101 = Standby Power-down mode 1 is selected (SPD1). 110 = Deep Power-down mode is selected (DPD). 111 = Reserved. Note: This bit is write protected. Refer to the SYS_REGLCTL register. |
[3] | DPDHOLDEN | Deep-Power-Down Mode GPIO Hold Enable
0 = When GPIO enters deep power-down mode, all I/O status are tri-state. 1 = When GPIO enters deep power-down mode, all I/O status are hold to keep normal operating status. After chip was waked up from deep power-down mode, the I/O are still keep hold status until user set CLK_IOPDCTL[0] to release I/O hold status. |
[8] | WKTMREN | Wake-up Timer Enable (Write Protect)
This is a protected register. Please refer to open lock sequence to program it. 0 = Wake-up timer disable at DPD/SPD mode. 1 = Wake-up timer enabled at DPD/SPD mode. Note: This bit is write protected. Refer to the SYS_REGLCTL register. |
[11:9] | WKTMRIS | Wake-up Timer Time-out Interval Select (Write Protect)
This is a protected register. Please refer to open lock sequence to program it. These bits control wake-up timer time-out interval when chip at DPD/SPD mode. 000 = Time-out interval is 128 OSC10K clocks (12.8 ms). 001 = Time-out interval is 256 OSC10K clocks (25.6 ms). 010 = Time-out interval is 512 OSC10K clocks (51.2 ms). 011 = Time-out interval is 1024 OSC10K clocks (102.4ms). 100 = Time-out interval is 4096 OSC10K clocks (409.6ms). 101 = Time-out interval is 8192 OSC10K clocks (819.2ms). 110 = Time-out interval is 16384 OSC10K clocks (1638.4ms). 111 = Time-out interval is 65536 OSC10K clocks (6553.6ms). Note: This bit is write protected. Refer to the SYS_REGLCTL register. |
[17:16] | WKPINEN | Wake-up Pin Enable (Write Protect)
This is a protected register. Please refer to open lock sequence to program it. 00 = Wake-up pin disable at Deep Power-down mode. 01 = Wake-up pin rising edge enabled at Deep Power-down mode. 10 = Wake-up pin falling edge enabled at Deep Power-down mode. 11 = Wake-up pin both edge enabled at Deep Power-down mode. Note: This bit is write protected. Refer to the SYS_REGLCTL register. |
[18] | ACMPSPWK | ACMP Standby Power-down Mode Wake-up Enable (Write Protect)
This is a protected register. Please refer to open lock sequence to program it. 0 = ACMP wake-up disable at Standby Power-down mode. 1 = ACMP wake-up enabled at Standby Power-down mode. Note: This bit is write protected. Refer to the SYS_REGLCTL register. |
[23] | RTCWKEN | RTC Wake-up Enable (Write Protect)
This is a protected register. Please refer to open lock sequence to program it. 0 = RTC wake-up disable at Deep Power-down mode or Standby Power-down mode. 1 = RTC wake-up enabled at Deep Power-down mode or Standby Power-down mode. Note: This bit is write protected. Refer to the SYS_REGLCTL register. |
CLK_T::PMUSTS |
[0x0094] Power Manager Status Register
Bits | Field | Descriptions |
[0] | PINWK | Pin Wake-up Flag (Read Only)
This flag indicates that wake-up of chip from Deep Power-down mode was requested by a transition of the WAKEUP pin (GPC.0) This flag is cleared when DPD mode is entered. |
[1] | TMRWK | Timer Wake-up Flag (Read Only)
This flag indicates that wake-up of chip from Deep Power-down mode (DPD) or Standby Power-down (SPD) mode was requested by wakeup timer time-out This flag is cleared when DPD or SPD mode is entered. |
[2] | RTCWK | RTC Wake-up Flag (Read Only)
This flag indicates that wakeup of device from Deep Power-down mode (DPD) or Standby Power-down (SPD) mode was requested with a RTC alarm, tick time or tamper happened This flag is cleared when DPD or SPD mode is entered. |
[8] | GPAWK | GPA Wake-up Flag (Read Only)
This flag indicates that wake-up of chip from Standby Power-down mode was requested by a transition of selected one GPA group pins This flag is cleared when SPD mode is entered. |
[9] | GPBWK | GPB Wake-up Flag (Read Only)
This flag indicates that wake-up of chip from Standby Power-down mode was requested by a transition of selected one GPB group pins This flag is cleared when SPD mode is entered. |
[10] | GPCWK | GPC Wake-up Flag (Read Only)
This flag indicates that wake-up of chip from Standby Power-down mode was requested by a transition of selected one GPC group pins This flag is cleared when SPD mode is entered. |
[11] | GPDWK | GPD Wake-up Flag (Read Only)
This flag indicates that wake-up of chip from Standby Power-down mode was requested by a transition of selected one GPD group pins This flag is cleared when SPD mode is entered. |
[12] | LVRWK | LVR Wake-up Flag (Read Only)
This flag indicates that wakeup of device from Standby Power-down mode was requested with a LVR happened This flag is cleared when SPD mode is entered. |
[13] | BODWK | BOD Wake-up Flag (Read Only)
This flag indicates that wakeup of device from Standby Power-down mode (SPD) was requested with a BOD happened This flag is cleared when SPD mode is entered. |
[14] | ACMPWK | ACMP Wake-up Flag (Read Only)
This flag indicates that wakeup of device from Standby Power-down mode (SPD) was requested with a ACMP transition This flag is cleared when SPD mode is entered. |
[31] | CLRWK | Clear Wake-up Flag
0 = No clear. 1 = Clear all wake-up flag. |
CLK_T::PWRCTL |
[0x0000] System Power-down Control Register
Bits | Field | Descriptions |
[0] | HXTEN | HXT Enable Bit (Write Protect)
The bit default value is set by flash controller user configuration register CONFIG0 [26] When the default clock source is from HXT, this bit is set to 1 automatically. 0 = 4~24 MHz external high speed crystal (HXT) Disabled. 1 = 4~24 MHz external high speed crystal (HXT) Enabled. Note: This bit is write protected. Refer to the SYS_REGLCTL register. |
[1] | LXTEN | LXT Enable Bit (Write Protect)
0 = 32.768 kHz external low speed crystal (LXT) Disabled. 1 = 32.768 kHz external low speed crystal (LXT) Enabled. Note: This bit is write protected. Refer to the SYS_REGLCTL register. |
[2] | HIRCEN | HIRC Enable Bit (Write Protect)
0 = 12 MHz internal high speed RC oscillator (HIRC) Disabled. 1 = 12 MHz internal high speed RC oscillator (HIRC) Enabled. Note: This bit is write protected. Refer to the SYS_REGLCTL register. |
[3] | LIRCEN | LIRC Enable Bit (Write Protect)
0 = 10 kHz internal low speed RC oscillator (LIRC) Disabled. 1 = 10 kHz internal low speed RC oscillator (LIRC) Enabled. Note: This bit is write protected. Refer to the SYS_REGLCTL register. |
[4] | PDWKDLY | Enable the Wake-up Delay Counter (Write Protect)
When the chip wakes up from Power-down mode, the clock control will delay certain clock cycles to wait system clock stable. The delayed clock cycle is 4096 clock cycles when chip works at 4~24 MHz external high speed crystal oscillator (HXT), and 256 clock cycles when chip works at 12 MHz internal high speed RC oscillator (HIRC). 0 = Clock cycles delay Disabled. 1 = Clock cycles delay Enabled. Note: This bit is write protected. Refer to the SYS_REGLCTL register. |
[5] | PDWKIEN | Power-down Mode Wake-up Interrupt Enable Bit (Write Protect)
0 = Power-down mode wake-up interrupt Disabled. 1 = Power-down mode wake-up interrupt Enabled. Note1: The interrupt will occur when both PDWKIF and PDWKIEN are high. Note2: This bit is write protected. Refer to the SYS_REGLCTL register. |
[6] | PDWKIF | Power-down Mode Wake-up Interrupt Status
Set by "Power-down wake-up event", it indicates that resume from Power-down mode. The flag is set if any wake-up source is occurred. Refer Power Modes and Wake-up Sources chapter. Note1: Write 1 to clear the bit to 0. Note2: This bit works only if PDWKIEN (CLK_PWRCTL[5]) set to 1. |
[7] | PDEN | System Power-down Enable (Write Protect)
When this bit is set to 1, Power-down mode is enabled and chip keeps active till the CPU sleep mode is also active and then the chip enters Power-down mode. When chip wakes up from Power-down mode, this bit is auto cleared Users need to set this bit again for next Power-down. In Power-down mode, HXT and the HIRC will be disabled in this mode, but LXT and LIRC are not controlled by Power-down mode. In Power-down mode, the PLL and system clock are disabled, and ignored the clock source selection The clocks of peripheral are not controlled by Power-down mode, if the peripheral clock source is from LXT or LIRC. 0 = Chip will not enter Power-down mode after CPU sleep command WFI. 1 = Chip enters Power-down mode after CPU sleep command WFI. Note: This bit is write protected. Refer to the SYS_REGLCTL register. |
[11:10] | HXTGAIN | HXT Gain Control Bit (Write Protect)
This is a protected register. Please refer to open lock sequence to program it. Gain control is used to enlarge the gain of crystal to make sure crystal work normally If gain control is enabled, crystal will consume more power than gain control off. 00 = HXT frequency is lower than from 8 MHz. 01 = HXT frequency is from 8 MHz to 12 MHz. 10 = HXT frequency is from 12 MHz to 16 MHz. 11 = HXT frequency is higher than 16 MHz. Note: This bit is write protected. Refer to the SYS_REGLCTL register. |
[12] | HXTSELTYP | HXT Crystal Type Select Bit (Write Protect)
This is a protected register. Please refer to open lock sequence to program it. 0 = Select INV type. 1 = Select GM type. Note: This bit is write protected. Refer to the SYS_REGLCTL register. |
[13] | HXTTBEN | HXT Crystal TURBO Mode (Write Protect)
This is a protected register. Please refer to open lock sequence to program it. 0 = HXT Crystal TURBO mode disabled. 1 = HXT Crystal TURBO mode enabled. |
[17:16] | HIRCSTBS | HIRC Stable Count Select (Write Protect)
00 = HIRC stable count is 64 clocks. 01 = HIRC stable count is 24 clocks. others = Reserved. |
[18] | HIRCEN | HIRC48M Enable Bit (Write Protect)
0 = 48 MHz internal high speed RC oscillator (HIRC) Disabled. 1 = 48 MHz internal high speed RC oscillator (HIRC) Enabled. |
CLK_T::STATUS |
[0x0050] Clock Status Monitor Register
Bits | Field | Descriptions |
[0] | HXTSTB | HXT Clock Source Stable Flag (Read Only)
0 = 4~24 MHz external high speed crystal oscillator (HXT) clock is not stable or disabled. 1 = 4~24 MHz external high speed crystal oscillator (HXT) clock is stable and enabled. |
[1] | LXTSTB | LXT Clock Source Stable Flag (Read Only)
0 = 32.768 kHz external low speed crystal oscillator (LXT) clock is not stable or disabled. 1 = 32.768 kHz external low speed crystal oscillator (LXT) clock is stabled and enabled. |
[2] | PLLSTB | Internal PLL Clock Source Stable Flag (Read Only)
0 = Internal PLL clock is not stable or disabled. 1 = Internal PLL clock is stable and enabled. |
[3] | LIRCSTB | LIRC Clock Source Stable Flag (Read Only)
0 = 10 kHz internal low speed RC oscillator (LIRC) clock is not stable or disabled. 1 = 10 kHz internal low speed RC oscillator (LIRC) clock is stable and enabled. |
[4] | HIRCSTB | HIRC Clock Source Stable Flag (Read Only)
0 = 12 MHz internal high speed RC oscillator (HIRC) clock is not stable or disabled. 1 = 12 MHz internal high speed RC oscillator (HIRC) clock is stable and enabled. Note: This bit is read only. |
[6] | HIRC48MSTB | HIRC 48MHz Clock Source Stable Flag (Read Only)
0 = 48 MHz internal high speed RC oscillator (HIRC) clock is not stable or disabled. 1 = 48 MHz internal high speed RC oscillator (HIRC) clock is stable and enabled. Note: This bit is read only. |
[7] | CLKSFAIL | Clock Switching Fail Flag (Read Only)
This bit is updated when software switches system clock source If switch target clock is stable, this bit will be set to 0 If switch target clock is not stable, this bit will be set to 1. 0 = Clock switching success. 1 = Clock switching failure. Note: Write 1 to clear the bit to 0. |
CLK_T::SWKDBCTL |
[0x009c] Standby Power-down Wake-up De-bounce Control Register
Bits | Field | Descriptions |
[3:0] | SWKDBCLKSEL | Standby Power-down Wake-up De-bounce Sampling Cycle Selection
0000 = Sample wake-up input once per 1 clocks. 0001 = Sample wake-up input once per 2 clocks. 0010 = Sample wake-up input once per 4 clocks. 0011 = Sample wake-up input once per 8 clocks. 0100 = Sample wake-up input once per 16 clocks. 0101 = Sample wake-up input once per 32 clocks. 0110 = Sample wake-up input once per 64 clocks. 0111 = Sample wake-up input once per 128 clocks. 1000 = Sample wake-up input once per 256 clocks. 1001 = Sample wake-up input once per 2*256 clocks. 1010 = Sample wake-up input once per 4*256 clocks. 1011 = Sample wake-up input once per 8*256 clocks. 1100 = Sample wake-up input once per 16*256 clocks. 1101 = Sample wake-up input once per 32*256 clocks. 1110 = Sample wake-up input once per 64*256 clocks. 1111 = Sample wake-up input once per 128*256 clocks. Note: De-bounce counter clock source is the 10 kHz internal low speed RC oscillator (LIRC). |