nuvoTon I94100_v1_3 2024.05.02 I94100_v1_3 SVD file 8 32 CLK CLK Register Map CLK 0x0 0x0 0x28 registers n 0x34 0x4 registers n 0x40 0x4 registers n 0x50 0x4 registers n 0x60 0x4 registers n 0x70 0x10 registers n 0x90 0x24 registers n AHBCLK CLK_AHBCLK AHB Devices Clock Enable Control Register 0x4 -1 read-write n 0x0 0x0 CRCCKEN CRC Generator Controller Clock Enable Bit 7 1 read-write 0 CRC peripheral clock Disabled #0 1 CRC peripheral clock Enabled #1 FMCIDLE Flash Memory Controller Clock Enable Bit in IDLE Mode 15 1 read-write 0 FMC clock Disabled when chip is under IDLE mode #0 1 FMC clock Enabled when chip is under IDLE mode #1 ISPCKEN Flash ISP Controller Clock Enable Bit 2 1 read-write 0 Flash ISP peripheral clock Disabled #0 1 Flash ISP peripheral clock Enabled #1 PDMACKEN PDMA Controller Clock Enable Bit 1 1 read-write 0 PDMA peripheral clock Disabled #0 1 PDMA peripheral clock Enabled #1 APBCLK0 CLK_APBCLK0 APB Devices Clock Enable Control Register 0 0x8 -1 read-write n 0x0 0x0 CLKOCKEN CLKO Clock Enable Bit 6 1 read-write 0 CLKO clock Disabled #0 1 CLKO clock Enabled #1 DMICCKEN DMIC Clock Enable Bit 15 1 read-write 0 DMIC clock Disabled #0 1 DMIC clock Enabled #1 EADCCKEN Enhanced Analog-digital-converter (EADC) Clock Enable Bit 28 1 read-write 0 EADC clock Disabled #0 1 EADC clock Enabled #1 I2C0CKEN I2C0 Clock Enable Bit 8 1 read-write 0 I2C0 clock Disabled #0 1 I2C0 clock Enabled #1 I2C1CKEN I2C1 Clock Enable Bit 9 1 read-write 0 I2C1 clock Disabled #0 1 I2C1 clock Enabled #1 I2S0CKEN I2S0 Clock Enable Bit 29 1 read-write 0 I2S0 Clock Disabled #0 1 I2S0 Clock Enabled #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). 1 1 read-write 0 RTC clock Disabled #0 1 RTC clock Enabled #1 SPI0CKEN SPI0 Clock Enable Bit 12 1 read-write 0 SPI0 clock Disabled #0 1 SPI0 clock Enabled #1 SPI1CKEN SPI1 Clock Enable Bit 13 1 read-write 0 SPI1 clock Disabled #0 1 SPI1 clock Enabled #1 SPI2CKEN SPI2 Clock Enable Bit 14 1 read-write 0 SPI2 clock Disabled #0 1 SPI2 clock Enabled #1 TMR0CKEN Timer0 Clock Enable Bit 2 1 read-write 0 Timer0 clock Disabled #0 1 Timer0 clock Enabled #1 TMR1CKEN Timer1 Clock Enable Bit 3 1 read-write 0 Timer1 clock Disabled #0 1 Timer1 clock Enabled #1 TMR2CKEN Timer2 Clock Enable Bit 4 1 read-write 0 Timer2 clock Disabled #0 1 Timer2 clock Enabled #1 TMR3CKEN Timer3 Clock Enable Bit 5 1 read-write 0 Timer3 clock Disabled #0 1 Timer3 clock Enabled #1 UART0CKEN UART0 Clock Enable Bit 16 1 read-write 0 UART0 clock Disabled #0 1 UART0 clock Enabled #1 USBDCKEN USB Device Clock Enable Bit 27 1 read-write 0 USB Device clock Disabled #0 1 USB Device clock Enabled #1 WDTCKEN Watchdog Timer Clock Enable Bit (Write Protected) Note: This bit is write protected. Refer to the SYS_REGLCTL register. 0 1 read-write 0 Watchdog timer clock Disabled #0 1 Watchdog timer clock Enabled #1 APBCLK1 CLK_APBCLK1 APB Devices Clock Enable Control Register 1 0xC -1 read-write n 0x0 0x0 DPWMCKEN DPWM Clock Enable Bit 6 1 read-write 0 DPWM clock Disabled #0 1 DPWM clock Enabled #1 PWM0CKEN PWM0 Clock Enable Bit 16 1 read-write 0 PWM0 clock Disabled #0 1 PWM0 clock Enabled #1 CDLOWB CLK_CDLOWB Clock Frequency Range Detector Lower Boundary Register 0x7C -1 read-write n 0x0 0x0 LOWERBD HXT Clock Frequency Range Detector Lower Boundary Value The bits define the minimum value of frequency range detector window. The HXT detected frequency value is 512 * (the frequency of HXT / the frequency of HIRC) If the HXT detected frequency value lower than this minimum frequency value (LOWERBD), the HXT Clock Frequency Range Detector Interrupt Flag (HXTFQIF(CLK_CLKDSTS[8])) will set to 1. 0 10 read-write CDUPB CLK_CDUPB Clock Frequency Range Detector Upper Boundary Register 0x78 -1 read-write n 0x0 0x0 UPERBD HXT Clock Frequency Range Detector Upper Boundary Value The bits define the maximum value of frequency range detector window. The HXT detected frequency value is 512 * (the frequency of HXT / the frequency of HIRC) If the HXT detected frequency value higher than this maximum frequency value (UPERBD), the HXT Clock Frequency Range Detector Interrupt Flag (HXTFQIF(CLK_CLKDSTS[8])) will set to 1. 0 10 read-write CLKDCTL CLK_CLKDCTL Clock Fail Detector Control Register 0x70 -1 read-write n 0x0 0x0 HXTFDEN HXT Clock Fail Detector Enable Bit 4 1 read-write 0 External high speed crystal oscillator (HXT) clock fail detector Disabled #0 1 External high speed crystal oscillator (HXT) clock fail detector Enabled #1 HXTFIEN HXT Clock Fail Interrupt Enable Bit 5 1 read-write 0 External high speed crystal oscillator (HXT) clock fail interrupt Disabled #0 1 External high speed crystal oscillator (HXT) clock fail interrupt Enabled #1 HXTFQDEN HXT Clock Frequency Monitor Enable Bit 16 1 read-write 0 External high speed crystal oscillator (HXT) clock frequency Range Detector Disabled #0 1 External high speed crystal oscillator (HXT) clock frequency Range Detector Enabled #1 HXTFQIEN HXT Clock Frequency Range Detector Interrupt Enable Bit 17 1 read-write 0 External high speed crystal oscillator (HXT) clock frequency Range Detector fail interrupt Disabled #0 1 External high speed crystal oscillator (HXT) clock frequency Range Detector fail interrupt Enabled #1 LXTFDEN LXT Clock Fail Detector Enable Bit 12 1 read-write 0 External low speed crystal oscillator (LXT) clock fail detector Disabled #0 1 External low speed crystal oscillator (LXT) clock fail detector Enabled #1 LXTFIEN LXT Clock Fail Interrupt Enable Bit 13 1 read-write 0 External low speed crystal oscillator (LXT) clock fail interrupt Disabled #0 1 External low speed crystal oscillator (LXT) clock fail interrupt Enabled #1 CLKDIV0 CLK_CLKDIV0 Clock Divider Number Register 0 0x20 -1 read-write n 0x0 0x0 EADCDIV EADC Clock Divide Number From EADC Clock Source 16 8 read-write HCLKDIV HCLK Clock Divide Number From HCLK Clock Source 0 4 read-write UART0DIV UART0 Clock Divide Number From UART0 Clock Source 8 4 read-write USBDIV USB Clock Divide Number From PLL Clock 4 4 read-write CLKDSTS CLK_CLKDSTS Clock Fail Detector Status Register 0x74 -1 read-write n 0x0 0x0 HXTFIF HXT Clock Fail Interrupt Flag Note: Write 1 to clear the bit to 0. 0 1 read-write 0 External high speed crystal oscillator (HXT) clock is normal #0 1 External high speed crystal oscillator (HXT) clock stops #1 HXTFQIF HXT Clock Frequency Range Detector Interrupt Flag Note: Write 1 to clear the bit to 0. 8 1 read-write 0 External high speed crystal oscillator (HXT) clock frequency is normal #0 1 External high speed crystal oscillator (HXT) clock frequency is abnormal #1 LXTFIF LXT Clock Fail Interrupt Flag Note: Write 1 to clear the bit to 0. 1 1 read-write 0 External low speed crystal oscillator (LXT) clock is normal #0 1 External low speed crystal oscillator (LXT) stops #1 CLKOCTL CLK_CLKOCTL Clock Output Control Register 0x60 -1 read-write n 0x0 0x0 CLK1HZEN Clock Output 1Hz Enable Bit Note: RTC IP need to be enabled. 6 1 read-write 0 1 Hz clock output for RTC frequency compensation Disabled #0 1 1 Hz clock output for RTC frequency compensation Enabled #1 CLKOEN Clock Output Enable Bit 4 1 read-write 0 Clock Output function Disabled #0 1 Clock Output function Enabled #1 DIV1EN Clock Output Divide One Enable Bit 5 1 read-write 0 Clock Output will output clock with source frequency divided by FREQSEL #0 1 Clock Output will output clock with source frequency #1 FREQSEL Clock Output Frequency Selection The formula of output frequency is Fin is the input clock frequency. Fout is the frequency of divider output clock. N is the 4-bit value of FREQSEL[3:0]. 0 4 read-write CLKSEL0 CLK_CLKSEL0 Clock Source Select Control Register 0 0x10 -1 read-write n 0x0 0x0 HCLKSEL HCLK Clock Source Selection (Write Protected) Before clock switching, the related clock sources (both pre-select and new-select) must be turned on and stable flag must be 1. 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. Note: This bit is write protected. Refer to the SYS_REGLCTL register. 0 3 read-write 0 Clock source from HXT #000 1 Clock source from LXT #001 2 Clock source from PLL #010 3 Clock source from LIRC #011 7 Clock source from HIRC #111 HIRCFSEL Internal High Speed RC Oscillator Frequency Selection. (Write Protect) Determines which trim setting to use for internal high speed RC oscillator. Note: This bit is write protected. Refer to the SYS_REGLCTL register. 24 1 read-write 0 49.152 MHz #0 1 48.0 MHz #1 STCLKSEL Cortex®-M4 SysTick Clock Source Selection (Write Protected) Note2: The reset value of this field is 111b. Note3: This bit is write protected. Refer to the SYS_REGLCTL register. 3 3 read-write 0 Clock source from HXT #000 1 Clock source from LXT #001 2 Clock source from HXT/2 #010 3 Clock source from HCLK/2 #011 7 Clock source from HIRC/2 #111 CLKSEL1 CLK_CLKSEL1 Clock Source Select Control Register 1 0x14 -1 read-write n 0x0 0x0 CLKOSEL Clock Divider Clock Source Selection 28 2 read-write 0 Clock source from external high speed crystal oscillator (HXT) #00 1 Clock source from external low speed crystal oscillator (LXT) #01 2 Clock source from HCLK #10 3 Clock source from internal high speed RC oscillator (HIRC) #11 TMR0SEL TIMER0 Clock Source Selection 8 3 read-write 0 Clock source from external high speed crystal oscillator (HXT) #000 1 Clock source from external low speed crystal oscillator (LXT) #001 2 Clock source from PCLK0 #010 3 Clock source from external clock TM0 pin #011 5 Clock source from internal low speed RC oscillator (LIRC) #101 7 Clock source from internal high speed RC oscillator (HIRC) #111 TMR1SEL TIMER1 Clock Source Selection 12 3 read-write 0 Clock source from external high speed crystal oscillator (HXT) #000 1 Clock source from external low speed crystal oscillator (LXT) #001 2 Clock source from PCLK0 #010 3 Clock source from external clock TM1 pin #011 5 Clock source from internal low speed RC oscillator (LIRC) #101 7 Clock source from internal high speed RC oscillator (HIRC) #111 TMR2SEL TIMER2 Clock Source Selection 16 3 read-write 0 Clock source from external high speed crystal oscillator (HXT) #000 1 Clock source from external low speed crystal oscillator (LXT) #001 2 Clock source from PCLK1 #010 3 Clock source from external clock TM2 pin #011 5 Clock source from internal low speed RC oscillator (LIRC) #101 7 Clock source from internal high speed RC oscillator (HIRC) #111 TMR3SEL TIMER3 Clock Source Selection 20 3 read-write 0 Clock source from external high speed crystal oscillator (HXT) #000 1 Clock source from external low speed crystal oscillator (LXT) #001 2 Clock source from PCLK1 #010 3 Clock source from external clock TM3 pin #011 5 Clock source from internal low speed RC oscillator (LIRC) #101 7 Clock source from internal high speed RC oscillator (HIRC) #111 UART0SEL UART0 Clock Source Selection 24 2 read-write 0 Clock source from external high speed crystal oscillator (HXT) #00 1 Clock source from PLL #01 2 Clock source from external low speed crystal oscillator (LXT) #10 3 Clock source from internal high speed RC oscillator (HIRC) #11 WDTSEL Watchdog Timer Clock Source Selection (Write Protected) Note: This bit is write protected. Refer to the SYS_REGLCTL register. 0 2 read-write 0 Reserved. Do not use #00 1 Clock source from external low speed crystal oscillator (LXT) #01 2 Clock source from HCLK/2048 #10 3 Clock source from internal low speed RC oscillator (LIRC) #11 WWDTSEL Window Watchdog Timer Clock Source Selection 30 2 read-write 2 Clock source from HCLK/2048 #10 3 Clock source from internal low speed RC oscillator (LIRC) #11 CLKSEL2 CLK_CLKSEL2 Clock Source Select Control Register 2 0x18 -1 read-write n 0x0 0x0 DMICSEL DMIC Clock Source Selection 10 2 read-write 0 Clock source from external high speed crystal oscillator (HXT) #00 1 Clock source from PLL #01 2 Clock source from PCLK1 #10 3 Clock source from internal high speed RC oscillator (HIRC) #11 DPWMSEL DPWM Clock Source Selection 12 2 read-write 0 Clock source from external high speed crystal oscillator (HXT) #00 1 Clock source from PLL #01 2 Clock source from PCLK0 #10 3 Clock source from internal high speed RC oscillator (HIRC) #11 PWM0SEL PWM0 Clock Source Selection The peripheral clock source of PWM0 is defined by PWM0SEL. 0 1 read-write 0 Clock source from PLL #0 1 Clock source from PCLK0 #1 SPI0SEL SPI0 Clock Source Selection 2 2 read-write 0 Clock source from external high speed crystal oscillator (HXT) #00 1 Clock source from PLL #01 2 Clock source from PCLK0 #10 3 Clock source from internal high speed RC oscillator (HIRC) #11 SPI1SEL SPI1 Clock Source Selection 4 2 read-write 0 Clock source from external high speed crystal oscillator (HXT) #00 1 Clock source from PLL #01 2 Clock source from PCLK1 #10 3 Clock source from internal high speed RC oscillator (HIRC) #11 SPI2SEL SPI2 Clock Source Selection 6 2 read-write 0 Clock source from external high speed crystal oscillator (HXT) #00 1 Clock source from PLL #01 2 Clock source from PCLK0 #10 3 Clock source from internal high speed RC oscillator (HIRC) #11 CLKSEL3 CLK_CLKSEL3 Clock Source Select Control Register 3 0x1C -1 read-write n 0x0 0x0 I2S0SEL I2S0 Clock Source Selection 16 2 read-write 0 Clock source from external high speed crystal oscillator (HXT) #00 1 Clock source from PLL clock #01 2 Clock source from PCLK0 #10 3 Clock source from internal high speed RC oscillator (HIRC) #11 RTCSEL RTC Clock Source Selection 8 1 read-write 0 Clock source from external low speed crystal oscillator (LXT) #0 1 Clock source from internal low speed RC oscillator (LIRC) #1 CLKSEL4 CLK_CLKSEL4 Clock Source Select Control Register 4 0x24 -1 read-write n 0x0 0x0 USBSEL USB Clock Source Selection 24 1 read-write 0 Clock source from internal high speed RC oscillator (HIRC) #0 1 Clock source from PLL #1 IOPDCTL CLK_IOPDCTL GPIO Standby Power-down Control Register 0xB0 -1 read-write n 0x0 0x0 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. 0 1 read-write LDOCTL CLK_LDOCTL Chip LDO Control Register 0x98 -1 read-write n 0x0 0x0 OVEN LDO over Drive Enable Bit Note: The bit must be set to 1 when the frequency of HCLK high than 160 MHz. 8 1 read-write 0 LDO keep standard voltage operating #0 1 LDO over drive voltage operating #1 PASWKCTL CLK_PASWKCTL GPA Standby Power-down Wakeup Control Register 0xA0 -1 read-write n 0x0 0x0 DBEN PA Input Signal De-bounce Enable Bit The DBEN bit is used to enable the de-bounce function for each corresponding I/O. 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 wakeup. The de-bounce clock source is the internal low speed RC oscillator. The de-bounce function is valid only for edge  triggered. 8 1 read-write 0 Standby power-down wake-up pin De-bounce function disable #0 1 Standby power-down wake-up pin De-bounce function enable #1 PFWKEN Pin Falling Edge Wake-up Enable Bit 2 1 read-write 0 PA group pin falling edge wake-up function disabled #0 1 PA group pin falling edge wake-up function enabled #1 PRWKEN Pin Rising Edge Wake-up Enable Bit 1 1 read-write 0 PA group pin rising edge wake-up function disabled #0 1 PA group pin rising edge wake-up function enabled #1 WKEN Standby Power-down Pin Wake-up Enable Bit 0 1 read-write 0 PA group pin wake-up function disabled #0 1 PA group pin wake-up function enabled #1 WKPSEL PA Standby Power-down Wake-up Pin Select 4 4 read-write 0 PA.0 wake-up function enabled #0000 1 PA.1 wake-up function enabled #0001 2 PA.2 wake-up function enabled #0010 3 PA.3 wake-up function enabled #0011 4 PA.4 wake-up function enabled #0100 5 PA.5 wake-up function enabled #0101 6 PA.6 wake-up function enabled #0110 7 PA.7 wake-up function enabled #0111 8 PA.8 wake-up function enabled #1000 9 PA.9 wake-up function enabled #1001 10 PA.10 wake-up function enabled #1010 11 PA.11 wake-up function enabled #1011 12 PA.12 wake-up function enabled #1100 13 PA.13 wake-up function enabled #1101 14 PA.14 wake-up function enabled #1110 15 PA.15 wake-up function enabled #1111 PBSWKCTL CLK_PBSWKCTL GPB Standby Power-down Wakeup Control Register 0xA4 -1 read-write n 0x0 0x0 DBEN PB Input Signal De-bounce Enable Bit The DBEN bit is used to enable the de-bounce function for each corresponding I/O. 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 wakeup. The de-bounce clock source is the internal low speed RC oscillator. The de-bounce function is valid only for edge  triggered. 8 1 read-write 0 Standby power-down wake-up pin De-bounce function disable #0 1 Standby power-down wake-up pin De-bounce function enable #1 PFWKEN Pin Falling Edge Wake-up Enable Bit 2 1 read-write 0 PB group pin falling edge wake-up function disabled #0 1 PB group pin falling edge wake-up function enabled #1 PRWKEN Pin Rising Edge Wake-up Enable Bit 1 1 read-write 0 PB group pin rising edge wake-up function disabled #0 1 PB group pin rising edge wake-up function enabled #1 WKEN Standby Power-down Pin Wake-up Enable Bit 0 1 read-write 0 PB group pin wake-up function disabled #0 1 PB group pin wake-up function enabled #1 WKPSEL PB Standby Power-down Wake-up Pin Select 4 4 read-write 0 PB.0 wake-up function enabled #0000 1 PB.1 wake-up function enabled #0001 2 PB.2 wake-up function enabled #0010 3 PB.3 wake-up function enabled #0011 4 PB.4 wake-up function enabled #0100 5 PB.5 wake-up function enabled #0101 6 PB.6 wake-up function enabled #0110 7 PB.7 wake-up function enabled #0111 8 PB.8 wake-up function enabled #1000 9 PB.9 wake-up function enabled #1001 10 Reserved. Do not use #1010 11 Reserved. Do not use #1011 12 Reserved. Do not use #1100 13 PB.13 wake-up function enabled #1101 14 PB.14 wake-up function enabled #1110 15 PB.15 wake-up function enabled #1111 PCLKDIV CLK_PCLKDIV APB Clock Divider Register 0x34 -1 read-write n 0x0 0x0 APB0DIV APB0 Clock Divider APB0 clock can be divided from HCLK Others: Reserved. Do not use. Note: When the clock rate of HCLK greater than 100 MHz, the value of APB1DIV (CLK_PCLKDIV[6:4]) and APB0DIV(CLK_PCLKDIV[2:0]) must be greater than 0. 0 3 read-write APB1DIV APB1 Clock Divider APB1 clock can be divided from HCLK Others: Reserved. Do not use. Note: When the clock rate of HCLK greater than 100 MHz, the value of APB1DIV (CLK_PCLKDIV[6:4]) and APB0DIV(CLK_PCLKDIV[2:0]) must be greater than 0. 4 3 read-write PCSWKCTL CLK_PCSWKCTL GPC Standby Power-down Wakeup Control Register 0xA8 -1 read-write n 0x0 0x0 DBEN PC Input Signal De-bounce Enable Bit The DBEN bit is used to enable the de-bounce function for each corresponding I/O. 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 wakeup. The de-bounce clock source is the internal low speed RC oscillator. The de-bounce function is valid only for edge  triggered. 8 1 read-write 0 Standby power-down wake-up pin De-bounce function disable #0 1 Standby power-down wake-up pin De-bounce function enable #1 PFWKEN Pin Falling Edge Wake-up Enable Bit 2 1 read-write 0 PC group pin falling edge wake-up function disabled #0 1 PC group pin falling edge wake-up function enabled #1 PRWKEN Pin Rising Edge Wake-up Enable Bit 1 1 read-write 0 PC group pin rising edge wake-up function disabled #0 1 PC group pin rising edge wake-up function enabled #1 WKEN Standby Power-down Pin Wake-up Enable Bit 0 1 read-write 0 PC group pin wake-up function disabled #0 1 PC group pin wake-up function enabled #1 WKPSEL PC Standby Power-down Wake-up Pin Select 4 4 read-write 0 PC.0 wake-up function enabled #0000 1 PC.1 wake-up function enabled #0001 2 PC.2 wake-up function enabled #0010 3 PC.3 wake-up function enabled #0011 4 PC.4 wake-up function enabled #0100 5 PC.5 wake-up function enabled #0101 6 PC.6 wake-up function enabled #0110 7 PC.7 wake-up function enabled #0111 8 PC.8 wake-up function enabled #1000 9 PC.9 wake-up function enabled #1001 10 PC.10 wake-up function enabled #1010 11 PC.11 wake-up function enabled #1011 12 PC.12 wake-up function enabled #1100 13 PC.13 wake-up function enabled #1101 14 PC.14 wake-up function enabled #1110 15 PC.15 wake-up function enabled #1111 PDSWKCTL CLK_PDSWKCTL GPD Standby Power-down Wakeup Control Register 0xAC -1 read-write n 0x0 0x0 DBEN PD Input Signal De-bounce Enable Bit The DBEN bit is used to enable the de-bounce function for each corresponding I/O. 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 wakeup. The de-bounce clock source is the internal low speed RC oscillator. The de-bounce function is valid only for edge  triggered. 8 1 read-write 0 Standby power-down wake-up pin De-bounce function disable #0 1 Standby power-down wake-up pin De-bounce function enable #1 PFWKEN Pin Falling Edge Wake-up Enable Bit 2 1 read-write 0 PD group pin falling edge wake-up function disabled #0 1 PD group pin falling edge wake-up function enabled #1 PRWKEN Pin Rising Edge Wake-up Enable Bit 1 1 read-write 0 PD group pin rising edge wake-up function disabled #0 1 PD group pin rising edge wake-up function enabled #1 WKEN Standby Power-down Pin Wake-up Enable Bit 0 1 read-write 0 PD group pin wake-up function disabled #0 1 PD group pin wake-up function enabled #1 WKPSEL PD Standby Power-down Wake-up Pin Select 4 4 read-write 0 PD.0 wake-up function enabled #0000 1 PD.1 wake-up function enabled #0001 2 PD.2 wake-up function enabled #0010 3 PD.3 wake-up function enabled #0011 4 PD.4 wake-up function enabled #0100 5 PD.5 wake-up function enabled #0101 6 PD.6 wake-up function enabled #0110 7 PD.7 wake-up function enabled #0111 8 PD.8 wake-up function enabled #1000 9 PD.9 wake-up function enabled #1001 10 PD.10 wake-up function enabled #1010 11 PD.11 wake-up function enabled #1011 12 PD.12 wake-up function enabled #1100 13 PD.13 wake-up function enabled #1101 14 PD.14 wake-up function enabled #1110 15 PD.15 wake-up function enabled #1111 PLLCTL CLK_PLLCTL PLL Control Register 0x40 -1 read-write n 0x0 0x0 BP PLL Bypass Control (Write Protected) Note: This bit is write protected. Refer to the SYS_REGLCTL register. 17 1 read-write 0 PLL is in normal mode (default) #0 1 PLL clock output is same as PLL input clock FIN #1 FBDIV PLL Feedback Divider Control (Write Protected) Refer to the formulas below the table. Note: This bit is write protected. Refer to the SYS_REGLCTL register. 0 9 read-write INDIV PLL Input Divider Control (Write Protected) Refer to the formulas below the table. Note: This bit is write protected. Refer to the SYS_REGLCTL register. 9 5 read-write OE PLL OE (FOUT Enable) Pin Control (Write Protected) Note: This bit is write protected. Refer to the SYS_REGLCTL register. 18 1 read-write 0 PLL FOUT Enabled #0 1 PLL FOUT is fixed low #1 OUTDIV PLL Output Divider Control (Write Protected) Refer to the formulas below the table. Note: This bit is write protected. Refer to the SYS_REGLCTL register. 14 2 read-write PD Power-down Mode (Write Protected) If set the PDEN bit to 1 in CLK_PWRCTL register, the PLL will enter Power-down mode, too. Note: This bit is write protected. Refer to the SYS_REGLCTL register. 16 1 read-write 0 PLL is in normal mode #0 1 PLL is in Power-down mode (default) #1 PLLSRC PLL Source Clock Selection (Write Protected) Note: This bit is write protected. Refer to the SYS_REGLCTL register. 19 1 read-write 0 PLL source clock from external high-speed crystal oscillator (HXT) #0 1 PLL source clock from internal high-speed oscillator (HIRC) #1 STBSEL PLL Stable Counter Selection (Write Protected) Note: This bit is write protected. Refer to the SYS_REGLCTL register. 23 1 read-write 0 PLL stable time is 6144 PLL source clock (suitable for source clock is equal to or less than 12 MHz) #0 1 PLL stable time is 12288 PLL source clock (suitable for source clock is larger than 12 MHz) #1 PMUCTL CLK_PMUCTL Power Manager Control Register 0x90 -1 read-write n 0x0 0x0 BODSPWK BOD Standby Power-down Mode Wake-up Enable (Write Protected) This is a protected register. Please refer to open lock sequence to program it. Note: This bit is write protected. Refer to the SYS_REGLCTL register. 19 1 read-write 0 BOD wake-up disable at Standby Power-down mode #0 1 BOD wake-up enabled at Standby Power-down mode #1 PDMSEL Power-down Mode Selection (Write Protected) 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. Note: This bit is write protected. Refer to the SYS_REGLCTL register. 0 3 read-write 0 Power-down mode is selected. (PD) #000 1 Low leakage Power-down mode is selected (LLPD) #001 2 Reserved. Do not use #010 3 Reserved. Do not use #011 4 Standby Power-down mode 0 is selected (SPD0) (SRAM retention) #100 5 Standby Power-down mode 1 is selected (SPD1) #101 6 Deep Power-down mode is selected (DPD) #110 7 Reserved. Do not use #111 RTCWKEN RTC Wake-up Enable Bit (Write Protected) This is a protected register. Please refer to open lock sequence to program it. Note: This bit is write protected. Refer to the SYS_REGLCTL register. 23 1 read-write 0 RTC wake-up disable at Standby Power-down mode #0 1 RTC wake-up enabled at Standby Power-down mode #1 WKPINEN Wake-up Pin Enable (Write Protected) This is a protected register. Please refer to open lock sequence to program it. Note: This bit is write protected. Refer to the SYS_REGLCTL register. 16 2 read-write 0 Wake-up pin disable at Deep Power-down mode #00 1 Wake-up pin rising edge enabled at Deep Power-down mode #01 2 Wake-up pin falling edge enabled at Deep Power-down mode #10 3 Wake-up pin both edge enabled at Deep Power-down mode #11 WKTMREN Wake-up Timer Enable (Write Protected) This is a protected register. Please refer to open lock sequence to program it. Note: This bit is write protected. Refer to the SYS_REGLCTL register. 8 1 read-write 0 Wake-up timer disable at DPD/SPD mode #0 1 Wake-up timer enabled at DPD/SPD mode #1 WKTMRIS Wake-up Timer Time-out Interval Select (Write Protected) 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. Note: This bit is write protected. Refer to the SYS_REGLCTL register. 9 3 read-write 0 Time-out interval is 128 LIRC clocks (About 12.8 ms) #000 1 Time-out interval is 256 LIRC clocks (About 25.6 ms) #001 2 Time-out interval is 512 LIRC clocks (About 51.2 ms) #010 3 Time-out interval is 1024 LIRC clocks (About 102.4ms) #011 4 Time-out interval is 4096 LIRC clocks (About 409.6ms) #100 5 Time-out interval is 8192 LIRC clocks (About 819.2ms) #101 6 Time-out interval is 16384 LIRC clocks (About 1638.4ms) #110 7 Time-out interval is 65536 LIRC clocks (About 6553.6ms) #111 PMUSTS CLK_PMUSTS Power Manager Status Register 0x94 -1 read-write n 0x0 0x0 BODWK BOD Wake-up Flag (Read Only) This flag indicates that wakeup of device from Standby Power-down mode was requested with a BOD happened. This flag is cleared when SPD mode is entered. 4 1 read-only CLRWK Clear Wake-up Flag Note: This bit is auto cleared by hardware. 31 1 read-write 0 No clear #0 1 Clear all wake-up flag #1 DPD_RSTWK DPD Mode Reset Wake-up Flag (Read Only) This flag indicates that wakeup of device was requested with a reset. This flag is cleared when DPD mode is entered. 7 1 read-only DPD_TMRWK DPD Mode Wake-up Timer Wake-up Flag (Read Only) This flag indicates that wake-up of chip from Deep Power-down mode (DPD) was requested by wakeup timer time-out. This flag is cleared when DPD mode is entered. 2 1 read-only 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. 8 1 read-only 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. 9 1 read-only 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. 10 1 read-only 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. 11 1 read-only 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 (PA.15). This flag is cleared when DPD mode is entered. 1 1 read-only PORWK Power-on-reset Wake-up Flag (Read Only) This flag indicates that wakeup of device was requested with a power-on reset. This flag is cleared when DPD mode is entered. 0 1 read-only RTCWK RTC Wake-up Flag (Read Only) This flag indicates that wakeup of device from Standby Power-down mode was requested with a RTC alarm or tick time happened. This flag is cleared when SPD mode is entered. 5 1 read-only SPD_TMRWK SPD Mode Wake-up Timer Wake-up Flag (Read Only) This flag indicates that wake-up of chip was requested by wakeup timer time-out. This flag is cleared when SPD mode is entered. 6 1 read-only PWRCTL CLK_PWRCTL System Power-down Control Register 0x0 -1 read-write n 0x0 0x0 HIRCEN HIRC Enable Bit (Write Protected) Note 1: This bit is write protected. Refer to the SYS_REGLCTL register. Note 2: The reset value of this bit is 1. 2 1 read-write 0 Internal high speed RC oscillator (HIRC) Disabled #0 1 Internal high speed RC oscillator (HIRC) Enabled #1 HXTEN HXT Enable Bit (Write Protected) 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. Note: This bit is write protected. Refer to the SYS_REGLCTL register. 0 1 read-write 0 External high speed crystal (HXT) Disabled #0 1 External high speed crystal (HXT) Enabled #1 HXTGAIN HXT Gain Control Bit (Write Protected) 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. Note: This bit is write protected. Refer to the SYS_REGLCTL register. 10 2 read-write 0 HXT frequency is lower than from 8 MHz #00 1 HXT frequency is from 8 MHz to 12 MHz #01 2 HXT frequency is from 12 MHz to 16 MHz #10 3 HXT frequency is higher than 16 MHz #11 HXTSELTYP HXT Crystal Type Select Bit (Write Protected) This is a protected register. Please refer to open lock sequence to program it. Note: This bit is write protected. Refer to the SYS_REGLCTL register. 12 1 read-write 0 Select INV type #0 1 Select GM type #1 HXTTBEN HXT Crystal TURBO Mode (Write Protected) This is a protected register. Please refer to open lock sequence to program it. 13 1 read-write 0 HXT Crystal TURBO mode disabled #0 1 HXT Crystal TURBO mode enabled #1 LIRCEN LIRC Enable Bit (Write Protected) Note 1: This bit is write protected. Refer to the SYS_REGLCTL register. Note 2: The reset value of this bit is 1. Note 3: The value of this bit must be kept 1. 3 1 read-write 0 Internal low speed RC oscillator (LIRC) Disabled #0 1 Internal low speed RC oscillator (LIRC) Enabled #1 LXTEN LXT Enable Bit (Write Protected) Note 1: This bit is write protected. Refer to the SYS_REGLCTL register. Note 2: The reset value of this bit is 0. 1 1 read-write 0 External low speed crystal (LXT) Disabled #0 1 External low speed crystal (LXT) Enabled #1 PDEN System Power-down Enable (Write Protected) 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. Note: This bit is write protected. Refer to the SYS_REGLCTL register. 7 1 read-write 0 Chip will not enter Power-down mode after CPU sleep command WFI #0 1 Chip enters Power-down mode after CPU sleep command WFI #1 PDWKDLY Enable the Wake-up Delay Counter (Write Protected) 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 external high speed crystal oscillator (HXT), and 128 clock cycles when chip works at internal high speed RC oscillator (HIRC). Note: This bit is write protected. Refer to the SYS_REGLCTL register. 4 1 read-write 0 Clock cycles delay Disabled #0 1 Clock cycles delay Enabled #1 PDWKIEN Power-down Mode Wake-up Interrupt Enable Bit (Write Protected) Note1: The interrupt will occur when both PDWKIF and PDWKIEN are high. Note2: This bit is write protected. Refer to the SYS_REGLCTL register. 5 1 read-write 0 Power-down mode wake-up interrupt Disabled #0 1 Power-down mode wake-up interrupt Enabled #1 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. 6 1 read-write PDWTCPU this Bit Control the Power-down Entry Condition (Write Protected) Note: This bit is write protected. Refer to the SYS_REGLCTL register. 8 1 read-write 1 Chip enters Power-down mode when the both PDWTCPU and PDEN bits are set to 1 and CPU runs WFI instruction #1 STATUS CLK_STATUS Clock Status Monitor Register 0x50 -1 read-only n 0x0 0x0 CLKSFAIL Clock Switching Fail Flag (Read Only) This bit is updated when software switches system clock source (CLK_CLKSEL0[2:0]). 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. 7 1 read-only 0 Clock switching success #0 1 Clock switching failure #1 HIRCSTB HIRC Clock Source Stable Flag (Read Only) 4 1 read-only 0 Internal high speed RC oscillator (HIRC) clock is not stable or disabled #0 1 Internal high speed RC oscillator (HIRC) clock is stable and enabled #1 HXTSTB HXT Clock Source Stable Flag (Read Only) 0 1 read-only 0 External high speed crystal oscillator (HXT) clock is not stable or disabled #0 1 External high speed crystal oscillator (HXT) clock is stable and enabled #1 LIRCSTB LIRC Clock Source Stable Flag (Read Only) 3 1 read-only 0 Internal low speed RC oscillator (LIRC) clock is not stable or disabled #0 1 Internal low speed RC oscillator (LIRC) clock is stable and enabled #1 LXTSTB LXT Clock Source Stable Flag (Read Only) 1 1 read-only 0 External low speed crystal oscillator (LXT) clock is not stable or disabled #0 1 External low speed crystal oscillator (LXT) clock is stabled and enabled #1 PLLSTB Internal PLL Clock Source Stable Flag (Read Only) 2 1 read-only 0 Internal PLL clock is not stable or disabled #0 1 Internal PLL clock is stable and enabled #1 SWKDBCTL CLK_SWKDBCTL Standby Power-down Wake-up De-bounce Control Register 0x9C -1 read-write n 0x0 0x0 SWKDBCLKSEL Standby Power-down Wake-up De-bounce Sampling Cycle Selection Note: De-bounce counter clock source is the internal low speed RC oscillator (LIRC). 0 4 read-write 0 Sample wake-up input once per 1 clocks #0000 1 Sample wake-up input once per 2 clocks #0001 2 Sample wake-up input once per 4 clocks #0010 3 Sample wake-up input once per 8 clocks #0011 4 Sample wake-up input once per 16 clocks #0100 5 Sample wake-up input once per 32 clocks #0101 6 Sample wake-up input once per 64 clocks #0110 7 Sample wake-up input once per 128 clocks #0111 8 Sample wake-up input once per 256 clocks #1000 9 Sample wake-up input once per 2*256 clocks #1001 10 Sample wake-up input once per 4*256 clocks #1010 11 Sample wake-up input once per 8*256 clocks #1011 12 Sample wake-up input once per 16*256 clocks #1100 13 Sample wake-up input once per 32*256 clocks #1101 14 Sample wake-up input once per 64*256 clocks #1110 15 Sample wake-up input once per 128*256 clocks. #1111 CRC CRC Register Map CRC 0x0 0x0 0x10 registers n CHECKSUM CRC_CHECKSUM CRC Checksum Register 0xC -1 read-only n 0x0 0x0 CHECKSUM CRC Checksum Results This field indicates the CRC checksum result. 0 32 read-only CTL CRC_CTL CRC Control Register 0x0 -1 read-write n 0x0 0x0 CHKSFMT Checksum 1's Complement This bit is used to enable the 1's complement function for checksum result in CRC_CHECKSUM register. 27 1 read-write 0 1's complement for CRC checksum Disabled #0 1 1's complement for CRC checksum Enabled #1 CHKSINIT Checksum Initialization Note: This bit will be cleared automatically. 1 1 read-write 0 No effect #0 1 Initial checksum value by auto reload CRC_SEED register value to CRC_CHECKSUM register value #1 CHKSREV Checksum Bit Order Reverse This bit is used to enable the bit order reverse function for write data value in CRC_CHECKSUM register. Note: If the checksum result is 0xDD7B0F2E, the bit order reverse for CRC checksum is 0x74F0DEBB. 25 1 read-write 0 Bit order reverse for CRC checksum Disabled #0 1 Bit order reverse for CRC checksum Enabled #1 CRCEN CRC Channel Enable Bit 0 1 read-write 0 No effect #0 1 CRC operation Enabled #1 CRCMODE CRC Polynomial Mode This field indicates the CRC operation polynomial mode. 30 2 read-write 0 CRC-CCITT Polynomial mode #00 1 CRC-8 Polynomial mode #01 2 CRC-16 Polynomial mode #10 3 CRC-32 Polynomial mode #11 DATFMT Write Data 1's Complement This bit is used to enable the 1's complement function for write data value in CRC_DAT register. 26 1 read-write 0 1's complement for CRC writes data in Disabled #0 1 1's complement for CRC writes data in Enabled #1 DATLEN CPU Write Data Length This field indicates the write data length. Note: When the write data length is 8-bit mode, the valid data in CRC_DAT register is only DATA[7:0] bits if the write data length is 16-bit mode, the valid data in CRC_DAT register is only DATA[15:0]. 28 2 read-write 0 Data length is 8-bit mode #00 1 Data length is 16-bit mode. Data length is 32-bit mode #01 DATREV Write Data Bit Order Reverse This bit is used to enable the bit order reverse function for write data value in CRC_DAT register. Note: If the write data is 0xAABBCCDD, the bit order reverse for CRC write data is 0x55DD33BB. 24 1 read-write 0 Bit order reversed for CRC write data in Disabled #0 1 Bit order reversed for CRC write data in Enabled (per byte) #1 DAT CRC_DAT CRC Write Data Register 0x4 -1 read-write n 0x0 0x0 DATA CRC Write Data Bits User can write data directly by CPU mode or use PDMA function to write data to this field to perform CRC operation. Note: When the write data length is 8-bit mode, the valid data in CRC_DAT register is only DATA[7:0] bits if the write data length is 16-bit mode, the valid data in CRC_DAT register is only DATA[15:0]. 0 32 read-write SEED CRC_SEED CRC Seed Register 0x8 -1 read-write n 0x0 0x0 SEED CRC Seed Value This field indicates the CRC seed value. Note: This field will be reloaded as checksum initial value (CRC_CHECKSUM register) after perform CHKSINIT (CRC_CTL[1]). 0 32 read-write DMIC DMIC Register Map DMIC 0x0 0x0 0x14 registers n CTL DMIC_CTL DMIC Control Register 0x0 -1 read-write n 0x0 0x0 CHEN0 Channel 0 Enable Bit Set this bit to 1 to enable DMIC channel 0 operation. 0 1 read-write 0 Channel 0 Disabled #0 1 Channel 0 Enabled #1 CHEN1 Channel 1 Enable Bit Set this bit to 1 to enable DMIC channel 1 operation. 1 1 read-write 0 Channel 1 Disabled #0 1 Channel 1 Enabled #1 CHEN2 Channel 2 Enable Bit Set this bit to 1 to enable DMIC channel 2 operation. 2 1 read-write 0 Channel 2 Disabled #0 1 Channel 2 Enabled #1 CHEN3 Channel 3 Enable Bit Set this bit to 1 to enable DMIC channel 3 operation. 3 1 read-write 0 Channel 3 Disabled #0 1 Channel 3 Enabled #1 LCHEDGE01 Channel 01 Data Latch Edge The data of DMIC channel 0 and channel 1 is latched on DMIC_DATA0 pin. This bit is used to select the data of DMIC channel 0 and channel 1 is latched on rising or falling edge of DMIC_CLK (DMIC bus clock). 8 1 read-write 0 The data of channel 0 is latched on falling edge of DMIC_CLK. The data of channel 1 is latched on rising edge of DMIC_CLK #0 1 The data of channel 0 is latched on rising edge of DMIC_CLK. The data of channel 1 is latched on falling edge of DMIC_CLK #1 LCHEDGE23 Channel 23 Data Latch Edge The data of DMIC channel 2 and channel 3 is latched on DMIC_DATA1 pin. This bit is used to select the data of DMIC channel 2 and channel 3 is latched on rising or falling edge of DMIC_CLK (DMIC bus clock). 9 1 read-write 0 The data of channel 2 is latched on falling edge of DMIC_CLK. The data of channel 3 is latched on rising edge of DMIC_CLK #0 1 The data of channel 2 is latched on rising edge of DMIC_CLK. The data of channel 3 is latched on falling edge of DMIC_CLK #1 OSR OSR Setting 4 3 read-write 0 Down sample 32 #000 1 Down sample 64 #001 2 Down sample 128 #010 3 Down sample 256 #011 4 Down sample 100 or 50 #100 DIV DMIC_DIV DMIC Clock Divider Register 0x4 -1 read-write n 0x0 0x0 FCLR FIFO Clear Note 1: To clear the FIFO, need to write FCLR (DMIC_DIV[23:22]) to 11b, and can read the EMPTY (DMIC_STATUS[1]) bit to make sure that the FIFO has been cleared. Note 2: This field is auto cleared by hardware. 22 2 read-write 3 Clear the FIFO #11 MCLKDIV Divider to generate the DMIC Bus Clock The value in this field is the frequency divider for generating the DMIC bus clock. The frequency is obtained according to the following equation. where F_DMIC_MCLK is the frequency of DMIC working main clock (DMIC_MCLK) and F_DMIC_CLK is the frequency of DMIC bus clock (DMIC_CLK). 8 8 read-write PCLKDIV Divider to generate the DMIC Working Main Clock The value in this field is the frequency divider for generating the DMIC working main clock. The frequency is obtained according to the following equation. where F_DMIC_CLK_SRC is the frequency of DMIC module clock source, which is defined in the clock control register DMICSEL (CLK_CLKSEL2[11:10]) and F_DMIC_MCLK is the frequency of DMIC working main clock (DMIC_MCLK). 0 8 read-write TH FIFO Threshold Level If the valid data count of the FIFO data buffer is more than or equal to TH (DMIC_DIV[20:16]) setting, the THIF (DMIC_STATUS[2]) bit will set to 1, else the THIF (DMIC_STATUS[2]) bit will be cleared to 0. 16 5 read-write THIE FIFO Threshold Interrupt 21 1 read-write 0 FIFO threshold interrupt Disabled #0 1 FIFO threshold interrupt Enabled #1 FIFO DMIC_FIFO DMIC FIFO Data Output Register 0x10 -1 write-only n 0x0 0x0 FIFO FIFO Data Output Register DMIC contains 32 words (32x32 bit) data buffer for data receive. A read to this register pushes data out from FIFO data buffer and decrements the read pointer. This is the address that PDMA reads audio data from. The remaining data word number is indicated by FIFOPTR (DMIC_STATUS[8:4]). 0 24 write-only PDMACTL DMIC_PDMACTL DMIC PDMA Control Register 0xC -1 read-write n 0x0 0x0 PDMAEN PDMA Transfer Enable Bit 0 1 read-write 0 PDMA data transfer Disabled #0 1 PDMA data transfer Enabled #1 STATUS DMIC_STATUS DMIC Status Register 0x8 -1 read-only n 0x0 0x0 EMPTY FIFO Empty Indicator (Read Only) 1 1 read-only 0 FIFO is not empty #0 1 FIFO is empty #1 FIFOPTR FIFO Pointer (Read Only) The FULL (DMIC_STATUS[0]) and FIFOPTR (DMIC_STATUS[8:4]) indicates the field that the valid data count within the DMIC FIFO buffer. The maximum value shown in FIFOPTR (DMIC_STATUS[8:4]) is 31. When the using level of DMIC FIFO buffer equal to 32, The FULL (DMIC_STATUS[0]) is set to 1. 4 5 read-only FULL FIFO Full Indicator (Read Only) 0 1 read-only 0 FIFO is not full #0 1 FIFO is full #1 THIF FIFO Threshold Interrupt Status (Read Only) 2 1 read-only 0 The valid data count within the FIFO data buffer is less than the setting value of TH (DMIC_DIV[20:16]) #0 1 The valid data count within the FIFO data buffer is more than or equal to the setting value of TH (DMIC_DIV[20:16]) #1 DPWM DPWM Register Map DPWM 0x0 0x0 0x18 registers n 0xFC 0xCC registers n COEFF0 DPWM_COEFF0 Coefficient B0 Transfer Function for Band 1 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x100 -1 read-write n 0x0 0x0 COEFFDAT Coefficient Data. 0 24 read-write COEFF1 DPWM_COEFF1 Coefficient B1 Transfer Function for Band 1 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x104 -1 read-write n 0x0 0x0 COEFF10 DPWM_COEFF10 Coefficient B0 Transfer Function for Band 3 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x128 -1 read-write n 0x0 0x0 COEFF11 DPWM_COEFF11 Coefficient B1 Transfer Function for Band 3 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x12C -1 read-write n 0x0 0x0 COEFF12 DPWM_COEFF12 Coefficient B2 Transfer Function for Band 3 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x130 -1 read-write n 0x0 0x0 COEFF13 DPWM_COEFF13 Coefficient A1 Transfer Function for Band 3 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x134 -1 read-write n 0x0 0x0 COEFF14 DPWM_COEFF14 Coefficient A2 Transfer Function for Band 3 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x138 -1 read-write n 0x0 0x0 COEFF15 DPWM_COEFF15 Coefficient B0 Transfer Function for Band 4 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x13C -1 read-write n 0x0 0x0 COEFF16 DPWM_COEFF16 Coefficient B1 Transfer Function for Band 4 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x140 -1 read-write n 0x0 0x0 COEFF17 DPWM_COEFF17 Coefficient B2 Transfer Function for Band 4 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x144 -1 read-write n 0x0 0x0 COEFF18 DPWM_COEFF18 Coefficient A1 Transfer Function for Band 4 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x148 -1 read-write n 0x0 0x0 COEFF19 DPWM_COEFF19 Coefficient A2 Transfer Function for Band 4 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x14C -1 read-write n 0x0 0x0 COEFF2 DPWM_COEFF2 Coefficient B2 Transfer Function for Band 1 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x108 -1 read-write n 0x0 0x0 COEFF20 DPWM_COEFF20 Coefficient B0 Transfer Function for Band 5 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x150 -1 read-write n 0x0 0x0 COEFF21 DPWM_COEFF21 Coefficient B1 Transfer Function for Band 5 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x154 -1 read-write n 0x0 0x0 COEFF22 DPWM_COEFF22 Coefficient B2 Transfer Function for Band 5 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x158 -1 read-write n 0x0 0x0 COEFF23 DPWM_COEFF23 Coefficient A1 Transfer Function for Band 5 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x15C -1 read-write n 0x0 0x0 COEFF24 DPWM_COEFF24 Coefficient A2 Transfer Function for Band 5 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x160 -1 read-write n 0x0 0x0 COEFF25 DPWM_COEFF25 Coefficient B0 Transfer Function for Band 6 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x164 -1 read-write n 0x0 0x0 COEFF26 DPWM_COEFF26 Coefficient B1 Transfer Function for Band 6 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x168 -1 read-write n 0x0 0x0 COEFF27 DPWM_COEFF27 Coefficient B2 Transfer Function for Band 6 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x16C -1 read-write n 0x0 0x0 COEFF28 DPWM_COEFF28 Coefficient A1 Transfer Function for Band 6 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x170 -1 read-write n 0x0 0x0 COEFF29 DPWM_COEFF29 Coefficient A2 Transfer Function for Band 6 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x174 -1 read-write n 0x0 0x0 COEFF3 DPWM_COEFF3 Coefficient A1 Transfer Function for Band 1 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x10C -1 read-write n 0x0 0x0 COEFF30 DPWM_COEFF30 Coefficient B0 Transfer Function for Band 7 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x178 -1 read-write n 0x0 0x0 COEFF31 DPWM_COEFF31 Coefficient B1 Transfer Function for Band 7 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x17C -1 read-write n 0x0 0x0 COEFF32 DPWM_COEFF32 Coefficient B2 Transfer Function for Band 7 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x180 -1 read-write n 0x0 0x0 COEFF33 DPWM_COEFF33 Coefficient A1 Transfer Function for Band 7 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x184 -1 read-write n 0x0 0x0 COEFF34 DPWM_COEFF34 Coefficient A2 Transfer Function for Band 7 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x188 -1 read-write n 0x0 0x0 COEFF35 DPWM_COEFF35 Coefficient B0 Transfer Function for Band 8 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x18C -1 read-write n 0x0 0x0 COEFF36 DPWM_COEFF36 Coefficient B1 Transfer Function for Band 8 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x190 -1 read-write n 0x0 0x0 COEFF37 DPWM_COEFF37 Coefficient B2 Transfer Function for Band 8 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x194 -1 read-write n 0x0 0x0 COEFF38 DPWM_COEFF38 Coefficient A1 Transfer Function for Band 8 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x198 -1 read-write n 0x0 0x0 COEFF39 DPWM_COEFF39 Coefficient A2 Transfer Function for Band 8 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x19C -1 read-write n 0x0 0x0 COEFF4 DPWM_COEFF4 Coefficient A2 Transfer Function for Band 1 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x110 -1 read-write n 0x0 0x0 COEFF40 DPWM_COEFF40 Coefficient B0 Transfer Function for Band 9 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x1A0 -1 read-write n 0x0 0x0 COEFF41 DPWM_COEFF41 Coefficient B1 Transfer Function for Band 9 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x1A4 -1 read-write n 0x0 0x0 COEFF42 DPWM_COEFF42 Coefficient B2 Transfer Function for Band 9 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x1A8 -1 read-write n 0x0 0x0 COEFF43 DPWM_COEFF43 Coefficient A1 Transfer Function for Band 9 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x1AC -1 read-write n 0x0 0x0 COEFF44 DPWM_COEFF44 Coefficient A2 Transfer Function for Band 9 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x1B0 -1 read-write n 0x0 0x0 COEFF45 DPWM_COEFF45 Coefficient B0 Transfer Function for Band 10 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x1B4 -1 read-write n 0x0 0x0 COEFF46 DPWM_COEFF46 Coefficient B1 Transfer Function for Band 10 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x1B8 -1 read-write n 0x0 0x0 COEFF47 DPWM_COEFF47 Coefficient B2 Transfer Function for Band 10 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x1BC -1 read-write n 0x0 0x0 COEFF48 DPWM_COEFF48 Coefficient A1 Transfer Function for Band 10 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x1C0 -1 read-write n 0x0 0x0 COEFF49 DPWM_COEFF49 Coefficient A2 Transfer Function for Band 10 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x1C4 -1 read-write n 0x0 0x0 COEFF5 DPWM_COEFF5 Coefficient B0 Transfer Function for Band 2 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x114 -1 read-write n 0x0 0x0 COEFF6 DPWM_COEFF6 Coefficient B1 Transfer Function for Band 2 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x118 -1 read-write n 0x0 0x0 COEFF7 DPWM_COEFF7 Coefficient B2 Transfer Function for Band 2 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x11C -1 read-write n 0x0 0x0 COEFF8 DPWM_COEFF8 Coefficient A1 Transfer Function for Band 2 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x120 -1 read-write n 0x0 0x0 COEFF9 DPWM_COEFF9 Coefficient A2 Transfer Function for Band 2 Fixed Point - 3.21 Format Floating Point - Single Precision Point 0x124 -1 read-write n 0x0 0x0 COEFFCTL DPWM_COEFFCTL BIQ Coefficient Control 0xFC -1 read-write n 0x0 0x0 COEFFFLTEN Coefficient Single Floating Point 1 1 read-write 0 Coefficient is fixed point #0 1 Coefficient is single floating point #1 PRGCOEFF Coefficient Programming Control Note: This bit must be truned off when BIQON (DPWM_CTL[21]) in on. 0 1 read-write 0 Coefficient RAM is in normal mode #0 1 Coefficient RAM is under programming mode #1 CTL DPWM_CTL DPWM Control Register 0x0 -1 read-write n 0x0 0x0 BIQBANDNUM BIQ Band Number Setting (Total 10 Bands) This field represents the required number of bands. The minimum number is 1 and can up to 10 when user enables biquad filter or splitter. 24 4 read-write BIQON BIQ Enable Bit 21 1 read-write 0 Biquad filter Disabled #0 1 Biquad filter Enabled #1 CLKSET Working Clock Selection 31 1 read-write 0 512 fs working clock #0 1 500 fs working clock #1 DEADTIME Driver Dead Time Control. Enabling this bit will insert an additional clock cycle deadtime into the switching of PMOS and NMOS driver transistors. 3 1 read-write DPWMEN Audio DPWM Modulator Enable 6 1 read-write 0 Audio DPWM modulator Disabled #0 1 Audio DPWM modulator Enabled #1 DRVEN Driver Enable Bit 7 1 read-write 0 Audio DPWM driver Disabled #0 1 Audio DPWM driver Enabled #1 FCLR FIFO Clear Note 1: To clear the FIFO, need to write FCLR (DPWM_CTL[29:28]) to 11b, and can read the EMPTY (DPWM_STATUS[1]) bit to make sure that the FIFO has been cleared. Note 2: This field is auto cleared by hardware. 28 2 read-write 3 Clear the FIFO #11 FIFOWIDTH FIFO Data Width This bit field is used to define the bit-width of data word and valid bits in register DPWM_FIFO. Note: When FLTEN is 0 , FIFOWIDTH is for fixed point setting. 0 2 read-write 0 The bit-width of data word is 24-bit, valid bits is DPWM_FIFO[31:8] #00 1 The bit-width of data word is 16-bit, valid bits is DPWM_FIFO[15:0] #01 2 The bit-width of data word is 8-bit, valid bits is DPWM_FIFO[7:0] #10 3 The bit-width of data word is 24-bit, valid bits is DPWM_FIFO[23:0] #11 FLTEN Floating Point Format Enable Bit 20 1 read-write 0 Input data is fixed point #0 1 Input data is single precision point #1 FLTINTBIT Floating Integer Bits Setting 17 3 read-write 0 Integer is 0, Data range +/- 0.999 #000 1 Integer is 1, Data range +/- 1.9999 #001 2 Integer is 2, Data range +/- 3.9999 #010 SPLTON Splitter Enable Bit Note: Splitter shared biquad filter 4 bands, the minimum number of BIQBANDNUM is 4, if splitter is enabled. 22 1 read-write 0 4-band splitter Disabled #0 1 4-band splitter Enabled #1 TH FIFO Threshold Level If the valid data count of the FIFO data buffer is less than or equal to TH (DPWM_CTL[16:12]) setting, the THIF (DPWM_STATUS[2]) will set to 1, else the THIF (DPWM_STATUS[2]) will be cleared to 0. 12 5 read-write THIE FIFO Threshold Interrupt 11 1 read-write 0 FIFO threshold interrupt Disabled #0 1 FIFO threshold interrupt Enabled #1 FIFO DPWM_FIFO DPWM FIFO Data Input Register 0xC -1 write-only n 0x0 0x0 FIFO FIFO Data Input Register DPWM contains 32 words (32x32 bit) data buffer for data transmit. A write to this register pushes data onto the FIFO data buffer and increments the write pointer. This is the address that PDMA writes audio data to. The remaining word number is indicated by FIFOPTR (DPWM_STATUS[8:4]). 0 32 write-only FREQ DPWM_FREQ DPWM Output Signal Frequency Control Register 0x14 -1 read-write n 0x0 0x0 FREQSEL Output Signal FrequencySelection 0 2 read-write 0 Output signal frequency is 384 kHz #00 1 Output signal frequency is 307 kHz. Output signal frequency depends on STEPSEL (DPWM_FREQ[10:8]) #01 STEPSEL Output Signal Frequency 8 3 read-write 0 Output signal frequency is 614 kHz #000 1 Output signal frequency is 512 kHz #001 2 Output signal frequency is 438 kHz #010 3 Output signal frequency is 384 kHz #011 4 Output signal frequency is 341 kHz #100 5 Output signal frequency is 307 kHz #101 PDMACTL DPWM_PDMACTL DPWM PDMA Control Register 0x8 -1 read-write n 0x0 0x0 PDMAEN PDMA Transfer Enable Bit 0 1 read-write 0 PDMA data transfer Disabled #0 1 PDMA data transfer Enabled #1 STATUS DPWM_STATUS DPWM Status Register 0x4 -1 read-only n 0x0 0x0 EMPTY FIFO Empty (Read Only) 1 1 read-only 0 FIFO is not empty #0 1 FIFO is empty #1 FIFOPTR FIFO Pointer (Read Only) The FULL (DPWM_STATUS[0]) and FIFOPTR (DPWM_STATUS[8:4]) indicates the field that the valid data count within the DPWM FIFO buffer. The maximum value shown in FIFOPTR is 31. When the using level of DPWM FIFO buffer equal to 32, The FULL (DPWM_STATUS[0]) is set to 1. 4 5 read-only FULL FIFO Full (Read Only) 0 1 read-only 0 FIFO is not full #0 1 FIFO is full #1 THIF FIFO Threshold Interrupt Status (Read Only) 2 1 read-only 0 The valid data count within the FIFO data buffer is more than the setting value of TH (DPWM_CTL[16:12]) #0 1 The valid data count within the FIFO data buffer is less than or equal to the setting value of TH (DPWM_CTL[16:12]) #1 ZOHDIV DPWM_ZOHDIV DPWM Zero Order Hold Division Register 0x10 -1 read-write n 0x0 0x0 CLKDIV Clock Divider Divider to generate the DPWM_CLK where F_ DPWM _CLK_SRC is the frequency of DPWM module clock source, which is defined in the clock control register DPWMSEL (CLK_CLKSEL2[13:12]) and F_DPWM_CLK is the frequency of DPWM module working clock (DPWM_CLK). Note 1: If fs is 48 kHz, the frequency of DPWM_CLK must be 24.576 MHz or 24 MHz according to the value of CLKSET (DPWM_CTL[31]). Note 2: If fs is 96 kHz, the frequency of DPWM_CLK must be 49.152 MHz or 48 MHz according to the value of CLKSET (DPWM_CTL[31]). 8 11 read-write ZOHDIV Zero Order Hold, Down-sampling Divisor The input sample rate of the DPWM is set by DPWM_CLK frequency and the divisor set in this register by the following formula: 0 8 read-write EADC EADC Register Map EADC 0x0 0x0 0x34 registers n 0x200 0x4 registers n 0x4C 0x14 registers n 0x80 0x34 registers n 0xD0 0x24 registers n 0xF8 0x1C registers n CHSPC EADC_CHSPC ADC Channel Switch Presetting Control Register 0x200 -1 read-write n 0x0 0x0 CHSPC ADC Channel Switch Presetting Control Note: For EADC converting multi-channel input signal, please set 0x21 to CHSPC 0 6 read-write 0 No channel switch presetting function 0x00 33 Enable switch presetting. Channel switch is preset 1 EADC clock before the end of conversion, then switched when end of conversion 0x21 CMP0 EADC_CMP0 ADC Result Compare Register 0 0xE0 -1 read-write n 0x0 0x0 ADCMPEN ADC Result Compare Enable Bit 0 1 read-write 0 Compare Disabled #0 1 Compare Enabled #1 ADCMPIE ADC Result Compare Interrupt Enable Bit 1 1 read-write 0 Compare function interrupt Disabled #0 1 Compare function interrupt Enabled #1 CMPCOND Compare Condition 2 1 read-write 0 Set the compare condition as that when a 12-bit ADC conversion result is less than the 12-bit CMPDAT (EADC_CMPn [27:16]), the internal match counter will increase one #0 1 Set the compare condition as that when a 12-bit ADC conversion result is greater or equal to the 12-bit CMPDAT (EADC_CMPn [27:16]), the internal match counter will increase one #1 CMPDAT Comparison Data The 12 bits data is used to compare with conversion result of specified sample module. User can use it to monitor the external analog input pin voltage transition without imposing a load on software. 16 12 read-write CMPMCNT Compare Match Count 8 4 read-write CMPSPL Compare Sample Module Selection 3 5 read-write 0 Sample Module 0 conversion result EADC_DAT0 is selected to be compared #00000 1 Sample Module 1 conversion result EADC_DAT1 is selected to be compared #00001 2 Sample Module 2 conversion result EADC_DAT2 is selected to be compared #00010 3 Sample Module 3 conversion result EADC_DAT3 is selected to be compared #00011 4 Sample Module 4 conversion result EADC_DAT4 is selected to be compared #00100 5 Sample Module 5 conversion result EADC_DAT5 is selected to be compared #00101 6 Sample Module 6 conversion result EADC_DAT6 is selected to be compared #00110 7 Sample Module 7 conversion result EADC_DAT7 is selected to be compared #00111 8 Sample Module 8 conversion result EADC_DAT8 is selected to be compared #01000 9 Sample Module 9 conversion result EADC_DAT9 is selected to be compared #01001 10 Sample Module 10 conversion result EADC_DAT10 is selected to be compared #01010 11 Sample Module 11 conversion result EADC_DAT11 is selected to be compared #01011 12 Sample Module 12 conversion result EADC_DAT12 is selected to be compared #01100 CMPWEN Compare Window Mode Enable Bit Note: This bit is only present in EADC_CMP0 and EADC_CMP2 register. 15 1 read-write 0 ADCMPF0 (EADC_STATUS2[4]) will be set when EADC_CMP0 compared condition matched. ADCMPF2 (EADC_STATUS2[6]) will be set when EADC_CMP2 compared condition matched #0 1 ADCMPF0 (EADC_STATUS2[4]) will be set when both EADC_CMP0 and EADC_CMP1 compared condition matched. ADCMPF2 (EADC_STATUS2[6]) will be set when both EADC_CMP2 and EADC_CMP3 compared condition matched #1 CMP1 EADC_CMP1 ADC Result Compare Register 1 0xE4 -1 read-write n 0x0 0x0 CMP2 EADC_CMP2 ADC Result Compare Register 2 0xE8 -1 read-write n 0x0 0x0 CMP3 EADC_CMP3 ADC Result Compare Register 3 0xEC -1 read-write n 0x0 0x0 CTL EADC_CTL ADC Control Register 0x50 -1 read-write n 0x0 0x0 ADCEN ADC Converter Enable Bit Note: Before starting ADC conversion function, this bit should be set to 1. Clear it to 0 to disable ADC converter analog circuit power consumption. 0 1 read-write 0 Disabled EADC #0 1 Enabled EADC #1 ADCIEN0 Specific Sample Module ADC ADINT0 Interrupt Enable Bit The ADC converter generates a conversion end ADIF0 (EADC_STATUS2[0]) upon the end of specific sample module ADC conversion. If ADCIEN0 bit is set then conversion end interrupt request ADINT0 is generated. 2 1 read-write 0 Specific sample module ADC ADINT0 interrupt function Disabled #0 1 Specific sample module ADC ADINT0 interrupt function Enabled #1 ADCIEN1 Specific Sample Module ADC ADINT1 Interrupt Enable Bit The ADC converter generates a conversion end ADIF1 (EADC_STATUS2[1]) upon the end of specific sample module ADC conversion. If ADCIEN1 bit is set then conversion end interrupt request ADINT1 is generated. 3 1 read-write 0 Specific sample module ADC ADINT1 interrupt function Disabled #0 1 Specific sample module ADC ADINT1 interrupt function Enabled #1 ADCIEN2 Specific Sample Module ADC ADINT2 Interrupt Enable Bit The ADC converter generates a conversion end ADIF2 (EADC_STATUS2[2]) upon the end of specific sample module ADC conversion. If ADCIEN2 bit is set then conversion end interrupt request ADINT2 is generated. 4 1 read-write 0 Specific sample module ADC ADINT2 interrupt function Disabled #0 1 Specific sample module ADC ADINT2 interrupt function Enabled #1 ADCIEN3 Specific Sample Module ADC ADINT3 Interrupt Enable Bit The ADC converter generates a conversion end ADIF3 (EADC_STATUS2[3]) upon the end of specific sample module ADC conversion. If ADCIEN3 bit is set then conversion end interrupt request ADINT3 is generated. 5 1 read-write 0 Specific sample module ADC ADINT3 interrupt function Disabled #0 1 Specific sample module ADC ADINT3 interrupt function Enabled #1 ADCRST ADC Converter Control Circuits Reset Note: ADCRST bit remains 1 during ADC reset, when ADC reset end, the ADCRST bit is automatically cleared to 0. 1 1 read-write 0 No effect #0 1 Cause ADC control circuits reset to initial state, but not change the ADC registers value #1 DMOF ADC Differential Input Mode Output Format 9 1 read-write 0 ADC conversion result will be filled in RESULT (EADC_DATn[15:0] , n= 0 ~12) with unsigned format #0 1 ADC conversion result will be filled in RESULT (EADC_DATn[15:0] , n= 0 ~12) with 2'complement format #1 PDMAEN PDMA Transfer Enable Bit When ADC conversion is completed, the converted data is loaded into EADC_DATn (n: 0 ~ 12) register, user can enable this bit to generate a PDMA data transfer request. 11 1 read-write 0 PDMA data transfer Disabled #0 1 PDMA data transfer Enabled #1 RESSEL Resolution Selection 6 2 read-write 0 6-bit. ADC result will put at RESULT (EADC_ DATn [5:0]) #00 1 8-bit. ADC result will put at RESULT (EADC_ DATn [7:0]) #01 2 10-bit. ADC result will put at RESULT (EADC_ DATn [9:0]) #10 3 12-bit. ADC result will put at RESULT (EADC_ DATn [11:0]) #11 CURDAT EADC_CURDAT ADC PDMA Current Transfer Data Register 0x4C -1 read-only n 0x0 0x0 CURDAT ADC PDMA Current Transfer Data Register (Read Only) 0 13 read-only DAT0 EADC_DAT0 ADC Data Register 0 for Sample Module 0 0x0 -1 read-only n 0x0 0x0 OV Overrun Flag If converted data in RESULT[11:0] has not been read before new conversion result is loaded to this register, OV is set to 1. Note: It is cleared by hardware after EADC_DAT register is read. 16 1 read-only 0 Data in RESULT[11:0] is recent conversion result #0 1 Data in RESULT[11:0] is overwrite #1 RESULT ADC Conversion Result This field contains 12 bits conversion result. When DMOF (EADC_CTL[9]) is set to 0, 12-bit ADC conversion result with unsigned format will be filled in RESULT[11:0] and zero will be filled in RESULT[15:12]. When DMOF (EADC_CTL[9]) set to 1, 12-bit ADC conversion result with 2'complement format will be filled in RESULT[11:0] and signed bits to will be filled in RESULT[15:12]. 0 16 read-only VALID Valid Flag This bit is set to 1 when corresponding sample module channel analog input conversion is completed and cleared by hardware after EADC_DAT register is read. 17 1 read-only 0 Data in RESULT[11:0] bits is not valid #0 1 Data in RESULT[11:0] bits is valid #1 DAT1 EADC_DAT1 ADC Data Register 1 for Sample Module 1 0x4 -1 read-write n 0x0 0x0 DAT10 EADC_DAT10 ADC Data Register 10 for Sample Module 10 0x28 -1 read-write n 0x0 0x0 DAT11 EADC_DAT11 ADC Data Register 11 for Sample Module 11 0x2C -1 read-write n 0x0 0x0 DAT12 EADC_DAT12 ADC Data Register 12 for Sample Module 12 0x30 -1 read-write n 0x0 0x0 DAT2 EADC_DAT2 ADC Data Register 2 for Sample Module 2 0x8 -1 read-write n 0x0 0x0 DAT3 EADC_DAT3 ADC Data Register 3 for Sample Module 3 0xC -1 read-write n 0x0 0x0 DAT4 EADC_DAT4 ADC Data Register 4 for Sample Module 4 0x10 -1 read-write n 0x0 0x0 DAT5 EADC_DAT5 ADC Data Register 5 for Sample Module 5 0x14 -1 read-write n 0x0 0x0 DAT6 EADC_DAT6 ADC Data Register 6 for Sample Module 6 0x18 -1 read-write n 0x0 0x0 DAT7 EADC_DAT7 ADC Data Register 7 for Sample Module 7 0x1C -1 read-write n 0x0 0x0 DAT8 EADC_DAT8 ADC Data Register 8 for Sample Module 8 0x20 -1 read-write n 0x0 0x0 DAT9 EADC_DAT9 ADC Data Register 9 for Sample Module 9 0x24 -1 read-write n 0x0 0x0 DDAT0 EADC_DDAT0 ADC Double Data Register 0 for Sample Module 0 0x100 -1 read-only n 0x0 0x0 OV Overrun Flag If converted data in RESULT[15:0] has not been read before new conversion result is loaded to this register, OV is set to 1. It is cleared by hardware after EADC_DDAT register is read. 16 1 read-only 0 Data in RESULT (EADC_DATn[15:0], n=0~3) is recent conversion result #0 1 Data in RESULT (EADC_DATn[15:0], n=0~3) is overwrite #1 RESULT ADC Conversion Results This field contains 12 bits conversion results. When the DMOF (EADC_CTL[9]) is set to 0, 12-bit ADC conversion result with unsigned format will be filled in RESULT [11:0] and zero will be filled in RESULT [15:12]. When DMOF (EADC_CTL[9]) set to 1, 12-bit ADC conversion result with 2'complement format will be filled in RESULT [11:0] and signed bits to will be filled in RESULT [15:12]. 0 16 read-only VALID Valid Flag 17 1 read-only 0 Double data in RESULT (EADC_DDATn[15:0]) is not valid #0 1 Double data in RESULT (EADC_DDATn[15:0]) is valid #1 DDAT1 EADC_DDAT1 ADC Double Data Register 1 for Sample Module 1 0x104 -1 read-write n 0x0 0x0 DDAT2 EADC_DDAT2 ADC Double Data Register 2 for Sample Module 2 0x108 -1 read-write n 0x0 0x0 DDAT3 EADC_DDAT3 ADC Double Data Register 3 for Sample Module 3 0x10C -1 read-write n 0x0 0x0 INTSRC0 EADC_INTSRC0 ADC Interrupt 0 Source Enable Control Register. 0xD0 -1 read-write n 0x0 0x0 SPLIE0 Sample Module 0 Interrupt Enable Bit 0 1 read-write 0 Sample Module 0 interrupt Disabled #0 1 Sample Module 0 interrupt Enabled #1 SPLIE1 Sample Module 1 Interrupt Enable Bit 1 1 read-write 0 Sample Module 1 interrupt Disabled #0 1 Sample Module 1 interrupt Enabled #1 SPLIE10 Sample Module 10 Interrupt Enable Bit 10 1 read-write 0 Sample Module 10 interrupt Disabled #0 1 Sample Module 10 interrupt Enabled #1 SPLIE11 Sample Module 11 Interrupt Enable Bit 11 1 read-write 0 Sample Module 11 interrupt Disabled #0 1 Sample Module 11 interrupt Enabled #1 SPLIE12 Sample Module 12 Interrupt Enable Bit 12 1 read-write 0 Sample Module 12 interrupt Disabled #0 1 Sample Module 12 interrupt Enabled #1 SPLIE2 Sample Module 2 Interrupt Enable Bit 2 1 read-write 0 Sample Module 2 interrupt Disabled #0 1 Sample Module 2 interrupt Enabled #1 SPLIE3 Sample Module 3 Interrupt Enable Bit 3 1 read-write 0 Sample Module 3 interrupt Disabled #0 1 Sample Module 3 interrupt Enabled #1 SPLIE4 Sample Module 4 Interrupt Enable Bit 4 1 read-write 0 Sample Module 4 interrupt Disabled #0 1 Sample Module 4 interrupt Enabled #1 SPLIE5 Sample Module 5 Interrupt Enable Bit 5 1 read-write 0 Sample Module 5 interrupt Disabled #0 1 Sample Module 5 interrupt Enabled #1 SPLIE6 Sample Module 6 Interrupt Enable Bit 6 1 read-write 0 Sample Module 6 interrupt Disabled #0 1 Sample Module 6 interrupt Enabled #1 SPLIE7 Sample Module 7 Interrupt Enable Bit 7 1 read-write 0 Sample Module 7 interrupt Disabled #0 1 Sample Module 7 interrupt Enabled #1 SPLIE8 Sample Module 8 Interrupt Enable Bit 8 1 read-write 0 Sample Module 8 interrupt Disabled #0 1 Sample Module 8 interrupt Enabled #1 SPLIE9 Sample Module 9 Interrupt Enable Bit 9 1 read-write 0 Sample Module 9 interrupt Disabled #0 1 Sample Module 9 interrupt Enabled #1 INTSRC1 EADC_INTSRC1 ADC Interrupt 1 Source Enable Control Register. 0xD4 -1 read-write n 0x0 0x0 INTSRC2 EADC_INTSRC2 ADC Interrupt 2 Source Enable Control Register. 0xD8 -1 read-write n 0x0 0x0 INTSRC3 EADC_INTSRC3 ADC Interrupt 3 Source Enable Control Register. 0xDC -1 read-write n 0x0 0x0 OVSTS EADC_OVSTS ADC Sample Module Start of Conversion Overrun Flag Register 0x5C -1 read-write n 0x0 0x0 SPOVF ADC SAMPLE0~12 Overrun Flag Note: This bit is cleared by writing 1 to it. 0 13 read-write 0 No sample module event overrun 0 1 Indicates a new sample module event is generated while an old one event is pending 1 PENDSTS EADC_PENDSTS ADC Start of Conversion Pending Flag Register 0x58 -1 read-write n 0x0 0x0 STPF ADC Sample Module 0~12 Start of Conversion Pending Flag Read: 0 13 read-write 0 There is no pending conversion for sample module 0 1 Sample module ADC start of conversion is pending. clear pending flag and cancel the conversion for sample module 1 PWRM EADC_PWRM ADC Power Management Register 0x110 -1 read-write n 0x0 0x0 LDOSUT ADC Internal LDO Start-up Time 8 12 read-write PWDMOD ADC Power-down Mode Set this bit fields to select ADC Power-down mode when system power-down. Note: Different PWDMOD has different power down/up sequence, in order to avoid ADC powering up with wrong sequence user must keep PWMOD consistent each time in power down and start up. 2 2 read-write 0 ADC Deep Power-down mode #00 1 ADC Power down #01 2 ADC Standby mode #10 3 ADC Deep Power-down mode #11 PWUCALEN Power Up Calibration Function Enable Control 1 1 read-write 0 Disable the function of calibration at power up #0 1 Enable the function of calibration at power up #1 PWUPRDY ADC Power-up Sequence Completed and Ready for Conversion(Read Only) 0 1 read-only 0 ADC is not ready for conversion may be in power down state or in the progress of start up #0 1 ADC is ready for conversion #1 SCTL0 EADC_SCTL0 ADC Sample Module 0 Control Register 0x80 -1 read-write n 0x0 0x0 CHSEL ADC Sample Module Channel Selection 0 4 read-write DBMEN Double Buffer Mode Enable Bit 23 1 read-write 0 Sample has one sample result register. (default) #0 1 Sample has two sample result registers #1 EXTFEN ADC External Trigger Falling Edge Enable Bit 5 1 read-write 0 Falling edge Disabled when ADC selects EADC0_ST as trigger source #0 1 Falling edge Enabled when ADC selects EADC0_ST as trigger source #1 EXTREN ADC External Trigger Rising Edge Enable Bit 4 1 read-write 0 Rising edge Disabled when ADC selects EADC0_ST as trigger source #0 1 Rising edge Enabled when ADC selects EADC0_ST as trigger source #1 EXTSMPT ADC Sampling Time Extend When ADC converting at high conversion rate, the sampling time of analog input voltage may not enough if input channel loading is heavy, user can extend ADC sampling time after trigger source is coming to get enough sampling time. The range of start delay time is from 0~255 ADC clock. 24 8 read-write INTPOS Interrupt Flag Position Select 22 1 read-write 0 Set ADIFn (EADC_STATUS2[n], n=0~3) at ADC end of conversion #0 1 Set ADIFn (EADC_STATUS2[n], n=0~3) at ADC start of conversion #1 TRGDLYCNT ADC Sample Module Start of Conversion Trigger Delay Time 8 8 read-write TRGDLYDIV ADC Sample Module Start of Conversion Trigger Delay Clock Divider Selection Trigger delay clock frequency: 6 2 read-write 0 ADC_CLK/1 #00 1 ADC_CLK/2 #01 2 ADC_CLK/4 #10 3 ADC_CLK/16 #11 TRGSEL ADC Sample Module Start of Conversion Trigger Source Selection 16 5 read-write SCTL1 EADC_SCTL1 ADC Sample Module 1 Control Register 0x84 -1 read-write n 0x0 0x0 SCTL10 EADC_SCTL10 ADC Sample Module 10 Control Register 0xA8 -1 read-write n 0x0 0x0 SCTL11 EADC_SCTL11 ADC Sample Module 11 Control Register 0xAC -1 read-write n 0x0 0x0 SCTL12 EADC_SCTL12 ADC Sample Module 12 Control Register 0xB0 -1 read-write n 0x0 0x0 SCTL2 EADC_SCTL2 ADC Sample Module 2 Control Register 0x88 -1 read-write n 0x0 0x0 SCTL3 EADC_SCTL3 ADC Sample Module 3 Control Register 0x8C -1 read-write n 0x0 0x0 SCTL4 EADC_SCTL4 ADC Sample Module 4 Control Register 0x90 -1 read-write n 0x0 0x0 CHSEL ADC Sample Module Channel Selection 0 4 read-write EXTFEN ADC External Trigger Falling Edge Enable Bit 5 1 read-write 0 Falling edge Disabled when ADC selects EADC0_ST as trigger source #0 1 Falling edge Enabled when ADC selects EADC0_ST as trigger source #1 EXTREN ADC External Trigger Rising Edge Enable Bit 4 1 read-write 0 Rising edge Disabled when ADC selects EADC0_ST as trigger source #0 1 Rising edge Enabled when ADC selects EADC0_ST as trigger source #1 EXTSMPT ADC Sampling Time Extend When ADC converting at high conversion rate, the sampling time of analog input voltage may not enough if input channel loading is heavy, SW can extend ADC sampling time after trigger source is coming to get enough sampling time. The range of start delay time is from 0~255 ADC clock. 24 8 read-write INTPOS Interrupt Flag Position Select 22 1 read-write 0 Set ADIFn (EADC_STATUS2[n], n=0~3) at ADC end of conversion #0 1 Set ADIFn (EADC_STATUS2[n], n=0~3) at ADC start of conversion #1 TRGDLYCNT ADC Sample Module Start of Conversion Trigger Delay Time 8 8 read-write TRGDLYDIV ADC Sample Module Start of Conversion Trigger Delay Clock Divider Selection Trigger delay clock frequency: 6 2 read-write 0 ADC_CLK/1 #00 1 ADC_CLK/2 #01 2 ADC_CLK/4 #10 3 ADC_CLK/16 #11 TRGSEL ADC Sample Module Start of Conversion Trigger Source Selection 16 5 read-write SCTL5 EADC_SCTL5 ADC Sample Module 5 Control Register 0x94 -1 read-write n 0x0 0x0 SCTL6 EADC_SCTL6 ADC Sample Module 6 Control Register 0x98 -1 read-write n 0x0 0x0 SCTL7 EADC_SCTL7 ADC Sample Module 7 Control Register 0x9C -1 read-write n 0x0 0x0 SCTL8 EADC_SCTL8 ADC Sample Module 8 Control Register 0xA0 -1 read-write n 0x0 0x0 SCTL9 EADC_SCTL9 ADC Sample Module 9 Control Register 0xA4 -1 read-write n 0x0 0x0 STATUS0 EADC_STATUS0 ADC Status Register 0 0xF0 -1 read-only n 0x0 0x0 OV EADC_DAT0~12 Overrun Flag 16 13 read-only VALID EADC_DAT0~12 Data Valid Flag 0 13 read-only STATUS2 EADC_STATUS2 ADC Status Register 2 0xF8 -1 read-write n 0x0 0x0 ADCMPF0 ADC Compare 0 Flag When the specific sample module ADC conversion result meets setting condition in EADC_CMP0 then this bit is set to 1. Note: This bit is cleared by writing 1 to it. 4 1 read-write 0 Conversion result in EADC_DAT does not meet EADC_CMP0 register setting #0 1 Conversion result in EADC_DAT meets EADC_CMP0 register setting #1 ADCMPF1 ADC Compare 1 Flag When the specific sample module ADC conversion result meets setting condition in EADC_CMP1 then this bit is set to 1. Note: This bit is cleared by writing 1 to it. 5 1 read-write 0 Conversion result in EADC_DAT does not meet EADC_CMP1 register setting #0 1 Conversion result in EADC_DAT meets EADC_CMP1 register setting #1 ADCMPF2 ADC Compare 2 Flag When the specific sample module ADC conversion result meets setting condition in EADC_CMP2 then this bit is set to 1. Note: This bit is cleared by writing 1 to it. 6 1 read-write 0 Conversion result in EADC_DAT does not meet EADC_CMP2 register setting #0 1 Conversion result in EADC_DAT meets EADC_CMP2 register setting #1 ADCMPF3 ADC Compare 3 Flag When the specific sample module ADC conversion result meets setting condition in EADC_CMP3 then this bit is set to 1. Note: This bit is cleared by writing 1 to it. 7 1 read-write 0 Conversion result in EADC_DAT does not meet EADC_CMP3 register setting #0 1 Conversion result in EADC_DAT meets EADC_CMP3 register setting #1 ADCMPO0 ADC Compare 0 Output Status(Read Only) The 12 bits compare0 data CMPDAT0 (EADC_CMP0[27:16]) is used to compare with conversion result of specified sample module. User can use it to monitor the external analog input pin voltage status. 12 1 read-only 0 Conversion result in EADC_DAT less than CMPDAT0 setting #0 1 Conversion result in EADC_DAT great than or equal CMPDAT0 setting #1 ADCMPO1 ADC Compare 1 Output Status(Read Only) The 12 bits compare1 data CMPDAT1 (EADC_CMP1[27:16]) is used to compare with conversion result of specified sample module. User can use it to monitor the external analog input pin voltage status. 13 1 read-only 0 Conversion result in EADC_DAT less than CMPDAT1 setting #0 1 Conversion result in EADC_DAT great than or equal CMPDAT1 setting #1 ADCMPO2 ADC Compare 2 Output Status(Read Only) The 12 bits compare2 data CMPDAT2 (EADC_CMP2[27:16]) is used to compare with conversion result of specified sample module. User can use it to monitor the external analog input pin voltage status. 14 1 read-only 0 Conversion result in EADC_DAT less than CMPDAT2 setting #0 1 Conversion result in EADC_DAT great than or equal CMPDAT2 setting #1 ADCMPO3 ADC Compare 3 Output Status(Read Only) The 12 bits compare3 data CMPDAT3 (EADC_CMP3[27:16]) is used to compare with conversion result of specified sample module. User can use it to monitor the external analog input pin voltage status. 15 1 read-only 0 Conversion result in EADC_DAT less than CMPDAT3 setting #0 1 Conversion result in EADC_DAT great than or equal CMPDAT3 setting #1 ADIF0 ADC ADINT0 Interrupt Flag Note1: This bit is cleared by writing 1 to it. Note2:This bit indicates whether an ADC conversion of specific sample module has been completed 0 1 read-write 0 No ADINT0 interrupt pulse received #0 1 ADINT0 interrupt pulse has been received #1 ADIF1 ADC ADINT1 Interrupt Flag Note1: This bit is cleared by writing 1 to it. Note2:This bit indicates whether an ADC conversion of specific sample module has been completed 1 1 read-write 0 No ADINT1 interrupt pulse received #0 1 ADINT1 interrupt pulse has been received #1 ADIF2 ADC ADINT2 Interrupt Flag Note1: This bit is cleared by writing 1 to it. Note2:This bit indicates whether an ADC conversion of specific sample module has been completed 2 1 read-write 0 No ADINT2 interrupt pulse received #0 1 ADINT2 interrupt pulse has been received #1 ADIF3 ADC ADINT3 Interrupt Flag Note1: This bit is cleared by writing 1 to it. Note2:This bit indicates whether an ADC conversion of specific sample module has been completed 3 1 read-write 0 No ADINT3 interrupt pulse received #0 1 ADINT3 interrupt pulse has been received #1 ADOVIF All ADC Interrupt Flag Overrun Bits Check (Read Only) Note: This bit will keep 1 when any ADOVIFn Flag is equal to 1. 24 1 read-only 0 None of ADINT interrupt flag ADOVIFn (EADC_STATUS2[11:8]) is overwritten to 1 #0 1 Any one of ADINT interrupt flag ADOVIFn (EADC_STATUS2[11:8]) is overwritten to 1 #1 ADOVIF0 ADC ADINT0 Interrupt Flag Overrun Note: This bit is cleared by writing 1 to it. 8 1 read-write 0 ADINT0 interrupt flag is not overwritten to 1 #0 1 ADINT0 interrupt flag is overwritten to 1 #1 ADOVIF1 ADC ADINT1 Interrupt Flag Overrun Note: This bit is cleared by writing 1 to it. 9 1 read-write 0 ADINT1 interrupt flag is not overwritten to 1 #0 1 ADINT1 interrupt flag is overwritten to 1 #1 ADOVIF2 ADC ADINT2 Interrupt Flag Overrun Note: This bit is cleared by writing 1 to it. 10 1 read-write 0 ADINT2 interrupt flag is not overwritten to 1 #0 1 ADINT2 interrupt flag is s overwritten to 1 #1 ADOVIF3 ADC ADINT3 Interrupt Flag Overrun Note: This bit is cleared by writing 1 to it. 11 1 read-write 0 ADINT3 interrupt flag is not overwritten to 1 #0 1 ADINT3 interrupt flag is overwritten to 1 #1 AOV for All Sample Module ADC Result Data Register Overrun Flags Check (Read Only) Note: This bit will keep 1 when any Ovn Flag is equal to 1. 27 1 read-only 0 None of sample module data register overrun flag Ovn (EADC_DATn[16]) is set to 1 #0 1 Any one of sample module data register overrun flag Ovn (EADC_DATn[16]) is set to 1 #1 AVALID for All Sample Module ADC Result Data Register EADC_DAT Data Valid Flag Check(Read Only) Note: This bit will keep 1 when any VALIDn Flag is equal to 1. 26 1 read-only 0 None of sample module data register valid flag VALIDn (EADC_DATn[17]) is set to 1 #0 1 Any one of sample module data register valid flag VALIDn (EADC_DATn[17]) is set to 1 #1 BUSY Busy/Idle(Read Only) 23 1 read-only 0 EADC is in idle state #0 1 EADC is busy at conversion #1 CHANNEL Current Conversion Channel(Read Only) 16 5 read-only STOVF for All ADC Sample Module Start of Conversion Overrun Flags Check(Read Only) Note: This bit will keep 1 when any SPOVFn Flag is equal to 1. 25 1 read-only 0 None of sample module event overrun flag SPOVFn (EADC_OVSTS[n]) is set to 1 #0 1 Any one of sample module event overrun flag SPOVFn (EADC_OVSTS[n]) is set to 1 #1 STATUS3 EADC_STATUS3 ADC Status Register 3 0xFC -1 read-only n 0x0 0x0 CURSPL ADC Current Sample Module This register show the current ADC is controlled by which sample module control logic modules. If the ADC is Idle, this bit filed will set to 0x1F. This is a read only register. 0 5 read-only SWTRG EADC_SWTRG ADC Sample Module Software Start Register 0x54 -1 write-only n 0x0 0x0 SWTRG ADC Sample Module 0~12 Software Force to Start ADC Conversion Note: After write this register to start ADC conversion, the EADC_PENDSTS register will show which sample module will conversion. If user want to disable the conversion of the sample module, user can write EADC_PENDSTS register to clear it. 0 13 write-only 0 No effect 0 1 Cause an ADC conversion when the priority is given to sample module 1 FMC FMC Register Map FMC 0x0 0x0 0x18 registers n 0x40 0x4 registers n 0x4C 0x4 registers n 0x80 0x10 registers n 0xC0 0x8 registers n CYCCTL FMC_CYCCTL Flash Access Cycle Control Register 0x4C -1 read-write n 0x0 0x0 CYCLE Flash Access Cycle Control (Write Protect) This register is updated automaticly by hardware while FCYCDIS (FMC_ISPSTS[4]) is 0, and updated by software while auto-tuning function disabled ( FADIS (FMC_CYCCTL[8]) is 1) The optimized HCLK working frequency range is >192 MHz Note: This bit is write protected. Refer to the SYS_REGLCTL register. 0 4 read-write 0 CPU access with zero wait cycle flash access cycle is 1 #0000 1 CPU access with one wait cycle if cache miss flash access cylcle is 1 #0001 2 CPU access wtih two wait cycles if cahce miss flash access cycle is 2 #0010 3 CPU access with three wait cycles if cache miss flash access cylcle is 3 #0011 4 CPU access with four wait cycles if cahce miss flash access cycle is 4 #0100 5 CPU access with five wait cycles if cache miss flash access cylcle is 5 #0101 6 CPU access with six wait cycles if cahce miss flash access cycle is 6 #0110 7 CPU access with seven wait cycles if cahce miss flash access cycle is 7 #0111 8 CPU access with eight wait cycles if cache miss flash access cylcle is 8 #1000 FADIS Flash Access Cycle Auto-tuning Disabled Control (Write Protect) Set this bit to disable flash access cycle auto-tuning function Note: This bit is write protected. Refer to the SYS_REGLCTL register. 8 1 read-write 0 Flash access cycle auto-tuning is enabled #0 1 Flash access cycle auto-tuning is disabled #1 DFBA FMC_DFBA Data Flash Base Address 0x14 -1 read-only n 0x0 0x0 DFBA Data Flash Base Address This register indicates Data Flash start address. It is a read only register. The Data Flash is shared with APROM. the content of this register is loaded from CONFIG1 0 32 read-only ISPADDR FMC_ISPADDR ISP Address Register 0x4 -1 read-write n 0x0 0x0 ISPADDR ISP Address The I94100 series is equipped with an embedded . ISPADDR[1:0] must be kept 00 for ISP 32-bit operation. ISPADDR[2:0] must be kept 000 for ISP 64-bit operation. ISPADDR[3:0] must be kept 0000 for ISP multi-word operation. For CRC32 Checksum Calculation command, this field is the flash starting address for checksum calculation, 4 Kbytes alignment is necessary for CRC32 checksum calculation. For FLASH 32-bit Program, ISP address needs word alignment (4-byte). For FLASH 64-bit Program, ISP address needs double word alignment (8-byte). For FLASH multi-word Program, ISP address needs four word alignment (16-byte). 0 32 read-write ISPCMD FMC_ISPCMD ISP Command Register 0xC -1 read-write n 0x0 0x0 CMD ISP Command ISP command table is shown below: The other commands are invalid. 0 7 read-write 0 FLASH Read 0x00 4 Read Unique ID 0x04 8 Read Flash All-One Result 0x08 11 Read Company ID 0x0b 12 Read Device ID 0x0c 13 Read Checksum 0x0d 33 FLASH 32-bit Program 0x21 34 FLASH Page Erase. Erase page 0x22 35 FLASH Bank Erase. Erase all pages of APROM 0x23 37 FLASH Block Erase. Erase four pages alignment of APROM 0x25 39 FLASH Multi-Word Program 0x27 40 Run Flash All-One Verification 0x28 45 Run Checksum Calculation 0x2d 46 Vector Remap 0x2e 64 FLASH 64-bit Read 0x40 97 FLASH 64-bit Program 0x61 ISPCTL FMC_ISPCTL ISP Control Register 0x0 -1 read-write n 0x0 0x0 APUEN APROM Update Enable Bit (Write Protected) 3 1 read-write 0 APROM cannot be updated when the chip runs in APROM #0 1 APROM can be updated when the chip runs in APROM #1 BS Boot Select (Write Protected) Set/clear this bit to select next booting from LDROM/APROM, respectively. This bit also functions as chip booting status flag, which can be used to check where chip booted from. This bit is initiated with the inversed value of CBS in CONFIG0 after any reset is happened except CPU reset (RSTS_CPU is 1) or system reset (RSTS_SYS) is happened 1 1 read-write 0 Boot from APROM #0 1 Boot from LDROM #1 CFGUEN Config-Bits Update By ISP Enable Bit(Write Protected) 4 1 read-write 0 ISP Disabled to update config-bits #0 1 ISP Enabled to update config-bits #1 ISPEN ISP Enable Bit (Write Protected) ISP function enable bit. Set this bit to enable ISP function. 0 1 read-write 0 ISP function Disabled #0 1 ISP function Enabled #1 ISPFF ISP Fail Flag (Write Protected) This bit is set by hardware when a triggered ISP meets any of the following conditions: (1) APROM writes to itself if APUEN is set to 0. (2) LDROM writes to itself if LDUEN is set to 0. (3) CONFIG is erased/programmed if CFGUEN is set to 0. (4) Destination address is illegal, such as over an available range. Note: This bit needs to be cleared by writing 1 to it. 6 1 read-write LDUEN LDROM Update Enable Bit (Write Protected) LDROM update enable bit. 5 1 read-write 0 LDROM cannot be updated #0 1 LDROM can be updated #1 ISPDAT FMC_ISPDAT ISP Data Register 0x8 -1 read-write n 0x0 0x0 ISPDAT ISP Data Write data to this register before ISP program operation. Read data from this register after ISP read operation. 0 32 read-write ISPSTS FMC_ISPSTS ISP Status Register 0x40 -1 read-only n 0x0 0x0 ALLONE Flash All-one Verification Flag This bit is set by hardware if all of flash bits are 1, and clear if flash bits are not all 1 after Run Flash All-One Verification complete this bit also can be clear by writing 1 7 1 read-only 0 All of flash bits are 1 after Run Flash All-One Verification complete #0 1 Flash bits are not all 1 after Run Flash All-One Verification complete #1 CBS Chip Boot Selection Mode (Read Only) This CBS field is just a copy of flash controller user configuration register CBS (CONFIG0 [7:6]). Note: The reset value of FMC_ISPSTS[3:0] is 1xx0b. 1 2 read-only FCYCDIS Flash Access Cycle Auto-tuning Disabled Flag (Read Only) This bit is set if flash access cycle auto-tunning function is disabled. The auto-tunning function is disabled by FADIS(FMC_CYCCTL[8]) or HIRC clock is not ready. 4 1 read-only 0 Flash access cycle auto-tuning is Enabled #0 1 Flash access cyle auto-tuning is Disabled #1 ISPBUSY ISP Busy Flag (Read Only) Note: The reset value of FMC_ISPSTS[3:0] is 1xx0b. 0 1 read-only 0 ISP operation is finished #0 1 ISP is progressed #1 ISPFF ISP Fail Flag (Read Only) This bit is set by hardware when a triggered ISP meets any of the following conditions: (1) APROM writes to itself if APUEN is set to 0. (2) LDROM writes to itself if LDUEN is set to 0. (3) CONFIG is erased/programmed if CFGUEN is set to 0. (4) Destination address is illegal, such as over an available range. 6 1 read-only PGFF Flash Program with Fast Verification Flag (Read Only) This bit is set if data is mismatched at ISP programming verification. This bit is cleared by performing ISP flash erase or ISP read CID operation 5 1 read-only 0 Flash Program is success #0 1 Flash Program has failed. Program data is different with data in the flash memory #1 VECMAP Vector Page Mapping Address (Read Only) The current flash address space 0x0000_0000~0x0000_01FF is mapping to address {VECMAP[14:0], 9'h000} ~ {VECMAP[14:0], 9'h1FF} 9 15 read-only ISPTRG FMC_ISPTRG ISP Trigger Register 0x10 -1 read-write n 0x0 0x0 ISPGO ISP Start Trigger (Write Protected) Write 1 to start ISP operation and this bit will be cleared to 0 by hardware automatically when ISP operation is finished. Note: This bit is write protected. Refer to the SYS_REGLCTL register. 0 1 read-write 0 ISP operation is finished #0 1 ISP is progressed #1 MPADDR FMC_MPADDR ISP Multi-word Program Address Status Register 0xC4 -1 read-only n 0x0 0x0 MPADDR ISP Multi-word Program Address MPADDR is the address of ISP multi-word program operation when ISPGO flag is 1. MPADDR will keep the final ISP address when ISP multi-word program is complete. 0 32 read-only MPDAT0 FMC_MPDAT0 ISP Multi-word Program Data0 Register 0x80 -1 read-write n 0x0 0x0 ISPDAT0 ISP Data 0 This register is the first 32-bit data for 32-bit/64-bit/multi-word programming, and it is also the mirror of FMC_ISPDAT, both registers keep the same data. 0 32 read-write MPDAT1 FMC_MPDAT1 ISP Multi-word Program Data1 Register 0x84 -1 read-write n 0x0 0x0 ISPDAT1 ISP Data 1 This register is the second 32-bit data for 64-bit/multi-word programming. 0 32 read-write MPDAT2 FMC_MPDAT2 ISP Multi-word Program Data2 Register 0x88 -1 read-write n 0x0 0x0 ISPDAT2 ISP Data 2 This register is the third 32-bit data for multi-word programming. 0 32 read-write MPDAT3 FMC_MPDAT3 ISP Multi-word Program Data3 Register 0x8C -1 read-write n 0x0 0x0 ISPDAT3 ISP Data 3 This register is the fourth 32-bit data for multi-word programming. 0 32 read-write MPSTS FMC_MPSTS ISP Multi-word Program Status Register 0xC0 -1 read-only n 0x0 0x0 D0 ISP DATA 0 Flag (Read Only) This bit is set when FMC_MPDAT0 is written and auto-clear to 0 when the FMC_MPDAT0 data is programmed to flash complete. 4 1 read-only 0 FMC_MPDAT0 register is empty, or program to flash complete #0 1 FMC_MPDAT0 register has been written, and not program to flash complete #1 D1 ISP DATA 1 Flag (Read Only) This bit is set when FMC_MPDAT1 is written and auto-clear to 0 when the FMC_MPDAT1 data is programmed to flash complete. 5 1 read-only 0 FMC_MPDAT1 register is empty, or program to flash complete #0 1 FMC_MPDAT1 register has been written, and not program to flash complete #1 D2 ISP DATA 2 Flag (Read Only) This bit is set when FMC_MPDAT2 is written and auto-clear to 0 when the FMC_MPDAT2 data is programmed to flash complete. 6 1 read-only 0 FMC_MPDAT2 register is empty, or program to flash complete #0 1 FMC_MPDAT2 register has been written, and not program to flash complete #1 D3 ISP DATA 3 Flag (Read Only) This bit is set when FMC_MPDAT3 is written and auto-clear to 0 when the FMC_MPDAT3 data is programmed to flash complete. 7 1 read-only 0 FMC_MPDAT3 register is empty, or program to flash complete #0 1 FMC_MPDAT3 register has been written, and not program to flash complete #1 ISPFF ISP Fail Flag (Read Only) This bit is the mirror of ISPFF (FMC_ISPCTL[6]), it needs to be cleared by writing 1 to FMC_ISPCTL[6] or FMC_ISPSTS[6]. This bit is set by hardware when a triggered ISP meets any of the following conditions: (1) APROM writes to itself if APUEN is set to 0. (2) LDROM writes to itself if LDUEN is set to 0. (3) CONFIG is erased/programmed if CFGUEN is set to 0. (4) Page Erase command at LOCK mode with ICE connection (5) Erase or Program command at brown-out detected (6) Destination address is illegal, such as over an available range. (7) Invalid ISP commands 2 1 read-only MPBUSY ISP Multi-word Program Busy Flag (Read Only) Write 1 to start ISP Multi-Word program operation and this bit will be cleared to 0 by hardware automatically when ISP Multi-Word program operation is finished. This bit is the mirror of ISPGO(FMC_ISPTRG[0]). 0 1 read-only 0 ISP Multi-Word program operation is finished #0 1 ISP Multi-Word program operation is progressed #1 PPGO ISP Multi-program Status (Read Only) 1 1 read-only 0 ISP multi-word program operation is not active #0 1 ISP multi-word program operation is in progress #1 FMC_CONFIG ConfigurationBytes Register Map ConfigurationBytes 0x0 0x0 0xC registers n CONFIG0 CONFIG0 Configuration byte 0x00 ~ 0x03 0x0 -1 read-write n 0x0 0x0 CONFIG1 CONFIG1 Configuration byte 0x04 ~ 0x07 0x4 -1 read-write n 0x0 0x0 CONFIG2 CONFIG2 Configuration byte 0x08 ~ 0x0B 0x8 -1 read-write n 0x0 0x0 GPIO GPIO Register Map GPIO 0x0 0x0 0x2C registers n 0x30 0x4 registers n 0x40 0x2C registers n 0x440 0x4 registers n 0x70 0x4 registers n 0x80 0x2C registers n 0x800 0x44 registers n 0x880 0x80 registers n 0xB0 0x4 registers n 0xC0 0x2C registers n 0xF0 0x4 registers n DBCTL GPIO_DBCTL Interrupt De-bounce Control Register 0x440 -1 read-write n 0x0 0x0 DBCLKSEL De-bounce Sampling Cycle Selection 0 4 read-write 0 Sample interrupt input once per 1 clocks #0000 1 Sample interrupt input once per 2 clocks #0001 2 Sample interrupt input once per 4 clocks #0010 3 Sample interrupt input once per 8 clocks #0011 4 Sample interrupt input once per 16 clocks #0100 5 Sample interrupt input once per 32 clocks #0101 6 Sample interrupt input once per 64 clocks #0110 7 Sample interrupt input once per 128 clocks #0111 8 Sample interrupt input once per 256 clocks #1000 9 Sample interrupt input once per 2*256 clocks #1001 10 Sample interrupt input once per 4*256 clocks #1010 11 Sample interrupt input once per 8*256 clocks #1011 12 Sample interrupt input once per 16*256 clocks #1100 13 Sample interrupt input once per 32*256 clocks #1101 14 Sample interrupt input once per 64*256 clocks #1110 15 Sample interrupt input once per 128*256 clocks #1111 DBCLKSRC De-bounce Counter Clock Source Selection 4 1 read-write 0 De-bounce counter clock source is the HCLK #0 1 De-bounce counter clock source is the 10 kHz internal low speed RC oscillator (LIRC) #1 ICLKON Interrupt Clock on Mode Note: It is recommended to disable this bit to save system power if no special application concern. 5 1 read-write 0 Edge detection circuit is active only if I/O pin corresponding RHIEN (Px_INTEN[n+16])/FLIEN (Px_INTEN[n]) bit is set to 1 #0 1 All I/O pins edge detection circuit is always active after reset #1 PA0_PDIO PA0_PDIO GPIO PA.n Pin Data Input/Output Register 0x800 -1 read-write n 0x0 0x0 PDIO GPIO Px.N Pin Data Input/Output Writing this bit can control one GPIO pin output value. 0 1 read-write 0 Corresponding GPIO pin set to low #0 1 Corresponding GPIO pin set to high #1 PA10_PDIO PA10_PDIO GPIO PA.n Pin Data Input/Output Register 0x828 -1 read-write n 0x0 0x0 PA11_PDIO PA11_PDIO GPIO PA.n Pin Data Input/Output Register 0x82C -1 read-write n 0x0 0x0 PA12_PDIO PA12_PDIO GPIO PA.n Pin Data Input/Output Register 0x830 -1 read-write n 0x0 0x0 PA13_PDIO PA13_PDIO GPIO PA.n Pin Data Input/Output Register 0x834 -1 read-write n 0x0 0x0 PA14_PDIO PA14_PDIO GPIO PA.n Pin Data Input/Output Register 0x838 -1 read-write n 0x0 0x0 PA15_PDIO PA15_PDIO GPIO PA.n Pin Data Input/Output Register 0x83C -1 read-write n 0x0 0x0 PA1_PDIO PA1_PDIO GPIO PA.n Pin Data Input/Output Register 0x804 -1 read-write n 0x0 0x0 PA2_PDIO PA2_PDIO GPIO PA.n Pin Data Input/Output Register 0x808 -1 read-write n 0x0 0x0 PA3_PDIO PA3_PDIO GPIO PA.n Pin Data Input/Output Register 0x80C -1 read-write n 0x0 0x0 PA4_PDIO PA4_PDIO GPIO PA.n Pin Data Input/Output Register 0x810 -1 read-write n 0x0 0x0 PA5_PDIO PA5_PDIO GPIO PA.n Pin Data Input/Output Register 0x814 -1 read-write n 0x0 0x0 PA6_PDIO PA6_PDIO GPIO PA.n Pin Data Input/Output Register 0x818 -1 read-write n 0x0 0x0 PA7_PDIO PA7_PDIO GPIO PA.n Pin Data Input/Output Register 0x81C -1 read-write n 0x0 0x0 PA8_PDIO PA8_PDIO GPIO PA.n Pin Data Input/Output Register 0x820 -1 read-write n 0x0 0x0 PA9_PDIO PA9_PDIO GPIO PA.n Pin Data Input/Output Register 0x824 -1 read-write n 0x0 0x0 PA_DATMSK PA_DATMSK PA Data Output Write Mask 0xC -1 read-write n 0x0 0x0 DATMSK0 Port A-D Pin[n] Data Output Write Mask These bits are used to protect the corresponding DOUT (Px_DOUT[n]) bit. When the DATMSK (Px_DATMSK[n]) bit is set to 1, the corresponding DOUT (Px_DOUT[n]) bit is protected. If the write signal is masked, writing data to the protect bit is ignored. 0 1 read-write 0 Corresponding DOUT (Px_DOUT[n]) bit can be updated #0 1 Corresponding DOUT (Px_DOUT[n]) bit protected #1 DATMSK1 Port A-D Pin[n] Data Output Write Mask These bits are used to protect the corresponding DOUT (Px_DOUT[n]) bit. When the DATMSK (Px_DATMSK[n]) bit is set to 1, the corresponding DOUT (Px_DOUT[n]) bit is protected. If the write signal is masked, writing data to the protect bit is ignored. 1 1 read-write 0 Corresponding DOUT (Px_DOUT[n]) bit can be updated #0 1 Corresponding DOUT (Px_DOUT[n]) bit protected #1 DATMSK10 Port A-D Pin[n] Data Output Write Mask These bits are used to protect the corresponding DOUT (Px_DOUT[n]) bit. When the DATMSK (Px_DATMSK[n]) bit is set to 1, the corresponding DOUT (Px_DOUT[n]) bit is protected. If the write signal is masked, writing data to the protect bit is ignored. 10 1 read-write 0 Corresponding DOUT (Px_DOUT[n]) bit can be updated #0 1 Corresponding DOUT (Px_DOUT[n]) bit protected #1 DATMSK11 Port A-D Pin[n] Data Output Write Mask These bits are used to protect the corresponding DOUT (Px_DOUT[n]) bit. When the DATMSK (Px_DATMSK[n]) bit is set to 1, the corresponding DOUT (Px_DOUT[n]) bit is protected. If the write signal is masked, writing data to the protect bit is ignored. 11 1 read-write 0 Corresponding DOUT (Px_DOUT[n]) bit can be updated #0 1 Corresponding DOUT (Px_DOUT[n]) bit protected #1 DATMSK12 Port A-D Pin[n] Data Output Write Mask These bits are used to protect the corresponding DOUT (Px_DOUT[n]) bit. When the DATMSK (Px_DATMSK[n]) bit is set to 1, the corresponding DOUT (Px_DOUT[n]) bit is protected. If the write signal is masked, writing data to the protect bit is ignored. 12 1 read-write 0 Corresponding DOUT (Px_DOUT[n]) bit can be updated #0 1 Corresponding DOUT (Px_DOUT[n]) bit protected #1 DATMSK13 Port A-D Pin[n] Data Output Write Mask These bits are used to protect the corresponding DOUT (Px_DOUT[n]) bit. When the DATMSK (Px_DATMSK[n]) bit is set to 1, the corresponding DOUT (Px_DOUT[n]) bit is protected. If the write signal is masked, writing data to the protect bit is ignored. 13 1 read-write 0 Corresponding DOUT (Px_DOUT[n]) bit can be updated #0 1 Corresponding DOUT (Px_DOUT[n]) bit protected #1 DATMSK14 Port A-D Pin[n] Data Output Write Mask These bits are used to protect the corresponding DOUT (Px_DOUT[n]) bit. When the DATMSK (Px_DATMSK[n]) bit is set to 1, the corresponding DOUT (Px_DOUT[n]) bit is protected. If the write signal is masked, writing data to the protect bit is ignored. 14 1 read-write 0 Corresponding DOUT (Px_DOUT[n]) bit can be updated #0 1 Corresponding DOUT (Px_DOUT[n]) bit protected #1 DATMSK15 Port A-D Pin[n] Data Output Write Mask These bits are used to protect the corresponding DOUT (Px_DOUT[n]) bit. When the DATMSK (Px_DATMSK[n]) bit is set to 1, the corresponding DOUT (Px_DOUT[n]) bit is protected. If the write signal is masked, writing data to the protect bit is ignored. 15 1 read-write 0 Corresponding DOUT (Px_DOUT[n]) bit can be updated #0 1 Corresponding DOUT (Px_DOUT[n]) bit protected #1 DATMSK2 Port A-D Pin[n] Data Output Write Mask These bits are used to protect the corresponding DOUT (Px_DOUT[n]) bit. When the DATMSK (Px_DATMSK[n]) bit is set to 1, the corresponding DOUT (Px_DOUT[n]) bit is protected. If the write signal is masked, writing data to the protect bit is ignored. 2 1 read-write 0 Corresponding DOUT (Px_DOUT[n]) bit can be updated #0 1 Corresponding DOUT (Px_DOUT[n]) bit protected #1 DATMSK3 Port A-D Pin[n] Data Output Write Mask These bits are used to protect the corresponding DOUT (Px_DOUT[n]) bit. When the DATMSK (Px_DATMSK[n]) bit is set to 1, the corresponding DOUT (Px_DOUT[n]) bit is protected. If the write signal is masked, writing data to the protect bit is ignored. 3 1 read-write 0 Corresponding DOUT (Px_DOUT[n]) bit can be updated #0 1 Corresponding DOUT (Px_DOUT[n]) bit protected #1 DATMSK4 Port A-D Pin[n] Data Output Write Mask These bits are used to protect the corresponding DOUT (Px_DOUT[n]) bit. When the DATMSK (Px_DATMSK[n]) bit is set to 1, the corresponding DOUT (Px_DOUT[n]) bit is protected. If the write signal is masked, writing data to the protect bit is ignored. 4 1 read-write 0 Corresponding DOUT (Px_DOUT[n]) bit can be updated #0 1 Corresponding DOUT (Px_DOUT[n]) bit protected #1 DATMSK5 Port A-D Pin[n] Data Output Write Mask These bits are used to protect the corresponding DOUT (Px_DOUT[n]) bit. When the DATMSK (Px_DATMSK[n]) bit is set to 1, the corresponding DOUT (Px_DOUT[n]) bit is protected. If the write signal is masked, writing data to the protect bit is ignored. 5 1 read-write 0 Corresponding DOUT (Px_DOUT[n]) bit can be updated #0 1 Corresponding DOUT (Px_DOUT[n]) bit protected #1 DATMSK6 Port A-D Pin[n] Data Output Write Mask These bits are used to protect the corresponding DOUT (Px_DOUT[n]) bit. When the DATMSK (Px_DATMSK[n]) bit is set to 1, the corresponding DOUT (Px_DOUT[n]) bit is protected. If the write signal is masked, writing data to the protect bit is ignored. 6 1 read-write 0 Corresponding DOUT (Px_DOUT[n]) bit can be updated #0 1 Corresponding DOUT (Px_DOUT[n]) bit protected #1 DATMSK7 Port A-D Pin[n] Data Output Write Mask These bits are used to protect the corresponding DOUT (Px_DOUT[n]) bit. When the DATMSK (Px_DATMSK[n]) bit is set to 1, the corresponding DOUT (Px_DOUT[n]) bit is protected. If the write signal is masked, writing data to the protect bit is ignored. 7 1 read-write 0 Corresponding DOUT (Px_DOUT[n]) bit can be updated #0 1 Corresponding DOUT (Px_DOUT[n]) bit protected #1 DATMSK8 Port A-D Pin[n] Data Output Write Mask These bits are used to protect the corresponding DOUT (Px_DOUT[n]) bit. When the DATMSK (Px_DATMSK[n]) bit is set to 1, the corresponding DOUT (Px_DOUT[n]) bit is protected. If the write signal is masked, writing data to the protect bit is ignored. 8 1 read-write 0 Corresponding DOUT (Px_DOUT[n]) bit can be updated #0 1 Corresponding DOUT (Px_DOUT[n]) bit protected #1 DATMSK9 Port A-D Pin[n] Data Output Write Mask These bits are used to protect the corresponding DOUT (Px_DOUT[n]) bit. When the DATMSK (Px_DATMSK[n]) bit is set to 1, the corresponding DOUT (Px_DOUT[n]) bit is protected. If the write signal is masked, writing data to the protect bit is ignored. 9 1 read-write 0 Corresponding DOUT (Px_DOUT[n]) bit can be updated #0 1 Corresponding DOUT (Px_DOUT[n]) bit protected #1 PA_DBEN PA_DBEN PA De-bounce Enable Control Register 0x14 -1 read-write n 0x0 0x0 DBEN0 Port A-D Pin[n] Input Signal De-bounce Enable Bit The DBEN[n] bit is used to enable the de-bounce function for each corresponding bit. 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 interrupt. The de-bounce clock source is controlled by DBCLKSRC (GPIO_DBCTL [4]), one de-bounce sample cycle period is controlled by DBCLKSEL (GPIO_DBCTL [3:0]). 0 1 read-write 0 Px.n de-bounce function Disabled #0 1 Px.n de-bounce function Enabled #1 DBEN1 Port A-D Pin[n] Input Signal De-bounce Enable Bit The DBEN[n] bit is used to enable the de-bounce function for each corresponding bit. 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 interrupt. The de-bounce clock source is controlled by DBCLKSRC (GPIO_DBCTL [4]), one de-bounce sample cycle period is controlled by DBCLKSEL (GPIO_DBCTL [3:0]). 1 1 read-write 0 Px.n de-bounce function Disabled #0 1 Px.n de-bounce function Enabled #1 DBEN10 Port A-D Pin[n] Input Signal De-bounce Enable Bit The DBEN[n] bit is used to enable the de-bounce function for each corresponding bit. 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 interrupt. The de-bounce clock source is controlled by DBCLKSRC (GPIO_DBCTL [4]), one de-bounce sample cycle period is controlled by DBCLKSEL (GPIO_DBCTL [3:0]). 10 1 read-write 0 Px.n de-bounce function Disabled #0 1 Px.n de-bounce function Enabled #1 DBEN11 Port A-D Pin[n] Input Signal De-bounce Enable Bit The DBEN[n] bit is used to enable the de-bounce function for each corresponding bit. 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 interrupt. The de-bounce clock source is controlled by DBCLKSRC (GPIO_DBCTL [4]), one de-bounce sample cycle period is controlled by DBCLKSEL (GPIO_DBCTL [3:0]). 11 1 read-write 0 Px.n de-bounce function Disabled #0 1 Px.n de-bounce function Enabled #1 DBEN12 Port A-D Pin[n] Input Signal De-bounce Enable Bit The DBEN[n] bit is used to enable the de-bounce function for each corresponding bit. 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 interrupt. The de-bounce clock source is controlled by DBCLKSRC (GPIO_DBCTL [4]), one de-bounce sample cycle period is controlled by DBCLKSEL (GPIO_DBCTL [3:0]). 12 1 read-write 0 Px.n de-bounce function Disabled #0 1 Px.n de-bounce function Enabled #1 DBEN13 Port A-D Pin[n] Input Signal De-bounce Enable Bit The DBEN[n] bit is used to enable the de-bounce function for each corresponding bit. 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 interrupt. The de-bounce clock source is controlled by DBCLKSRC (GPIO_DBCTL [4]), one de-bounce sample cycle period is controlled by DBCLKSEL (GPIO_DBCTL [3:0]). 13 1 read-write 0 Px.n de-bounce function Disabled #0 1 Px.n de-bounce function Enabled #1 DBEN14 Port A-D Pin[n] Input Signal De-bounce Enable Bit The DBEN[n] bit is used to enable the de-bounce function for each corresponding bit. 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 interrupt. The de-bounce clock source is controlled by DBCLKSRC (GPIO_DBCTL [4]), one de-bounce sample cycle period is controlled by DBCLKSEL (GPIO_DBCTL [3:0]). 14 1 read-write 0 Px.n de-bounce function Disabled #0 1 Px.n de-bounce function Enabled #1 DBEN15 Port A-D Pin[n] Input Signal De-bounce Enable Bit The DBEN[n] bit is used to enable the de-bounce function for each corresponding bit. 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 interrupt. The de-bounce clock source is controlled by DBCLKSRC (GPIO_DBCTL [4]), one de-bounce sample cycle period is controlled by DBCLKSEL (GPIO_DBCTL [3:0]). 15 1 read-write 0 Px.n de-bounce function Disabled #0 1 Px.n de-bounce function Enabled #1 DBEN2 Port A-D Pin[n] Input Signal De-bounce Enable Bit The DBEN[n] bit is used to enable the de-bounce function for each corresponding bit. 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 interrupt. The de-bounce clock source is controlled by DBCLKSRC (GPIO_DBCTL [4]), one de-bounce sample cycle period is controlled by DBCLKSEL (GPIO_DBCTL [3:0]). 2 1 read-write 0 Px.n de-bounce function Disabled #0 1 Px.n de-bounce function Enabled #1 DBEN3 Port A-D Pin[n] Input Signal De-bounce Enable Bit The DBEN[n] bit is used to enable the de-bounce function for each corresponding bit. 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 interrupt. The de-bounce clock source is controlled by DBCLKSRC (GPIO_DBCTL [4]), one de-bounce sample cycle period is controlled by DBCLKSEL (GPIO_DBCTL [3:0]). 3 1 read-write 0 Px.n de-bounce function Disabled #0 1 Px.n de-bounce function Enabled #1 DBEN4 Port A-D Pin[n] Input Signal De-bounce Enable Bit The DBEN[n] bit is used to enable the de-bounce function for each corresponding bit. 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 interrupt. The de-bounce clock source is controlled by DBCLKSRC (GPIO_DBCTL [4]), one de-bounce sample cycle period is controlled by DBCLKSEL (GPIO_DBCTL [3:0]). 4 1 read-write 0 Px.n de-bounce function Disabled #0 1 Px.n de-bounce function Enabled #1 DBEN5 Port A-D Pin[n] Input Signal De-bounce Enable Bit The DBEN[n] bit is used to enable the de-bounce function for each corresponding bit. 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 interrupt. The de-bounce clock source is controlled by DBCLKSRC (GPIO_DBCTL [4]), one de-bounce sample cycle period is controlled by DBCLKSEL (GPIO_DBCTL [3:0]). 5 1 read-write 0 Px.n de-bounce function Disabled #0 1 Px.n de-bounce function Enabled #1 DBEN6 Port A-D Pin[n] Input Signal De-bounce Enable Bit The DBEN[n] bit is used to enable the de-bounce function for each corresponding bit. 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 interrupt. The de-bounce clock source is controlled by DBCLKSRC (GPIO_DBCTL [4]), one de-bounce sample cycle period is controlled by DBCLKSEL (GPIO_DBCTL [3:0]). 6 1 read-write 0 Px.n de-bounce function Disabled #0 1 Px.n de-bounce function Enabled #1 DBEN7 Port A-D Pin[n] Input Signal De-bounce Enable Bit The DBEN[n] bit is used to enable the de-bounce function for each corresponding bit. 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 interrupt. The de-bounce clock source is controlled by DBCLKSRC (GPIO_DBCTL [4]), one de-bounce sample cycle period is controlled by DBCLKSEL (GPIO_DBCTL [3:0]). 7 1 read-write 0 Px.n de-bounce function Disabled #0 1 Px.n de-bounce function Enabled #1 DBEN8 Port A-D Pin[n] Input Signal De-bounce Enable Bit The DBEN[n] bit is used to enable the de-bounce function for each corresponding bit. 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 interrupt. The de-bounce clock source is controlled by DBCLKSRC (GPIO_DBCTL [4]), one de-bounce sample cycle period is controlled by DBCLKSEL (GPIO_DBCTL [3:0]). 8 1 read-write 0 Px.n de-bounce function Disabled #0 1 Px.n de-bounce function Enabled #1 DBEN9 Port A-D Pin[n] Input Signal De-bounce Enable Bit The DBEN[n] bit is used to enable the de-bounce function for each corresponding bit. 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 interrupt. The de-bounce clock source is controlled by DBCLKSRC (GPIO_DBCTL [4]), one de-bounce sample cycle period is controlled by DBCLKSEL (GPIO_DBCTL [3:0]). 9 1 read-write 0 Px.n de-bounce function Disabled #0 1 Px.n de-bounce function Enabled #1 PA_DINOFF PA_DINOFF PA Digital Input Path Disable Control 0x4 -1 read-write n 0x0 0x0 DINOFF0 Port A-D Pin[n] Digital Input Path Disable Control Each of these bits is used to control if the digital input path of corresponding Px.n pin is disabled. If input is analog signal, users can disable Px.n digital input path to avoid input current leakage. 16 1 read-write 0 Px.n digital input path Enabled #0 1 Px.n digital input path Disabled (digital input tied to low) #1 DINOFF1 Port A-D Pin[n] Digital Input Path Disable Control Each of these bits is used to control if the digital input path of corresponding Px.n pin is disabled. If input is analog signal, users can disable Px.n digital input path to avoid input current leakage. 17 1 read-write 0 Px.n digital input path Enabled #0 1 Px.n digital input path Disabled (digital input tied to low) #1 DINOFF10 Port A-D Pin[n] Digital Input Path Disable Control Each of these bits is used to control if the digital input path of corresponding Px.n pin is disabled. If input is analog signal, users can disable Px.n digital input path to avoid input current leakage. 26 1 read-write 0 Px.n digital input path Enabled #0 1 Px.n digital input path Disabled (digital input tied to low) #1 DINOFF11 Port A-D Pin[n] Digital Input Path Disable Control Each of these bits is used to control if the digital input path of corresponding Px.n pin is disabled. If input is analog signal, users can disable Px.n digital input path to avoid input current leakage. 27 1 read-write 0 Px.n digital input path Enabled #0 1 Px.n digital input path Disabled (digital input tied to low) #1 DINOFF12 Port A-D Pin[n] Digital Input Path Disable Control Each of these bits is used to control if the digital input path of corresponding Px.n pin is disabled. If input is analog signal, users can disable Px.n digital input path to avoid input current leakage. 28 1 read-write 0 Px.n digital input path Enabled #0 1 Px.n digital input path Disabled (digital input tied to low) #1 DINOFF13 Port A-D Pin[n] Digital Input Path Disable Control Each of these bits is used to control if the digital input path of corresponding Px.n pin is disabled. If input is analog signal, users can disable Px.n digital input path to avoid input current leakage. 29 1 read-write 0 Px.n digital input path Enabled #0 1 Px.n digital input path Disabled (digital input tied to low) #1 DINOFF14 Port A-D Pin[n] Digital Input Path Disable Control Each of these bits is used to control if the digital input path of corresponding Px.n pin is disabled. If input is analog signal, users can disable Px.n digital input path to avoid input current leakage. 30 1 read-write 0 Px.n digital input path Enabled #0 1 Px.n digital input path Disabled (digital input tied to low) #1 DINOFF15 Port A-D Pin[n] Digital Input Path Disable Control Each of these bits is used to control if the digital input path of corresponding Px.n pin is disabled. If input is analog signal, users can disable Px.n digital input path to avoid input current leakage. 31 1 read-write 0 Px.n digital input path Enabled #0 1 Px.n digital input path Disabled (digital input tied to low) #1 DINOFF2 Port A-D Pin[n] Digital Input Path Disable Control Each of these bits is used to control if the digital input path of corresponding Px.n pin is disabled. If input is analog signal, users can disable Px.n digital input path to avoid input current leakage. 18 1 read-write 0 Px.n digital input path Enabled #0 1 Px.n digital input path Disabled (digital input tied to low) #1 DINOFF3 Port A-D Pin[n] Digital Input Path Disable Control Each of these bits is used to control if the digital input path of corresponding Px.n pin is disabled. If input is analog signal, users can disable Px.n digital input path to avoid input current leakage. 19 1 read-write 0 Px.n digital input path Enabled #0 1 Px.n digital input path Disabled (digital input tied to low) #1 DINOFF4 Port A-D Pin[n] Digital Input Path Disable Control Each of these bits is used to control if the digital input path of corresponding Px.n pin is disabled. If input is analog signal, users can disable Px.n digital input path to avoid input current leakage. 20 1 read-write 0 Px.n digital input path Enabled #0 1 Px.n digital input path Disabled (digital input tied to low) #1 DINOFF5 Port A-D Pin[n] Digital Input Path Disable Control Each of these bits is used to control if the digital input path of corresponding Px.n pin is disabled. If input is analog signal, users can disable Px.n digital input path to avoid input current leakage. 21 1 read-write 0 Px.n digital input path Enabled #0 1 Px.n digital input path Disabled (digital input tied to low) #1 DINOFF6 Port A-D Pin[n] Digital Input Path Disable Control Each of these bits is used to control if the digital input path of corresponding Px.n pin is disabled. If input is analog signal, users can disable Px.n digital input path to avoid input current leakage. 22 1 read-write 0 Px.n digital input path Enabled #0 1 Px.n digital input path Disabled (digital input tied to low) #1 DINOFF7 Port A-D Pin[n] Digital Input Path Disable Control Each of these bits is used to control if the digital input path of corresponding Px.n pin is disabled. If input is analog signal, users can disable Px.n digital input path to avoid input current leakage. 23 1 read-write 0 Px.n digital input path Enabled #0 1 Px.n digital input path Disabled (digital input tied to low) #1 DINOFF8 Port A-D Pin[n] Digital Input Path Disable Control Each of these bits is used to control if the digital input path of corresponding Px.n pin is disabled. If input is analog signal, users can disable Px.n digital input path to avoid input current leakage. 24 1 read-write 0 Px.n digital input path Enabled #0 1 Px.n digital input path Disabled (digital input tied to low) #1 DINOFF9 Port A-D Pin[n] Digital Input Path Disable Control Each of these bits is used to control if the digital input path of corresponding Px.n pin is disabled. If input is analog signal, users can disable Px.n digital input path to avoid input current leakage. 25 1 read-write 0 Px.n digital input path Enabled #0 1 Px.n digital input path Disabled (digital input tied to low) #1 PA_DOUT PA_DOUT PA Data Output Value 0x8 -1 read-write n 0x0 0x0 DOUT0 Port A-D Pin[n] Output Value Each of these bits controls the status of a Px.n pin when the Px.n is configured as Push-pull output, Open-drain output or Quasi-bidirectional mode. 0 1 read-write 0 Px.n will drive Low if the Px.n pin is configured as Push-pull output, Open-drain output or Quasi-bidirectional mode #0 1 Px.n will drive High if the Px.n pin is configured as Push-pull output or Quasi-bidirectional mode #1 DOUT1 Port A-D Pin[n] Output Value Each of these bits controls the status of a Px.n pin when the Px.n is configured as Push-pull output, Open-drain output or Quasi-bidirectional mode. 1 1 read-write 0 Px.n will drive Low if the Px.n pin is configured as Push-pull output, Open-drain output or Quasi-bidirectional mode #0 1 Px.n will drive High if the Px.n pin is configured as Push-pull output or Quasi-bidirectional mode #1 DOUT10 Port A-D Pin[n] Output Value Each of these bits controls the status of a Px.n pin when the Px.n is configured as Push-pull output, Open-drain output or Quasi-bidirectional mode. 10 1 read-write 0 Px.n will drive Low if the Px.n pin is configured as Push-pull output, Open-drain output or Quasi-bidirectional mode #0 1 Px.n will drive High if the Px.n pin is configured as Push-pull output or Quasi-bidirectional mode #1 DOUT11 Port A-D Pin[n] Output Value Each of these bits controls the status of a Px.n pin when the Px.n is configured as Push-pull output, Open-drain output or Quasi-bidirectional mode. 11 1 read-write 0 Px.n will drive Low if the Px.n pin is configured as Push-pull output, Open-drain output or Quasi-bidirectional mode #0 1 Px.n will drive High if the Px.n pin is configured as Push-pull output or Quasi-bidirectional mode #1 DOUT12 Port A-D Pin[n] Output Value Each of these bits controls the status of a Px.n pin when the Px.n is configured as Push-pull output, Open-drain output or Quasi-bidirectional mode. 12 1 read-write 0 Px.n will drive Low if the Px.n pin is configured as Push-pull output, Open-drain output or Quasi-bidirectional mode #0 1 Px.n will drive High if the Px.n pin is configured as Push-pull output or Quasi-bidirectional mode #1 DOUT13 Port A-D Pin[n] Output Value Each of these bits controls the status of a Px.n pin when the Px.n is configured as Push-pull output, Open-drain output or Quasi-bidirectional mode. 13 1 read-write 0 Px.n will drive Low if the Px.n pin is configured as Push-pull output, Open-drain output or Quasi-bidirectional mode #0 1 Px.n will drive High if the Px.n pin is configured as Push-pull output or Quasi-bidirectional mode #1 DOUT14 Port A-D Pin[n] Output Value Each of these bits controls the status of a Px.n pin when the Px.n is configured as Push-pull output, Open-drain output or Quasi-bidirectional mode. 14 1 read-write 0 Px.n will drive Low if the Px.n pin is configured as Push-pull output, Open-drain output or Quasi-bidirectional mode #0 1 Px.n will drive High if the Px.n pin is configured as Push-pull output or Quasi-bidirectional mode #1 DOUT15 Port A-D Pin[n] Output Value Each of these bits controls the status of a Px.n pin when the Px.n is configured as Push-pull output, Open-drain output or Quasi-bidirectional mode. 15 1 read-write 0 Px.n will drive Low if the Px.n pin is configured as Push-pull output, Open-drain output or Quasi-bidirectional mode #0 1 Px.n will drive High if the Px.n pin is configured as Push-pull output or Quasi-bidirectional mode #1 DOUT2 Port A-D Pin[n] Output Value Each of these bits controls the status of a Px.n pin when the Px.n is configured as Push-pull output, Open-drain output or Quasi-bidirectional mode. 2 1 read-write 0 Px.n will drive Low if the Px.n pin is configured as Push-pull output, Open-drain output or Quasi-bidirectional mode #0 1 Px.n will drive High if the Px.n pin is configured as Push-pull output or Quasi-bidirectional mode #1 DOUT3 Port A-D Pin[n] Output Value Each of these bits controls the status of a Px.n pin when the Px.n is configured as Push-pull output, Open-drain output or Quasi-bidirectional mode. 3 1 read-write 0 Px.n will drive Low if the Px.n pin is configured as Push-pull output, Open-drain output or Quasi-bidirectional mode #0 1 Px.n will drive High if the Px.n pin is configured as Push-pull output or Quasi-bidirectional mode #1 DOUT4 Port A-D Pin[n] Output Value Each of these bits controls the status of a Px.n pin when the Px.n is configured as Push-pull output, Open-drain output or Quasi-bidirectional mode. 4 1 read-write 0 Px.n will drive Low if the Px.n pin is configured as Push-pull output, Open-drain output or Quasi-bidirectional mode #0 1 Px.n will drive High if the Px.n pin is configured as Push-pull output or Quasi-bidirectional mode #1 DOUT5 Port A-D Pin[n] Output Value Each of these bits controls the status of a Px.n pin when the Px.n is configured as Push-pull output, Open-drain output or Quasi-bidirectional mode. 5 1 read-write 0 Px.n will drive Low if the Px.n pin is configured as Push-pull output, Open-drain output or Quasi-bidirectional mode #0 1 Px.n will drive High if the Px.n pin is configured as Push-pull output or Quasi-bidirectional mode #1 DOUT6 Port A-D Pin[n] Output Value Each of these bits controls the status of a Px.n pin when the Px.n is configured as Push-pull output, Open-drain output or Quasi-bidirectional mode. 6 1 read-write 0 Px.n will drive Low if the Px.n pin is configured as Push-pull output, Open-drain output or Quasi-bidirectional mode #0 1 Px.n will drive High if the Px.n pin is configured as Push-pull output or Quasi-bidirectional mode #1 DOUT7 Port A-D Pin[n] Output Value Each of these bits controls the status of a Px.n pin when the Px.n is configured as Push-pull output, Open-drain output or Quasi-bidirectional mode. 7 1 read-write 0 Px.n will drive Low if the Px.n pin is configured as Push-pull output, Open-drain output or Quasi-bidirectional mode #0 1 Px.n will drive High if the Px.n pin is configured as Push-pull output or Quasi-bidirectional mode #1 DOUT8 Port A-D Pin[n] Output Value Each of these bits controls the status of a Px.n pin when the Px.n is configured as Push-pull output, Open-drain output or Quasi-bidirectional mode. 8 1 read-write 0 Px.n will drive Low if the Px.n pin is configured as Push-pull output, Open-drain output or Quasi-bidirectional mode #0 1 Px.n will drive High if the Px.n pin is configured as Push-pull output or Quasi-bidirectional mode #1 DOUT9 Port A-D Pin[n] Output Value Each of these bits controls the status of a Px.n pin when the Px.n is configured as Push-pull output, Open-drain output or Quasi-bidirectional mode. 9 1 read-write 0 Px.n will drive Low if the Px.n pin is configured as Push-pull output, Open-drain output or Quasi-bidirectional mode #0 1 Px.n will drive High if the Px.n pin is configured as Push-pull output or Quasi-bidirectional mode #1 PA_INTEN PA_INTEN PA Interrupt Enable Control Register 0x1C -1 read-write n 0x0 0x0 FLIEN0 Port A-D Pin[n] Falling Edge or Low Level Interrupt Trigger Type Enable Bit The FLIEN (Px_INTEN[n]) bit is used to enable the interrupt for each of the corresponding input Px.n pin. Set bit to 1 also enable the pin wake-up function. When setting the FLIEN (Px_INTEN[n]) bit to 1 : If the interrupt is level trigger (TYPE (Px_INTTYPE[n]) bit is set to 1), the input Px.n pin will generate the interrupt while this pin state is at low level. If the interrupt is edge trigger(TYPE (Px_INTTYPE[n]) bit is set to 0), the input Px.n pin will generate the interrupt while this pin state changed from high to low. 0 1 read-write 0 Px.n level low or high to low interrupt Disabled #0 1 Px.n level low or high to low interrupt Enabled #1 FLIEN1 Port A-D Pin[n] Falling Edge or Low Level Interrupt Trigger Type Enable Bit The FLIEN (Px_INTEN[n]) bit is used to enable the interrupt for each of the corresponding input Px.n pin. Set bit to 1 also enable the pin wake-up function. When setting the FLIEN (Px_INTEN[n]) bit to 1 : If the interrupt is level trigger (TYPE (Px_INTTYPE[n]) bit is set to 1), the input Px.n pin will generate the interrupt while this pin state is at low level. If the interrupt is edge trigger(TYPE (Px_INTTYPE[n]) bit is set to 0), the input Px.n pin will generate the interrupt while this pin state changed from high to low. 1 1 read-write 0 Px.n level low or high to low interrupt Disabled #0 1 Px.n level low or high to low interrupt Enabled #1 FLIEN10 Port A-D Pin[n] Falling Edge or Low Level Interrupt Trigger Type Enable Bit The FLIEN (Px_INTEN[n]) bit is used to enable the interrupt for each of the corresponding input Px.n pin. Set bit to 1 also enable the pin wake-up function. When setting the FLIEN (Px_INTEN[n]) bit to 1 : If the interrupt is level trigger (TYPE (Px_INTTYPE[n]) bit is set to 1), the input Px.n pin will generate the interrupt while this pin state is at low level. If the interrupt is edge trigger(TYPE (Px_INTTYPE[n]) bit is set to 0), the input Px.n pin will generate the interrupt while this pin state changed from high to low. 10 1 read-write 0 Px.n level low or high to low interrupt Disabled #0 1 Px.n level low or high to low interrupt Enabled #1 FLIEN11 Port A-D Pin[n] Falling Edge or Low Level Interrupt Trigger Type Enable Bit The FLIEN (Px_INTEN[n]) bit is used to enable the interrupt for each of the corresponding input Px.n pin. Set bit to 1 also enable the pin wake-up function. When setting the FLIEN (Px_INTEN[n]) bit to 1 : If the interrupt is level trigger (TYPE (Px_INTTYPE[n]) bit is set to 1), the input Px.n pin will generate the interrupt while this pin state is at low level. If the interrupt is edge trigger(TYPE (Px_INTTYPE[n]) bit is set to 0), the input Px.n pin will generate the interrupt while this pin state changed from high to low. 11 1 read-write 0 Px.n level low or high to low interrupt Disabled #0 1 Px.n level low or high to low interrupt Enabled #1 FLIEN12 Port A-D Pin[n] Falling Edge or Low Level Interrupt Trigger Type Enable Bit The FLIEN (Px_INTEN[n]) bit is used to enable the interrupt for each of the corresponding input Px.n pin. Set bit to 1 also enable the pin wake-up function. When setting the FLIEN (Px_INTEN[n]) bit to 1 : If the interrupt is level trigger (TYPE (Px_INTTYPE[n]) bit is set to 1), the input Px.n pin will generate the interrupt while this pin state is at low level. If the interrupt is edge trigger(TYPE (Px_INTTYPE[n]) bit is set to 0), the input Px.n pin will generate the interrupt while this pin state changed from high to low. 12 1 read-write 0 Px.n level low or high to low interrupt Disabled #0 1 Px.n level low or high to low interrupt Enabled #1 FLIEN13 Port A-D Pin[n] Falling Edge or Low Level Interrupt Trigger Type Enable Bit The FLIEN (Px_INTEN[n]) bit is used to enable the interrupt for each of the corresponding input Px.n pin. Set bit to 1 also enable the pin wake-up function. When setting the FLIEN (Px_INTEN[n]) bit to 1 : If the interrupt is level trigger (TYPE (Px_INTTYPE[n]) bit is set to 1), the input Px.n pin will generate the interrupt while this pin state is at low level. If the interrupt is edge trigger(TYPE (Px_INTTYPE[n]) bit is set to 0), the input Px.n pin will generate the interrupt while this pin state changed from high to low. 13 1 read-write 0 Px.n level low or high to low interrupt Disabled #0 1 Px.n level low or high to low interrupt Enabled #1 FLIEN14 Port A-D Pin[n] Falling Edge or Low Level Interrupt Trigger Type Enable Bit The FLIEN (Px_INTEN[n]) bit is used to enable the interrupt for each of the corresponding input Px.n pin. Set bit to 1 also enable the pin wake-up function. When setting the FLIEN (Px_INTEN[n]) bit to 1 : If the interrupt is level trigger (TYPE (Px_INTTYPE[n]) bit is set to 1), the input Px.n pin will generate the interrupt while this pin state is at low level. If the interrupt is edge trigger(TYPE (Px_INTTYPE[n]) bit is set to 0), the input Px.n pin will generate the interrupt while this pin state changed from high to low. 14 1 read-write 0 Px.n level low or high to low interrupt Disabled #0 1 Px.n level low or high to low interrupt Enabled #1 FLIEN15 Port A-D Pin[n] Falling Edge or Low Level Interrupt Trigger Type Enable Bit The FLIEN (Px_INTEN[n]) bit is used to enable the interrupt for each of the corresponding input Px.n pin. Set bit to 1 also enable the pin wake-up function. When setting the FLIEN (Px_INTEN[n]) bit to 1 : If the interrupt is level trigger (TYPE (Px_INTTYPE[n]) bit is set to 1), the input Px.n pin will generate the interrupt while this pin state is at low level. If the interrupt is edge trigger(TYPE (Px_INTTYPE[n]) bit is set to 0), the input Px.n pin will generate the interrupt while this pin state changed from high to low. 15 1 read-write 0 Px.n level low or high to low interrupt Disabled #0 1 Px.n level low or high to low interrupt Enabled #1 FLIEN2 Port A-D Pin[n] Falling Edge or Low Level Interrupt Trigger Type Enable Bit The FLIEN (Px_INTEN[n]) bit is used to enable the interrupt for each of the corresponding input Px.n pin. Set bit to 1 also enable the pin wake-up function. When setting the FLIEN (Px_INTEN[n]) bit to 1 : If the interrupt is level trigger (TYPE (Px_INTTYPE[n]) bit is set to 1), the input Px.n pin will generate the interrupt while this pin state is at low level. If the interrupt is edge trigger(TYPE (Px_INTTYPE[n]) bit is set to 0), the input Px.n pin will generate the interrupt while this pin state changed from high to low. 2 1 read-write 0 Px.n level low or high to low interrupt Disabled #0 1 Px.n level low or high to low interrupt Enabled #1 FLIEN3 Port A-D Pin[n] Falling Edge or Low Level Interrupt Trigger Type Enable Bit The FLIEN (Px_INTEN[n]) bit is used to enable the interrupt for each of the corresponding input Px.n pin. Set bit to 1 also enable the pin wake-up function. When setting the FLIEN (Px_INTEN[n]) bit to 1 : If the interrupt is level trigger (TYPE (Px_INTTYPE[n]) bit is set to 1), the input Px.n pin will generate the interrupt while this pin state is at low level. If the interrupt is edge trigger(TYPE (Px_INTTYPE[n]) bit is set to 0), the input Px.n pin will generate the interrupt while this pin state changed from high to low. 3 1 read-write 0 Px.n level low or high to low interrupt Disabled #0 1 Px.n level low or high to low interrupt Enabled #1 FLIEN4 Port A-D Pin[n] Falling Edge or Low Level Interrupt Trigger Type Enable Bit The FLIEN (Px_INTEN[n]) bit is used to enable the interrupt for each of the corresponding input Px.n pin. Set bit to 1 also enable the pin wake-up function. When setting the FLIEN (Px_INTEN[n]) bit to 1 : If the interrupt is level trigger (TYPE (Px_INTTYPE[n]) bit is set to 1), the input Px.n pin will generate the interrupt while this pin state is at low level. If the interrupt is edge trigger(TYPE (Px_INTTYPE[n]) bit is set to 0), the input Px.n pin will generate the interrupt while this pin state changed from high to low. 4 1 read-write 0 Px.n level low or high to low interrupt Disabled #0 1 Px.n level low or high to low interrupt Enabled #1 FLIEN5 Port A-D Pin[n] Falling Edge or Low Level Interrupt Trigger Type Enable Bit The FLIEN (Px_INTEN[n]) bit is used to enable the interrupt for each of the corresponding input Px.n pin. Set bit to 1 also enable the pin wake-up function. When setting the FLIEN (Px_INTEN[n]) bit to 1 : If the interrupt is level trigger (TYPE (Px_INTTYPE[n]) bit is set to 1), the input Px.n pin will generate the interrupt while this pin state is at low level. If the interrupt is edge trigger(TYPE (Px_INTTYPE[n]) bit is set to 0), the input Px.n pin will generate the interrupt while this pin state changed from high to low. 5 1 read-write 0 Px.n level low or high to low interrupt Disabled #0 1 Px.n level low or high to low interrupt Enabled #1 FLIEN6 Port A-D Pin[n] Falling Edge or Low Level Interrupt Trigger Type Enable Bit The FLIEN (Px_INTEN[n]) bit is used to enable the interrupt for each of the corresponding input Px.n pin. Set bit to 1 also enable the pin wake-up function. When setting the FLIEN (Px_INTEN[n]) bit to 1 : If the interrupt is level trigger (TYPE (Px_INTTYPE[n]) bit is set to 1), the input Px.n pin will generate the interrupt while this pin state is at low level. If the interrupt is edge trigger(TYPE (Px_INTTYPE[n]) bit is set to 0), the input Px.n pin will generate the interrupt while this pin state changed from high to low. 6 1 read-write 0 Px.n level low or high to low interrupt Disabled #0 1 Px.n level low or high to low interrupt Enabled #1 FLIEN7 Port A-D Pin[n] Falling Edge or Low Level Interrupt Trigger Type Enable Bit The FLIEN (Px_INTEN[n]) bit is used to enable the interrupt for each of the corresponding input Px.n pin. Set bit to 1 also enable the pin wake-up function. When setting the FLIEN (Px_INTEN[n]) bit to 1 : If the interrupt is level trigger (TYPE (Px_INTTYPE[n]) bit is set to 1), the input Px.n pin will generate the interrupt while this pin state is at low level. If the interrupt is edge trigger(TYPE (Px_INTTYPE[n]) bit is set to 0), the input Px.n pin will generate the interrupt while this pin state changed from high to low. 7 1 read-write 0 Px.n level low or high to low interrupt Disabled #0 1 Px.n level low or high to low interrupt Enabled #1 FLIEN8 Port A-D Pin[n] Falling Edge or Low Level Interrupt Trigger Type Enable Bit The FLIEN (Px_INTEN[n]) bit is used to enable the interrupt for each of the corresponding input Px.n pin. Set bit to 1 also enable the pin wake-up function. When setting the FLIEN (Px_INTEN[n]) bit to 1 : If the interrupt is level trigger (TYPE (Px_INTTYPE[n]) bit is set to 1), the input Px.n pin will generate the interrupt while this pin state is at low level. If the interrupt is edge trigger(TYPE (Px_INTTYPE[n]) bit is set to 0), the input Px.n pin will generate the interrupt while this pin state changed from high to low. 8 1 read-write 0 Px.n level low or high to low interrupt Disabled #0 1 Px.n level low or high to low interrupt Enabled #1 FLIEN9 Port A-D Pin[n] Falling Edge or Low Level Interrupt Trigger Type Enable Bit The FLIEN (Px_INTEN[n]) bit is used to enable the interrupt for each of the corresponding input Px.n pin. Set bit to 1 also enable the pin wake-up function. When setting the FLIEN (Px_INTEN[n]) bit to 1 : If the interrupt is level trigger (TYPE (Px_INTTYPE[n]) bit is set to 1), the input Px.n pin will generate the interrupt while this pin state is at low level. If the interrupt is edge trigger(TYPE (Px_INTTYPE[n]) bit is set to 0), the input Px.n pin will generate the interrupt while this pin state changed from high to low. 9 1 read-write 0 Px.n level low or high to low interrupt Disabled #0 1 Px.n level low or high to low interrupt Enabled #1 RHIEN0 Port A-D Pin[n] Rising Edge or High Level Interrupt Trigger Type Enable Bit The RHIEN (Px_INTEN[n+16]) bit is used to enable the interrupt for each of the corresponding input Px.n pin. Set bit to 1 also enable the pin wake-up function. When setting the RHIEN (Px_INTEN[n+16]) bit to 1 : If the interrupt is level trigger (TYPE (Px_INTTYPE[n]) bit is set to 1), the input Px.n pin will generate the interrupt while this pin state is at high level. If the interrupt is edge trigger (TYPE (Px_INTTYPE[n]) bit is set to 0), the input Px.n pin will generate the interrupt while this pin state changed from low to high. 16 1 read-write 0 Px.n level high or low to high interrupt Disabled #0 1 Px.n level high or low to high interrupt Enabled #1 RHIEN1 Port A-D Pin[n] Rising Edge or High Level Interrupt Trigger Type Enable Bit The RHIEN (Px_INTEN[n+16]) bit is used to enable the interrupt for each of the corresponding input Px.n pin. Set bit to 1 also enable the pin wake-up function. When setting the RHIEN (Px_INTEN[n+16]) bit to 1 : If the interrupt is level trigger (TYPE (Px_INTTYPE[n]) bit is set to 1), the input Px.n pin will generate the interrupt while this pin state is at high level. If the interrupt is edge trigger (TYPE (Px_INTTYPE[n]) bit is set to 0), the input Px.n pin will generate the interrupt while this pin state changed from low to high. 17 1 read-write 0 Px.n level high or low to high interrupt Disabled #0 1 Px.n level high or low to high interrupt Enabled #1 RHIEN10 Port A-D Pin[n] Rising Edge or High Level Interrupt Trigger Type Enable Bit The RHIEN (Px_INTEN[n+16]) bit is used to enable the interrupt for each of the corresponding input Px.n pin. Set bit to 1 also enable the pin wake-up function. When setting the RHIEN (Px_INTEN[n+16]) bit to 1 : If the interrupt is level trigger (TYPE (Px_INTTYPE[n]) bit is set to 1), the input Px.n pin will generate the interrupt while this pin state is at high level. If the interrupt is edge trigger (TYPE (Px_INTTYPE[n]) bit is set to 0), the input Px.n pin will generate the interrupt while this pin state changed from low to high. 26 1 read-write 0 Px.n level high or low to high interrupt Disabled #0 1 Px.n level high or low to high interrupt Enabled #1 RHIEN11 Port A-D Pin[n] Rising Edge or High Level Interrupt Trigger Type Enable Bit The RHIEN (Px_INTEN[n+16]) bit is used to enable the interrupt for each of the corresponding input Px.n pin. Set bit to 1 also enable the pin wake-up function. When setting the RHIEN (Px_INTEN[n+16]) bit to 1 : If the interrupt is level trigger (TYPE (Px_INTTYPE[n]) bit is set to 1), the input Px.n pin will generate the interrupt while this pin state is at high level. If the interrupt is edge trigger (TYPE (Px_INTTYPE[n]) bit is set to 0), the input Px.n pin will generate the interrupt while this pin state changed from low to high. 27 1 read-write 0 Px.n level high or low to high interrupt Disabled #0 1 Px.n level high or low to high interrupt Enabled #1 RHIEN12 Port A-D Pin[n] Rising Edge or High Level Interrupt Trigger Type Enable Bit The RHIEN (Px_INTEN[n+16]) bit is used to enable the interrupt for each of the corresponding input Px.n pin. Set bit to 1 also enable the pin wake-up function. When setting the RHIEN (Px_INTEN[n+16]) bit to 1 : If the interrupt is level trigger (TYPE (Px_INTTYPE[n]) bit is set to 1), the input Px.n pin will generate the interrupt while this pin state is at high level. If the interrupt is edge trigger (TYPE (Px_INTTYPE[n]) bit is set to 0), the input Px.n pin will generate the interrupt while this pin state changed from low to high. 28 1 read-write 0 Px.n level high or low to high interrupt Disabled #0 1 Px.n level high or low to high interrupt Enabled #1 RHIEN13 Port A-D Pin[n] Rising Edge or High Level Interrupt Trigger Type Enable Bit The RHIEN (Px_INTEN[n+16]) bit is used to enable the interrupt for each of the corresponding input Px.n pin. Set bit to 1 also enable the pin wake-up function. When setting the RHIEN (Px_INTEN[n+16]) bit to 1 : If the interrupt is level trigger (TYPE (Px_INTTYPE[n]) bit is set to 1), the input Px.n pin will generate the interrupt while this pin state is at high level. If the interrupt is edge trigger (TYPE (Px_INTTYPE[n]) bit is set to 0), the input Px.n pin will generate the interrupt while this pin state changed from low to high. 29 1 read-write 0 Px.n level high or low to high interrupt Disabled #0 1 Px.n level high or low to high interrupt Enabled #1 RHIEN14 Port A-D Pin[n] Rising Edge or High Level Interrupt Trigger Type Enable Bit The RHIEN (Px_INTEN[n+16]) bit is used to enable the interrupt for each of the corresponding input Px.n pin. Set bit to 1 also enable the pin wake-up function. When setting the RHIEN (Px_INTEN[n+16]) bit to 1 : If the interrupt is level trigger (TYPE (Px_INTTYPE[n]) bit is set to 1), the input Px.n pin will generate the interrupt while this pin state is at high level. If the interrupt is edge trigger (TYPE (Px_INTTYPE[n]) bit is set to 0), the input Px.n pin will generate the interrupt while this pin state changed from low to high. 30 1 read-write 0 Px.n level high or low to high interrupt Disabled #0 1 Px.n level high or low to high interrupt Enabled #1 RHIEN15 Port A-D Pin[n] Rising Edge or High Level Interrupt Trigger Type Enable Bit The RHIEN (Px_INTEN[n+16]) bit is used to enable the interrupt for each of the corresponding input Px.n pin. Set bit to 1 also enable the pin wake-up function. When setting the RHIEN (Px_INTEN[n+16]) bit to 1 : If the interrupt is level trigger (TYPE (Px_INTTYPE[n]) bit is set to 1), the input Px.n pin will generate the interrupt while this pin state is at high level. If the interrupt is edge trigger (TYPE (Px_INTTYPE[n]) bit is set to 0), the input Px.n pin will generate the interrupt while this pin state changed from low to high. 31 1 read-write 0 Px.n level high or low to high interrupt Disabled #0 1 Px.n level high or low to high interrupt Enabled #1 RHIEN2 Port A-D Pin[n] Rising Edge or High Level Interrupt Trigger Type Enable Bit The RHIEN (Px_INTEN[n+16]) bit is used to enable the interrupt for each of the corresponding input Px.n pin. Set bit to 1 also enable the pin wake-up function. When setting the RHIEN (Px_INTEN[n+16]) bit to 1 : If the interrupt is level trigger (TYPE (Px_INTTYPE[n]) bit is set to 1), the input Px.n pin will generate the interrupt while this pin state is at high level. If the interrupt is edge trigger (TYPE (Px_INTTYPE[n]) bit is set to 0), the input Px.n pin will generate the interrupt while this pin state changed from low to high. 18 1 read-write 0 Px.n level high or low to high interrupt Disabled #0 1 Px.n level high or low to high interrupt Enabled #1 RHIEN3 Port A-D Pin[n] Rising Edge or High Level Interrupt Trigger Type Enable Bit The RHIEN (Px_INTEN[n+16]) bit is used to enable the interrupt for each of the corresponding input Px.n pin. Set bit to 1 also enable the pin wake-up function. When setting the RHIEN (Px_INTEN[n+16]) bit to 1 : If the interrupt is level trigger (TYPE (Px_INTTYPE[n]) bit is set to 1), the input Px.n pin will generate the interrupt while this pin state is at high level. If the interrupt is edge trigger (TYPE (Px_INTTYPE[n]) bit is set to 0), the input Px.n pin will generate the interrupt while this pin state changed from low to high. 19 1 read-write 0 Px.n level high or low to high interrupt Disabled #0 1 Px.n level high or low to high interrupt Enabled #1 RHIEN4 Port A-D Pin[n] Rising Edge or High Level Interrupt Trigger Type Enable Bit The RHIEN (Px_INTEN[n+16]) bit is used to enable the interrupt for each of the corresponding input Px.n pin. Set bit to 1 also enable the pin wake-up function. When setting the RHIEN (Px_INTEN[n+16]) bit to 1 : If the interrupt is level trigger (TYPE (Px_INTTYPE[n]) bit is set to 1), the input Px.n pin will generate the interrupt while this pin state is at high level. If the interrupt is edge trigger (TYPE (Px_INTTYPE[n]) bit is set to 0), the input Px.n pin will generate the interrupt while this pin state changed from low to high. 20 1 read-write 0 Px.n level high or low to high interrupt Disabled #0 1 Px.n level high or low to high interrupt Enabled #1 RHIEN5 Port A-D Pin[n] Rising Edge or High Level Interrupt Trigger Type Enable Bit The RHIEN (Px_INTEN[n+16]) bit is used to enable the interrupt for each of the corresponding input Px.n pin. Set bit to 1 also enable the pin wake-up function. When setting the RHIEN (Px_INTEN[n+16]) bit to 1 : If the interrupt is level trigger (TYPE (Px_INTTYPE[n]) bit is set to 1), the input Px.n pin will generate the interrupt while this pin state is at high level. If the interrupt is edge trigger (TYPE (Px_INTTYPE[n]) bit is set to 0), the input Px.n pin will generate the interrupt while this pin state changed from low to high. 21 1 read-write 0 Px.n level high or low to high interrupt Disabled #0 1 Px.n level high or low to high interrupt Enabled #1 RHIEN6 Port A-D Pin[n] Rising Edge or High Level Interrupt Trigger Type Enable Bit The RHIEN (Px_INTEN[n+16]) bit is used to enable the interrupt for each of the corresponding input Px.n pin. Set bit to 1 also enable the pin wake-up function. When setting the RHIEN (Px_INTEN[n+16]) bit to 1 : If the interrupt is level trigger (TYPE (Px_INTTYPE[n]) bit is set to 1), the input Px.n pin will generate the interrupt while this pin state is at high level. If the interrupt is edge trigger (TYPE (Px_INTTYPE[n]) bit is set to 0), the input Px.n pin will generate the interrupt while this pin state changed from low to high. 22 1 read-write 0 Px.n level high or low to high interrupt Disabled #0 1 Px.n level high or low to high interrupt Enabled #1 RHIEN7 Port A-D Pin[n] Rising Edge or High Level Interrupt Trigger Type Enable Bit The RHIEN (Px_INTEN[n+16]) bit is used to enable the interrupt for each of the corresponding input Px.n pin. Set bit to 1 also enable the pin wake-up function. When setting the RHIEN (Px_INTEN[n+16]) bit to 1 : If the interrupt is level trigger (TYPE (Px_INTTYPE[n]) bit is set to 1), the input Px.n pin will generate the interrupt while this pin state is at high level. If the interrupt is edge trigger (TYPE (Px_INTTYPE[n]) bit is set to 0), the input Px.n pin will generate the interrupt while this pin state changed from low to high. 23 1 read-write 0 Px.n level high or low to high interrupt Disabled #0 1 Px.n level high or low to high interrupt Enabled #1 RHIEN8 Port A-D Pin[n] Rising Edge or High Level Interrupt Trigger Type Enable Bit The RHIEN (Px_INTEN[n+16]) bit is used to enable the interrupt for each of the corresponding input Px.n pin. Set bit to 1 also enable the pin wake-up function. When setting the RHIEN (Px_INTEN[n+16]) bit to 1 : If the interrupt is level trigger (TYPE (Px_INTTYPE[n]) bit is set to 1), the input Px.n pin will generate the interrupt while this pin state is at high level. If the interrupt is edge trigger (TYPE (Px_INTTYPE[n]) bit is set to 0), the input Px.n pin will generate the interrupt while this pin state changed from low to high. 24 1 read-write 0 Px.n level high or low to high interrupt Disabled #0 1 Px.n level high or low to high interrupt Enabled #1 RHIEN9 Port A-D Pin[n] Rising Edge or High Level Interrupt Trigger Type Enable Bit The RHIEN (Px_INTEN[n+16]) bit is used to enable the interrupt for each of the corresponding input Px.n pin. Set bit to 1 also enable the pin wake-up function. When setting the RHIEN (Px_INTEN[n+16]) bit to 1 : If the interrupt is level trigger (TYPE (Px_INTTYPE[n]) bit is set to 1), the input Px.n pin will generate the interrupt while this pin state is at high level. If the interrupt is edge trigger (TYPE (Px_INTTYPE[n]) bit is set to 0), the input Px.n pin will generate the interrupt while this pin state changed from low to high. 25 1 read-write 0 Px.n level high or low to high interrupt Disabled #0 1 Px.n level high or low to high interrupt Enabled #1 PA_INTSRC PA_INTSRC PA Interrupt Source Flag 0x20 -1 read-write n 0x0 0x0 INTSRC0 Port A-D Pin[n] Interrupt Source Flag Write Operation : 0 1 read-write 0 No action. No interrupt at Px.n #0 1 Clear the corresponding pending interrupt. Px.n generates an interrupt #1 INTSRC1 Port A-D Pin[n] Interrupt Source Flag Write Operation : 1 1 read-write 0 No action. No interrupt at Px.n #0 1 Clear the corresponding pending interrupt. Px.n generates an interrupt #1 INTSRC10 Port A-D Pin[n] Interrupt Source Flag Write Operation : 10 1 read-write 0 No action. No interrupt at Px.n #0 1 Clear the corresponding pending interrupt. Px.n generates an interrupt #1 INTSRC11 Port A-D Pin[n] Interrupt Source Flag Write Operation : 11 1 read-write 0 No action. No interrupt at Px.n #0 1 Clear the corresponding pending interrupt. Px.n generates an interrupt #1 INTSRC12 Port A-D Pin[n] Interrupt Source Flag Write Operation : 12 1 read-write 0 No action. No interrupt at Px.n #0 1 Clear the corresponding pending interrupt. Px.n generates an interrupt #1 INTSRC13 Port A-D Pin[n] Interrupt Source Flag Write Operation : 13 1 read-write 0 No action. No interrupt at Px.n #0 1 Clear the corresponding pending interrupt. Px.n generates an interrupt #1 INTSRC14 Port A-D Pin[n] Interrupt Source Flag Write Operation : 14 1 read-write 0 No action. No interrupt at Px.n #0 1 Clear the corresponding pending interrupt. Px.n generates an interrupt #1 INTSRC15 Port A-D Pin[n] Interrupt Source Flag Write Operation : 15 1 read-write 0 No action. No interrupt at Px.n #0 1 Clear the corresponding pending interrupt. Px.n generates an interrupt #1 INTSRC2 Port A-D Pin[n] Interrupt Source Flag Write Operation : 2 1 read-write 0 No action. No interrupt at Px.n #0 1 Clear the corresponding pending interrupt. Px.n generates an interrupt #1 INTSRC3 Port A-D Pin[n] Interrupt Source Flag Write Operation : 3 1 read-write 0 No action. No interrupt at Px.n #0 1 Clear the corresponding pending interrupt. Px.n generates an interrupt #1 INTSRC4 Port A-D Pin[n] Interrupt Source Flag Write Operation : 4 1 read-write 0 No action. No interrupt at Px.n #0 1 Clear the corresponding pending interrupt. Px.n generates an interrupt #1 INTSRC5 Port A-D Pin[n] Interrupt Source Flag Write Operation : 5 1 read-write 0 No action. No interrupt at Px.n #0 1 Clear the corresponding pending interrupt. Px.n generates an interrupt #1 INTSRC6 Port A-D Pin[n] Interrupt Source Flag Write Operation : 6 1 read-write 0 No action. No interrupt at Px.n #0 1 Clear the corresponding pending interrupt. Px.n generates an interrupt #1 INTSRC7 Port A-D Pin[n] Interrupt Source Flag Write Operation : 7 1 read-write 0 No action. No interrupt at Px.n #0 1 Clear the corresponding pending interrupt. Px.n generates an interrupt #1 INTSRC8 Port A-D Pin[n] Interrupt Source Flag Write Operation : 8 1 read-write 0 No action. No interrupt at Px.n #0 1 Clear the corresponding pending interrupt. Px.n generates an interrupt #1 INTSRC9 Port A-D Pin[n] Interrupt Source Flag Write Operation : 9 1 read-write 0 No action. No interrupt at Px.n #0 1 Clear the corresponding pending interrupt. Px.n generates an interrupt #1 PA_INTTYPE PA_INTTYPE PA Interrupt Trigger Type Control 0x18 -1 read-write n 0x0 0x0 TYPE0 Port A-D Pin[n] Edge or Level Detection Interrupt Trigger Type Control TYPE (Px_INTTYPE[n]) bit is used to control the triggered interrupt is by level trigger or by edge trigger. If the interrupt is by edge trigger, the trigger source can be controlled by de-bounce. If the interrupt is by level trigger, the input source is sampled by one HCLK clock and generates the interrupt. 0 1 read-write 0 Edge trigger interrupt #0 1 Level trigger interrupt #1 TYPE1 Port A-D Pin[n] Edge or Level Detection Interrupt Trigger Type Control TYPE (Px_INTTYPE[n]) bit is used to control the triggered interrupt is by level trigger or by edge trigger. If the interrupt is by edge trigger, the trigger source can be controlled by de-bounce. If the interrupt is by level trigger, the input source is sampled by one HCLK clock and generates the interrupt. 1 1 read-write 0 Edge trigger interrupt #0 1 Level trigger interrupt #1 TYPE10 Port A-D Pin[n] Edge or Level Detection Interrupt Trigger Type Control TYPE (Px_INTTYPE[n]) bit is used to control the triggered interrupt is by level trigger or by edge trigger. If the interrupt is by edge trigger, the trigger source can be controlled by de-bounce. If the interrupt is by level trigger, the input source is sampled by one HCLK clock and generates the interrupt. 10 1 read-write 0 Edge trigger interrupt #0 1 Level trigger interrupt #1 TYPE11 Port A-D Pin[n] Edge or Level Detection Interrupt Trigger Type Control TYPE (Px_INTTYPE[n]) bit is used to control the triggered interrupt is by level trigger or by edge trigger. If the interrupt is by edge trigger, the trigger source can be controlled by de-bounce. If the interrupt is by level trigger, the input source is sampled by one HCLK clock and generates the interrupt. 11 1 read-write 0 Edge trigger interrupt #0 1 Level trigger interrupt #1 TYPE12 Port A-D Pin[n] Edge or Level Detection Interrupt Trigger Type Control TYPE (Px_INTTYPE[n]) bit is used to control the triggered interrupt is by level trigger or by edge trigger. If the interrupt is by edge trigger, the trigger source can be controlled by de-bounce. If the interrupt is by level trigger, the input source is sampled by one HCLK clock and generates the interrupt. 12 1 read-write 0 Edge trigger interrupt #0 1 Level trigger interrupt #1 TYPE13 Port A-D Pin[n] Edge or Level Detection Interrupt Trigger Type Control TYPE (Px_INTTYPE[n]) bit is used to control the triggered interrupt is by level trigger or by edge trigger. If the interrupt is by edge trigger, the trigger source can be controlled by de-bounce. If the interrupt is by level trigger, the input source is sampled by one HCLK clock and generates the interrupt. 13 1 read-write 0 Edge trigger interrupt #0 1 Level trigger interrupt #1 TYPE14 Port A-D Pin[n] Edge or Level Detection Interrupt Trigger Type Control TYPE (Px_INTTYPE[n]) bit is used to control the triggered interrupt is by level trigger or by edge trigger. If the interrupt is by edge trigger, the trigger source can be controlled by de-bounce. If the interrupt is by level trigger, the input source is sampled by one HCLK clock and generates the interrupt. 14 1 read-write 0 Edge trigger interrupt #0 1 Level trigger interrupt #1 TYPE15 Port A-D Pin[n] Edge or Level Detection Interrupt Trigger Type Control TYPE (Px_INTTYPE[n]) bit is used to control the triggered interrupt is by level trigger or by edge trigger. If the interrupt is by edge trigger, the trigger source can be controlled by de-bounce. If the interrupt is by level trigger, the input source is sampled by one HCLK clock and generates the interrupt. 15 1 read-write 0 Edge trigger interrupt #0 1 Level trigger interrupt #1 TYPE2 Port A-D Pin[n] Edge or Level Detection Interrupt Trigger Type Control TYPE (Px_INTTYPE[n]) bit is used to control the triggered interrupt is by level trigger or by edge trigger. If the interrupt is by edge trigger, the trigger source can be controlled by de-bounce. If the interrupt is by level trigger, the input source is sampled by one HCLK clock and generates the interrupt. 2 1 read-write 0 Edge trigger interrupt #0 1 Level trigger interrupt #1 TYPE3 Port A-D Pin[n] Edge or Level Detection Interrupt Trigger Type Control TYPE (Px_INTTYPE[n]) bit is used to control the triggered interrupt is by level trigger or by edge trigger. If the interrupt is by edge trigger, the trigger source can be controlled by de-bounce. If the interrupt is by level trigger, the input source is sampled by one HCLK clock and generates the interrupt. 3 1 read-write 0 Edge trigger interrupt #0 1 Level trigger interrupt #1 TYPE4 Port A-D Pin[n] Edge or Level Detection Interrupt Trigger Type Control TYPE (Px_INTTYPE[n]) bit is used to control the triggered interrupt is by level trigger or by edge trigger. If the interrupt is by edge trigger, the trigger source can be controlled by de-bounce. If the interrupt is by level trigger, the input source is sampled by one HCLK clock and generates the interrupt. 4 1 read-write 0 Edge trigger interrupt #0 1 Level trigger interrupt #1 TYPE5 Port A-D Pin[n] Edge or Level Detection Interrupt Trigger Type Control TYPE (Px_INTTYPE[n]) bit is used to control the triggered interrupt is by level trigger or by edge trigger. If the interrupt is by edge trigger, the trigger source can be controlled by de-bounce. If the interrupt is by level trigger, the input source is sampled by one HCLK clock and generates the interrupt. 5 1 read-write 0 Edge trigger interrupt #0 1 Level trigger interrupt #1 TYPE6 Port A-D Pin[n] Edge or Level Detection Interrupt Trigger Type Control TYPE (Px_INTTYPE[n]) bit is used to control the triggered interrupt is by level trigger or by edge trigger. If the interrupt is by edge trigger, the trigger source can be controlled by de-bounce. If the interrupt is by level trigger, the input source is sampled by one HCLK clock and generates the interrupt. 6 1 read-write 0 Edge trigger interrupt #0 1 Level trigger interrupt #1 TYPE7 Port A-D Pin[n] Edge or Level Detection Interrupt Trigger Type Control TYPE (Px_INTTYPE[n]) bit is used to control the triggered interrupt is by level trigger or by edge trigger. If the interrupt is by edge trigger, the trigger source can be controlled by de-bounce. If the interrupt is by level trigger, the input source is sampled by one HCLK clock and generates the interrupt. 7 1 read-write 0 Edge trigger interrupt #0 1 Level trigger interrupt #1 TYPE8 Port A-D Pin[n] Edge or Level Detection Interrupt Trigger Type Control TYPE (Px_INTTYPE[n]) bit is used to control the triggered interrupt is by level trigger or by edge trigger. If the interrupt is by edge trigger, the trigger source can be controlled by de-bounce. If the interrupt is by level trigger, the input source is sampled by one HCLK clock and generates the interrupt. 8 1 read-write 0 Edge trigger interrupt #0 1 Level trigger interrupt #1 TYPE9 Port A-D Pin[n] Edge or Level Detection Interrupt Trigger Type Control TYPE (Px_INTTYPE[n]) bit is used to control the triggered interrupt is by level trigger or by edge trigger. If the interrupt is by edge trigger, the trigger source can be controlled by de-bounce. If the interrupt is by level trigger, the input source is sampled by one HCLK clock and generates the interrupt. 9 1 read-write 0 Edge trigger interrupt #0 1 Level trigger interrupt #1 PA_MODE PA_MODE PA I/O Mode Control 0x0 -1 read-write n 0x0 0x0 MODE0 Port A-D I/O Pin[n] Mode Control Determine each I/O mode of Px.n pins. 0 2 read-write 0 Px.n is in Input mode #00 1 Px.n is in Push-pull Output mode #01 2 Px.n is in Open-drain Output mode #10 3 Px.n is in Quasi-bidirectional mode #11 MODE1 Port A-D I/O Pin[n] Mode Control Determine each I/O mode of Px.n pins. 2 2 read-write 0 Px.n is in Input mode #00 1 Px.n is in Push-pull Output mode #01 2 Px.n is in Open-drain Output mode #10 3 Px.n is in Quasi-bidirectional mode #11 MODE10 Port A-D I/O Pin[n] Mode Control Determine each I/O mode of Px.n pins. 20 2 read-write 0 Px.n is in Input mode #00 1 Px.n is in Push-pull Output mode #01 2 Px.n is in Open-drain Output mode #10 3 Px.n is in Quasi-bidirectional mode #11 MODE11 Port A-D I/O Pin[n] Mode Control Determine each I/O mode of Px.n pins. 22 2 read-write 0 Px.n is in Input mode #00 1 Px.n is in Push-pull Output mode #01 2 Px.n is in Open-drain Output mode #10 3 Px.n is in Quasi-bidirectional mode #11 MODE12 Port A-D I/O Pin[n] Mode Control Determine each I/O mode of Px.n pins. 24 2 read-write 0 Px.n is in Input mode #00 1 Px.n is in Push-pull Output mode #01 2 Px.n is in Open-drain Output mode #10 3 Px.n is in Quasi-bidirectional mode #11 MODE13 Port A-D I/O Pin[n] Mode Control Determine each I/O mode of Px.n pins. 26 2 read-write 0 Px.n is in Input mode #00 1 Px.n is in Push-pull Output mode #01 2 Px.n is in Open-drain Output mode #10 3 Px.n is in Quasi-bidirectional mode #11 MODE14 Port A-D I/O Pin[n] Mode Control Determine each I/O mode of Px.n pins. 28 2 read-write 0 Px.n is in Input mode #00 1 Px.n is in Push-pull Output mode #01 2 Px.n is in Open-drain Output mode #10 3 Px.n is in Quasi-bidirectional mode #11 MODE15 Port A-D I/O Pin[n] Mode Control Determine each I/O mode of Px.n pins. 30 2 read-write 0 Px.n is in Input mode #00 1 Px.n is in Push-pull Output mode #01 2 Px.n is in Open-drain Output mode #10 3 Px.n is in Quasi-bidirectional mode #11 MODE2 Port A-D I/O Pin[n] Mode Control Determine each I/O mode of Px.n pins. 4 2 read-write 0 Px.n is in Input mode #00 1 Px.n is in Push-pull Output mode #01 2 Px.n is in Open-drain Output mode #10 3 Px.n is in Quasi-bidirectional mode #11 MODE3 Port A-D I/O Pin[n] Mode Control Determine each I/O mode of Px.n pins. 6 2 read-write 0 Px.n is in Input mode #00 1 Px.n is in Push-pull Output mode #01 2 Px.n is in Open-drain Output mode #10 3 Px.n is in Quasi-bidirectional mode #11 MODE4 Port A-D I/O Pin[n] Mode Control Determine each I/O mode of Px.n pins. 8 2 read-write 0 Px.n is in Input mode #00 1 Px.n is in Push-pull Output mode #01 2 Px.n is in Open-drain Output mode #10 3 Px.n is in Quasi-bidirectional mode #11 MODE5 Port A-D I/O Pin[n] Mode Control Determine each I/O mode of Px.n pins. 10 2 read-write 0 Px.n is in Input mode #00 1 Px.n is in Push-pull Output mode #01 2 Px.n is in Open-drain Output mode #10 3 Px.n is in Quasi-bidirectional mode #11 MODE6 Port A-D I/O Pin[n] Mode Control Determine each I/O mode of Px.n pins. 12 2 read-write 0 Px.n is in Input mode #00 1 Px.n is in Push-pull Output mode #01 2 Px.n is in Open-drain Output mode #10 3 Px.n is in Quasi-bidirectional mode #11 MODE7 Port A-D I/O Pin[n] Mode Control Determine each I/O mode of Px.n pins. 14 2 read-write 0 Px.n is in Input mode #00 1 Px.n is in Push-pull Output mode #01 2 Px.n is in Open-drain Output mode #10 3 Px.n is in Quasi-bidirectional mode #11 MODE8 Port A-D I/O Pin[n] Mode Control Determine each I/O mode of Px.n pins. 16 2 read-write 0 Px.n is in Input mode #00 1 Px.n is in Push-pull Output mode #01 2 Px.n is in Open-drain Output mode #10 3 Px.n is in Quasi-bidirectional mode #11 MODE9 Port A-D I/O Pin[n] Mode Control Determine each I/O mode of Px.n pins. 18 2 read-write 0 Px.n is in Input mode #00 1 Px.n is in Push-pull Output mode #01 2 Px.n is in Open-drain Output mode #10 3 Px.n is in Quasi-bidirectional mode #11 PA_PIN PA_PIN PA Pin Value 0x10 -1 read-only n 0x0 0x0 PIN0 Port A-D Pin[n] Pin Value Each bit of the register reflects the actual status of the respective Px.n pin. If the bit is 1, it indicates the corresponding pin status is high else the pin status is low. Note 1: The reset value of PB_PIN[15:8] is XXXX_00XXb in binary form. Note 2: 0 1 read-only PIN1 Port A-D Pin[n] Pin Value Each bit of the register reflects the actual status of the respective Px.n pin. If the bit is 1, it indicates the corresponding pin status is high else the pin status is low. Note 1: The reset value of PB_PIN[15:8] is XXXX_00XXb in binary form. Note 2: 1 1 read-only PIN10 Port A-D Pin[n] Pin Value Each bit of the register reflects the actual status of the respective Px.n pin. If the bit is 1, it indicates the corresponding pin status is high else the pin status is low. Note 1: The reset value of PB_PIN[15:8] is XXXX_00XXb in binary form. Note 2: 10 1 read-only PIN11 Port A-D Pin[n] Pin Value Each bit of the register reflects the actual status of the respective Px.n pin. If the bit is 1, it indicates the corresponding pin status is high else the pin status is low. Note 1: The reset value of PB_PIN[15:8] is XXXX_00XXb in binary form. Note 2: 11 1 read-only PIN12 Port A-D Pin[n] Pin Value Each bit of the register reflects the actual status of the respective Px.n pin. If the bit is 1, it indicates the corresponding pin status is high else the pin status is low. Note 1: The reset value of PB_PIN[15:8] is XXXX_00XXb in binary form. Note 2: 12 1 read-only PIN13 Port A-D Pin[n] Pin Value Each bit of the register reflects the actual status of the respective Px.n pin. If the bit is 1, it indicates the corresponding pin status is high else the pin status is low. Note 1: The reset value of PB_PIN[15:8] is XXXX_00XXb in binary form. Note 2: 13 1 read-only PIN14 Port A-D Pin[n] Pin Value Each bit of the register reflects the actual status of the respective Px.n pin. If the bit is 1, it indicates the corresponding pin status is high else the pin status is low. Note 1: The reset value of PB_PIN[15:8] is XXXX_00XXb in binary form. Note 2: 14 1 read-only PIN15 Port A-D Pin[n] Pin Value Each bit of the register reflects the actual status of the respective Px.n pin. If the bit is 1, it indicates the corresponding pin status is high else the pin status is low. Note 1: The reset value of PB_PIN[15:8] is XXXX_00XXb in binary form. Note 2: 15 1 read-only PIN2 Port A-D Pin[n] Pin Value Each bit of the register reflects the actual status of the respective Px.n pin. If the bit is 1, it indicates the corresponding pin status is high else the pin status is low. Note 1: The reset value of PB_PIN[15:8] is XXXX_00XXb in binary form. Note 2: 2 1 read-only PIN3 Port A-D Pin[n] Pin Value Each bit of the register reflects the actual status of the respective Px.n pin. If the bit is 1, it indicates the corresponding pin status is high else the pin status is low. Note 1: The reset value of PB_PIN[15:8] is XXXX_00XXb in binary form. Note 2: 3 1 read-only PIN4 Port A-D Pin[n] Pin Value Each bit of the register reflects the actual status of the respective Px.n pin. If the bit is 1, it indicates the corresponding pin status is high else the pin status is low. Note 1: The reset value of PB_PIN[15:8] is XXXX_00XXb in binary form. Note 2: 4 1 read-only PIN5 Port A-D Pin[n] Pin Value Each bit of the register reflects the actual status of the respective Px.n pin. If the bit is 1, it indicates the corresponding pin status is high else the pin status is low. Note 1: The reset value of PB_PIN[15:8] is XXXX_00XXb in binary form. Note 2: 5 1 read-only PIN6 Port A-D Pin[n] Pin Value Each bit of the register reflects the actual status of the respective Px.n pin. If the bit is 1, it indicates the corresponding pin status is high else the pin status is low. Note 1: The reset value of PB_PIN[15:8] is XXXX_00XXb in binary form. Note 2: 6 1 read-only PIN7 Port A-D Pin[n] Pin Value Each bit of the register reflects the actual status of the respective Px.n pin. If the bit is 1, it indicates the corresponding pin status is high else the pin status is low. Note 1: The reset value of PB_PIN[15:8] is XXXX_00XXb in binary form. Note 2: 7 1 read-only PIN8 Port A-D Pin[n] Pin Value Each bit of the register reflects the actual status of the respective Px.n pin. If the bit is 1, it indicates the corresponding pin status is high else the pin status is low. Note 1: The reset value of PB_PIN[15:8] is XXXX_00XXb in binary form. Note 2: 8 1 read-only PIN9 Port A-D Pin[n] Pin Value Each bit of the register reflects the actual status of the respective Px.n pin. If the bit is 1, it indicates the corresponding pin status is high else the pin status is low. Note 1: The reset value of PB_PIN[15:8] is XXXX_00XXb in binary form. Note 2: 9 1 read-only PA_PUSEL PA_PUSEL PA Pull-up and Pull-down Selection Register 0x30 -1 read-write n 0x0 0x0 PUSEL0 Port A-D Pin[n] Pull-up and Pull-down Enable Register Determine each I/O Pull-up/pull-down of Px.n pins. 0 2 read-write 0 Px.n pull-up and pull- down disable #00 1 Px.n pull-up enable #01 2 Px.n pull-down enable #10 3 Px.n pull-up and pull-down disable #11 PUSEL1 Port A-D Pin[n] Pull-up and Pull-down Enable Register Determine each I/O Pull-up/pull-down of Px.n pins. 2 2 read-write 0 Px.n pull-up and pull- down disable #00 1 Px.n pull-up enable #01 2 Px.n pull-down enable #10 3 Px.n pull-up and pull-down disable #11 PUSEL10 Port A-D Pin[n] Pull-up and Pull-down Enable Register Determine each I/O Pull-up/pull-down of Px.n pins. 20 2 read-write 0 Px.n pull-up and pull- down disable #00 1 Px.n pull-up enable #01 2 Px.n pull-down enable #10 3 Px.n pull-up and pull-down disable #11 PUSEL11 Port A-D Pin[n] Pull-up and Pull-down Enable Register Determine each I/O Pull-up/pull-down of Px.n pins. 22 2 read-write 0 Px.n pull-up and pull- down disable #00 1 Px.n pull-up enable #01 2 Px.n pull-down enable #10 3 Px.n pull-up and pull-down disable #11 PUSEL12 Port A-D Pin[n] Pull-up and Pull-down Enable Register Determine each I/O Pull-up/pull-down of Px.n pins. 24 2 read-write 0 Px.n pull-up and pull- down disable #00 1 Px.n pull-up enable #01 2 Px.n pull-down enable #10 3 Px.n pull-up and pull-down disable #11 PUSEL13 Port A-D Pin[n] Pull-up and Pull-down Enable Register Determine each I/O Pull-up/pull-down of Px.n pins. 26 2 read-write 0 Px.n pull-up and pull- down disable #00 1 Px.n pull-up enable #01 2 Px.n pull-down enable #10 3 Px.n pull-up and pull-down disable #11 PUSEL14 Port A-D Pin[n] Pull-up and Pull-down Enable Register Determine each I/O Pull-up/pull-down of Px.n pins. 28 2 read-write 0 Px.n pull-up and pull- down disable #00 1 Px.n pull-up enable #01 2 Px.n pull-down enable #10 3 Px.n pull-up and pull-down disable #11 PUSEL15 Port A-D Pin[n] Pull-up and Pull-down Enable Register Determine each I/O Pull-up/pull-down of Px.n pins. 30 2 read-write 0 Px.n pull-up and pull- down disable #00 1 Px.n pull-up enable #01 2 Px.n pull-down enable #10 3 Px.n pull-up and pull-down disable #11 PUSEL2 Port A-D Pin[n] Pull-up and Pull-down Enable Register Determine each I/O Pull-up/pull-down of Px.n pins. 4 2 read-write 0 Px.n pull-up and pull- down disable #00 1 Px.n pull-up enable #01 2 Px.n pull-down enable #10 3 Px.n pull-up and pull-down disable #11 PUSEL3 Port A-D Pin[n] Pull-up and Pull-down Enable Register Determine each I/O Pull-up/pull-down of Px.n pins. 6 2 read-write 0 Px.n pull-up and pull- down disable #00 1 Px.n pull-up enable #01 2 Px.n pull-down enable #10 3 Px.n pull-up and pull-down disable #11 PUSEL4 Port A-D Pin[n] Pull-up and Pull-down Enable Register Determine each I/O Pull-up/pull-down of Px.n pins. 8 2 read-write 0 Px.n pull-up and pull- down disable #00 1 Px.n pull-up enable #01 2 Px.n pull-down enable #10 3 Px.n pull-up and pull-down disable #11 PUSEL5 Port A-D Pin[n] Pull-up and Pull-down Enable Register Determine each I/O Pull-up/pull-down of Px.n pins. 10 2 read-write 0 Px.n pull-up and pull- down disable #00 1 Px.n pull-up enable #01 2 Px.n pull-down enable #10 3 Px.n pull-up and pull-down disable #11 PUSEL6 Port A-D Pin[n] Pull-up and Pull-down Enable Register Determine each I/O Pull-up/pull-down of Px.n pins. 12 2 read-write 0 Px.n pull-up and pull- down disable #00 1 Px.n pull-up enable #01 2 Px.n pull-down enable #10 3 Px.n pull-up and pull-down disable #11 PUSEL7 Port A-D Pin[n] Pull-up and Pull-down Enable Register Determine each I/O Pull-up/pull-down of Px.n pins. 14 2 read-write 0 Px.n pull-up and pull- down disable #00 1 Px.n pull-up enable #01 2 Px.n pull-down enable #10 3 Px.n pull-up and pull-down disable #11 PUSEL8 Port A-D Pin[n] Pull-up and Pull-down Enable Register Determine each I/O Pull-up/pull-down of Px.n pins. 16 2 read-write 0 Px.n pull-up and pull- down disable #00 1 Px.n pull-up enable #01 2 Px.n pull-down enable #10 3 Px.n pull-up and pull-down disable #11 PUSEL9 Port A-D Pin[n] Pull-up and Pull-down Enable Register Determine each I/O Pull-up/pull-down of Px.n pins. 18 2 read-write 0 Px.n pull-up and pull- down disable #00 1 Px.n pull-up enable #01 2 Px.n pull-down enable #10 3 Px.n pull-up and pull-down disable #11 PA_SLEWCTL PA_SLEWCTL PA High Slew Rate Control Register 0x28 -1 read-write n 0x0 0x0 HSREN0 Port A-D Pin[n] High Slew Rate Control 0 2 read-write 0 Px.n output with normal slew rate mode #00 1 Px.n output with high slew rate mode #01 2 Px.n output with fast slew rate mode #10 3 Reserved. Do not use #11 HSREN1 Port A-D Pin[n] High Slew Rate Control 2 2 read-write 0 Px.n output with normal slew rate mode #00 1 Px.n output with high slew rate mode #01 2 Px.n output with fast slew rate mode #10 3 Reserved. Do not use #11 HSREN10 Port A-D Pin[n] High Slew Rate Control 20 2 read-write 0 Px.n output with normal slew rate mode #00 1 Px.n output with high slew rate mode #01 2 Px.n output with fast slew rate mode #10 3 Reserved. Do not use #11 HSREN11 Port A-D Pin[n] High Slew Rate Control 22 2 read-write 0 Px.n output with normal slew rate mode #00 1 Px.n output with high slew rate mode #01 2 Px.n output with fast slew rate mode #10 3 Reserved. Do not use #11 HSREN12 Port A-D Pin[n] High Slew Rate Control 24 2 read-write 0 Px.n output with normal slew rate mode #00 1 Px.n output with high slew rate mode #01 2 Px.n output with fast slew rate mode #10 3 Reserved. Do not use #11 HSREN13 Port A-D Pin[n] High Slew Rate Control 26 2 read-write 0 Px.n output with normal slew rate mode #00 1 Px.n output with high slew rate mode #01 2 Px.n output with fast slew rate mode #10 3 Reserved. Do not use #11 HSREN14 Port A-D Pin[n] High Slew Rate Control 28 2 read-write 0 Px.n output with normal slew rate mode #00 1 Px.n output with high slew rate mode #01 2 Px.n output with fast slew rate mode #10 3 Reserved. Do not use #11 HSREN15 Port A-D Pin[n] High Slew Rate Control 30 2 read-write 0 Px.n output with normal slew rate mode #00 1 Px.n output with high slew rate mode #01 2 Px.n output with fast slew rate mode #10 3 Reserved. Do not use #11 HSREN2 Port A-D Pin[n] High Slew Rate Control 4 2 read-write 0 Px.n output with normal slew rate mode #00 1 Px.n output with high slew rate mode #01 2 Px.n output with fast slew rate mode #10 3 Reserved. Do not use #11 HSREN3 Port A-D Pin[n] High Slew Rate Control 6 2 read-write 0 Px.n output with normal slew rate mode #00 1 Px.n output with high slew rate mode #01 2 Px.n output with fast slew rate mode #10 3 Reserved. Do not use #11 HSREN4 Port A-D Pin[n] High Slew Rate Control 8 2 read-write 0 Px.n output with normal slew rate mode #00 1 Px.n output with high slew rate mode #01 2 Px.n output with fast slew rate mode #10 3 Reserved. Do not use #11 HSREN5 Port A-D Pin[n] High Slew Rate Control 10 2 read-write 0 Px.n output with normal slew rate mode #00 1 Px.n output with high slew rate mode #01 2 Px.n output with fast slew rate mode #10 3 Reserved. Do not use #11 HSREN6 Port A-D Pin[n] High Slew Rate Control 12 2 read-write 0 Px.n output with normal slew rate mode #00 1 Px.n output with high slew rate mode #01 2 Px.n output with fast slew rate mode #10 3 Reserved. Do not use #11 HSREN7 Port A-D Pin[n] High Slew Rate Control 14 2 read-write 0 Px.n output with normal slew rate mode #00 1 Px.n output with high slew rate mode #01 2 Px.n output with fast slew rate mode #10 3 Reserved. Do not use #11 HSREN8 Port A-D Pin[n] High Slew Rate Control 16 2 read-write 0 Px.n output with normal slew rate mode #00 1 Px.n output with high slew rate mode #01 2 Px.n output with fast slew rate mode #10 3 Reserved. Do not use #11 HSREN9 Port A-D Pin[n] High Slew Rate Control 18 2 read-write 0 Px.n output with normal slew rate mode #00 1 Px.n output with high slew rate mode #01 2 Px.n output with fast slew rate mode #10 3 Reserved. Do not use #11 PA_SMTEN PA_SMTEN PA Input Schmitt Trigger Enable Register 0x24 -1 read-write n 0x0 0x0 SMTEN0 Port A-D Pin[n] Input Schmitt Trigger Enable Bit 0 1 read-write 0 Px.n input schmitt trigger function Disabled #0 1 Px.n input schmitt trigger function Enabled #1 SMTEN1 Port A-D Pin[n] Input Schmitt Trigger Enable Bit 1 1 read-write 0 Px.n input schmitt trigger function Disabled #0 1 Px.n input schmitt trigger function Enabled #1 SMTEN10 Port A-D Pin[n] Input Schmitt Trigger Enable Bit 10 1 read-write 0 Px.n input schmitt trigger function Disabled #0 1 Px.n input schmitt trigger function Enabled #1 SMTEN11 Port A-D Pin[n] Input Schmitt Trigger Enable Bit 11 1 read-write 0 Px.n input schmitt trigger function Disabled #0 1 Px.n input schmitt trigger function Enabled #1 SMTEN12 Port A-D Pin[n] Input Schmitt Trigger Enable Bit 12 1 read-write 0 Px.n input schmitt trigger function Disabled #0 1 Px.n input schmitt trigger function Enabled #1 SMTEN13 Port A-D Pin[n] Input Schmitt Trigger Enable Bit 13 1 read-write 0 Px.n input schmitt trigger function Disabled #0 1 Px.n input schmitt trigger function Enabled #1 SMTEN14 Port A-D Pin[n] Input Schmitt Trigger Enable Bit 14 1 read-write 0 Px.n input schmitt trigger function Disabled #0 1 Px.n input schmitt trigger function Enabled #1 SMTEN15 Port A-D Pin[n] Input Schmitt Trigger Enable Bit 15 1 read-write 0 Px.n input schmitt trigger function Disabled #0 1 Px.n input schmitt trigger function Enabled #1 SMTEN2 Port A-D Pin[n] Input Schmitt Trigger Enable Bit 2 1 read-write 0 Px.n input schmitt trigger function Disabled #0 1 Px.n input schmitt trigger function Enabled #1 SMTEN3 Port A-D Pin[n] Input Schmitt Trigger Enable Bit 3 1 read-write 0 Px.n input schmitt trigger function Disabled #0 1 Px.n input schmitt trigger function Enabled #1 SMTEN4 Port A-D Pin[n] Input Schmitt Trigger Enable Bit 4 1 read-write 0 Px.n input schmitt trigger function Disabled #0 1 Px.n input schmitt trigger function Enabled #1 SMTEN5 Port A-D Pin[n] Input Schmitt Trigger Enable Bit 5 1 read-write 0 Px.n input schmitt trigger function Disabled #0 1 Px.n input schmitt trigger function Enabled #1 SMTEN6 Port A-D Pin[n] Input Schmitt Trigger Enable Bit 6 1 read-write 0 Px.n input schmitt trigger function Disabled #0 1 Px.n input schmitt trigger function Enabled #1 SMTEN7 Port A-D Pin[n] Input Schmitt Trigger Enable Bit 7 1 read-write 0 Px.n input schmitt trigger function Disabled #0 1 Px.n input schmitt trigger function Enabled #1 SMTEN8 Port A-D Pin[n] Input Schmitt Trigger Enable Bit 8 1 read-write 0 Px.n input schmitt trigger function Disabled #0 1 Px.n input schmitt trigger function Enabled #1 SMTEN9 Port A-D Pin[n] Input Schmitt Trigger Enable Bit 9 1 read-write 0 Px.n input schmitt trigger function Disabled #0 1 Px.n input schmitt trigger function Enabled #1 PBn_PDIO PBn_PDIO GPIO PB.n Pin Data Input/Output Register 0x840 -1 read-write n 0x0 0x0 PB_DATMSK PB_DATMSK PB Data Output Write Mask 0x4C -1 read-write n 0x0 0x0 PB_DBEN PB_DBEN PB De-bounce Enable Control Register 0x54 -1 read-write n 0x0 0x0 PB_DINOFF PB_DINOFF PB Digital Input Path Disable Control 0x44 -1 read-write n 0x0 0x0 PB_DOUT PB_DOUT PB Data Output Value 0x48 -1 read-write n 0x0 0x0 PB_INTEN PB_INTEN PB Interrupt Enable Control Register 0x5C -1 read-write n 0x0 0x0 PB_INTSRC PB_INTSRC PB Interrupt Source Flag 0x60 -1 read-write n 0x0 0x0 PB_INTTYPE PB_INTTYPE PB Interrupt Trigger Type Control 0x58 -1 read-write n 0x0 0x0 PB_MODE PB_MODE PB I/O Mode Control 0x40 -1 read-write n 0x0 0x0 PB_PIN PB_PIN PB Pin Value 0x50 -1 read-write n 0x0 0x0 PB_PUSEL PB_PUSEL PB Pull-up and Pull-down Selection Register 0x70 -1 read-write n 0x0 0x0 PB_SLEWCTL PB_SLEWCTL PB High Slew Rate Control Register 0x68 -1 read-write n 0x0 0x0 PB_SMTEN PB_SMTEN PB Input Schmitt Trigger Enable Register 0x64 -1 read-write n 0x0 0x0 PC0_PDIO PC0_PDIO GPIO PC.n Pin Data Input/Output Register 0x880 -1 read-write n 0x0 0x0 PC10_PDIO PC10_PDIO GPIO PC.n Pin Data Input/Output Register 0x8A8 -1 read-write n 0x0 0x0 PC11_PDIO PC11_PDIO GPIO PC.n Pin Data Input/Output Register 0x8AC -1 read-write n 0x0 0x0 PC12_PDIO PC12_PDIO GPIO PC.n Pin Data Input/Output Register 0x8B0 -1 read-write n 0x0 0x0 PC13_PDIO PC13_PDIO GPIO PC.n Pin Data Input/Output Register 0x8B4 -1 read-write n 0x0 0x0 PC14_PDIO PC14_PDIO GPIO PC.n Pin Data Input/Output Register 0x8B8 -1 read-write n 0x0 0x0 PC15_PDIO PC15_PDIO GPIO PC.n Pin Data Input/Output Register 0x8BC -1 read-write n 0x0 0x0 PC1_PDIO PC1_PDIO GPIO PC.n Pin Data Input/Output Register 0x884 -1 read-write n 0x0 0x0 PC2_PDIO PC2_PDIO GPIO PC.n Pin Data Input/Output Register 0x888 -1 read-write n 0x0 0x0 PC3_PDIO PC3_PDIO GPIO PC.n Pin Data Input/Output Register 0x88C -1 read-write n 0x0 0x0 PC4_PDIO PC4_PDIO GPIO PC.n Pin Data Input/Output Register 0x890 -1 read-write n 0x0 0x0 PC5_PDIO PC5_PDIO GPIO PC.n Pin Data Input/Output Register 0x894 -1 read-write n 0x0 0x0 PC6_PDIO PC6_PDIO GPIO PC.n Pin Data Input/Output Register 0x898 -1 read-write n 0x0 0x0 PC7_PDIO PC7_PDIO GPIO PC.n Pin Data Input/Output Register 0x89C -1 read-write n 0x0 0x0 PC8_PDIO PC8_PDIO GPIO PC.n Pin Data Input/Output Register 0x8A0 -1 read-write n 0x0 0x0 PC9_PDIO PC9_PDIO GPIO PC.n Pin Data Input/Output Register 0x8A4 -1 read-write n 0x0 0x0 PC_DATMSK PC_DATMSK PC Data Output Write Mask 0x8C -1 read-write n 0x0 0x0 PC_DBEN PC_DBEN PC De-bounce Enable Control Register 0x94 -1 read-write n 0x0 0x0 PC_DINOFF PC_DINOFF PC Digital Input Path Disable Control 0x84 -1 read-write n 0x0 0x0 PC_DOUT PC_DOUT PC Data Output Value 0x88 -1 read-write n 0x0 0x0 PC_INTEN PC_INTEN PC Interrupt Enable Control Register 0x9C -1 read-write n 0x0 0x0 PC_INTSRC PC_INTSRC PC Interrupt Source Flag 0xA0 -1 read-write n 0x0 0x0 PC_INTTYPE PC_INTTYPE PC Interrupt Trigger Type Control 0x98 -1 read-write n 0x0 0x0 PC_MODE PC_MODE PC I/O Mode Control 0x80 -1 read-write n 0x0 0x0 PC_PIN PC_PIN PC Pin Value 0x90 -1 read-write n 0x0 0x0 PC_PUSEL PC_PUSEL PC Pull-up and Pull-down Selection Register 0xB0 -1 read-write n 0x0 0x0 PC_SLEWCTL PC_SLEWCTL PC High Slew Rate Control Register 0xA8 -1 read-write n 0x0 0x0 PC_SMTEN PC_SMTEN PC Input Schmitt Trigger Enable Register 0xA4 -1 read-write n 0x0 0x0 PD0_PDIO PD0_PDIO GPIO PD.n Pin Data Input/Output Register 0x8C0 -1 read-write n 0x0 0x0 PD10_PDIO PD10_PDIO GPIO PD.n Pin Data Input/Output Register 0x8E8 -1 read-write n 0x0 0x0 PD11_PDIO PD11_PDIO GPIO PD.n Pin Data Input/Output Register 0x8EC -1 read-write n 0x0 0x0 PD12_PDIO PD12_PDIO GPIO PD.n Pin Data Input/Output Register 0x8F0 -1 read-write n 0x0 0x0 PD13_PDIO PD13_PDIO GPIO PD.n Pin Data Input/Output Register 0x8F4 -1 read-write n 0x0 0x0 PD14_PDIO PD14_PDIO GPIO PD.n Pin Data Input/Output Register 0x8F8 -1 read-write n 0x0 0x0 PD15_PDIO PD15_PDIO GPIO PD.n Pin Data Input/Output Register 0x8FC -1 read-write n 0x0 0x0 PD1_PDIO PD1_PDIO GPIO PD.n Pin Data Input/Output Register 0x8C4 -1 read-write n 0x0 0x0 PD2_PDIO PD2_PDIO GPIO PD.n Pin Data Input/Output Register 0x8C8 -1 read-write n 0x0 0x0 PD3_PDIO PD3_PDIO GPIO PD.n Pin Data Input/Output Register 0x8CC -1 read-write n 0x0 0x0 PD4_PDIO PD4_PDIO GPIO PD.n Pin Data Input/Output Register 0x8D0 -1 read-write n 0x0 0x0 PD5_PDIO PD5_PDIO GPIO PD.n Pin Data Input/Output Register 0x8D4 -1 read-write n 0x0 0x0 PD6_PDIO PD6_PDIO GPIO PD.n Pin Data Input/Output Register 0x8D8 -1 read-write n 0x0 0x0 PD7_PDIO PD7_PDIO GPIO PD.n Pin Data Input/Output Register 0x8DC -1 read-write n 0x0 0x0 PD8_PDIO PD8_PDIO GPIO PD.n Pin Data Input/Output Register 0x8E0 -1 read-write n 0x0 0x0 PD9_PDIO PD9_PDIO GPIO PD.n Pin Data Input/Output Register 0x8E4 -1 read-write n 0x0 0x0 PD_DATMSK PD_DATMSK PD Data Output Write Mask 0xCC -1 read-write n 0x0 0x0 PD_DBEN PD_DBEN PD De-bounce Enable Control Register 0xD4 -1 read-write n 0x0 0x0 PD_DINOFF PD_DINOFF PD Digital Input Path Disable Control 0xC4 -1 read-write n 0x0 0x0 PD_DOUT PD_DOUT PD Data Output Value 0xC8 -1 read-write n 0x0 0x0 PD_INTEN PD_INTEN PD Interrupt Enable Control Register 0xDC -1 read-write n 0x0 0x0 PD_INTSRC PD_INTSRC PD Interrupt Source Flag 0xE0 -1 read-write n 0x0 0x0 PD_INTTYPE PD_INTTYPE PD Interrupt Trigger Type Control 0xD8 -1 read-write n 0x0 0x0 PD_MODE PD_MODE PD I/O Mode Control 0xC0 -1 read-write n 0x0 0x0 PD_PIN PD_PIN PD Pin Value 0xD0 -1 read-write n 0x0 0x0 PD_PUSEL PD_PUSEL PD Pull-up and Pull-down Selection Register 0xF0 -1 read-write n 0x0 0x0 PD_SLEWCTL PD_SLEWCTL PD High Slew Rate Control Register 0xE8 -1 read-write n 0x0 0x0 PD_SMTEN PD_SMTEN PD Input Schmitt Trigger Enable Register 0xE4 -1 read-write n 0x0 0x0 I2C0 I2C Register Map I2C 0x0 0x0 0x34 registers n 0x3C 0x30 registers n I2C_ADDR0 I2C_ADDR0 I2C Slave Address Register0 0x4 -1 read-write n 0x0 0x0 ADDR I2C Address The content of this register is irrelevant when I2C is in Master mode. In the slave mode, the seven most significant bits must be loaded with the chip's own address. The I2C hardware will react if either of the address is matched. Note: When software set 10'h000, the address cannot be used. 1 10 read-write GC General Call Function 0 1 read-write 0 General Call Function Disabled #0 1 General Call Function Enabled #1 I2C_ADDR1 I2C_ADDR1 I2C Slave Address Register1 0x18 -1 read-write n 0x0 0x0 I2C_ADDR2 I2C_ADDR2 I2C Slave Address Register2 0x1C -1 read-write n 0x0 0x0 I2C_ADDR3 I2C_ADDR3 I2C Slave Address Register3 0x20 -1 read-write n 0x0 0x0 I2C_ADDRMSK0 I2C_ADDRMSK0 I2C Slave Address Mask Register0 0x24 -1 read-write n 0x0 0x0 ADDRMSK I2C Address Mask I2C bus controllers support multiple address recognition with four address mask register. When the bit in the address mask register is set to one, it means the received corresponding address bit is don't-care. If the bit is set to zero, that means the received corresponding register bit should be exact the same as address register. Note: The wake-up function cannot use address mask. 1 10 read-write 0 Mask Disabled (the received corresponding register bit should be exact the same as address register.) 0 1 Mask Enabled (the received corresponding address bit is don't care.) 1 I2C_ADDRMSK1 I2C_ADDRMSK1 I2C Slave Address Mask Register1 0x28 -1 read-write n 0x0 0x0 I2C_ADDRMSK2 I2C_ADDRMSK2 I2C Slave Address Mask Register2 0x2C -1 read-write n 0x0 0x0 I2C_ADDRMSK3 I2C_ADDRMSK3 I2C Slave Address Mask Register3 0x30 -1 read-write n 0x0 0x0 I2C_BUSCTL I2C_BUSCTL I2C Bus Management Control Register 0x50 -1 read-write n 0x0 0x0 ACKM9SI Acknowledge Manual Enable Extra SI Interrupt 11 1 read-write 0 There is no SI interrupt in the 9th clock cycle when the BMDEN = 1, BUSEN =1 and ACKMEN =1 #0 1 There is SI interrupt in the 9th clock cycle when the BMDEN = 1, BUSEN =1 and ACKMEN =1 #1 ACKMEN Acknowledge Control by Manual In order to allow ACK control in slave reception including the command and data, slave byte control mode must be enabled by setting the ACKMEN bit. 0 1 read-write 0 Slave byte control Disabled #0 1 Slave byte control Enabled. The 9th bit can response the ACK or NACK according the received data by user. When the byte is received, stretching the SCLK signal low between the 8th and 9th SCLK pulse #1 ALERTEN Bus Management Alert Enable Bit 4 1 read-write 0 Release the I2Cn_SMBAL pin high and Alert Response Header disabled: 0001100x followed by NACK if both of BMDEN and ACKMEN are enabled. I2Cn_SMBAL pin not supported #0 1 Drive I2Cn_SMBAL pin low and Alert Response Address Header enables: 0001100x followed by ACK if both of BMDEN and ACKMEN are enabled. I2Cn_SMBAL pin supported #1 BCDIEN Packet Error Checking Byte Count Done Interrupt Enable Bit 12 1 read-write 0 Indicates the byte count done interrupt is Disabled #0 1 Indicates the byte count done interrupt is Enabled #1 BMDEN Bus Management Device Default Address Enable Bit 2 1 read-write 0 Device default address Disable. When the address 0'b1100001x coming and the both of BMDEN and ACKMEN are enabled, the device responses NACKed #0 1 Device default address Enabled. When the address 0'b1100001x coming and the both of BMDEN and ACKMEN are enabled, the device responses ACKed #1 BMHEN Bus Management Host Enable Bit 3 1 read-write 0 Host function Disabled #0 1 Host function Enabled #1 BUSEN BUS Enable Bit Note: When the bit is enabled, the internal 14-bit counter is used to calculate the time out event of clock low condition. 7 1 read-write 0 The system management function is Disabled #0 1 The system management function is Enable #1 PECCLR PEC Clear at Repeat Start The calculation of PEC starts when PECEN is set to 1 and it is clear when the STA or STO bit is detected. This PECCLR bit is used to enable the condition of REPEAT START can clear the PEC calculation. 10 1 read-write 0 The PEC calculation is cleared by Repeat Start function is Disabled #0 1 The PEC calculation is cleared by Repeat Start function is Enabled #1 PECDIEN Packet Error Checking Byte Transfer Done Interrupt Enable Bit 13 1 read-write 0 Indicates the PEC transfer done interrupt is Disabled #0 1 Indicates the PEC transfer done interrupt is Enabled #1 PECEN Packet Error Checking Calculation Enable Bit Note: When I2C enter powerdown mode, the bit should be enabled after wake-up if needed PEC calculation. 1 1 read-write 0 Packet Error Checking Calculation Disabled #0 1 Packet Error Checking Calculation Enabled #1 PECTXEN Packet Error Checking Byte Transmission/Reception 8 1 read-write 0 No PEC transfer #0 1 PEC transmission is requested #1 SCTLOEN Suspend or Control Pin Output Enable Bit 6 1 read-write 0 The I2Cn_SMBSUS pin in input #0 1 The output enable is active on the I2Cn_SMBSUS pin #1 SCTLOSTS Suspend/Control Data Output Status 5 1 read-write 0 The output of I2Cn_SMBSUS pin is low #0 1 The output of I2Cn_SMBSUS pin is high #1 TIDLE Timer Check in Idle State The BUSTOUT is used to calculate the time-out of clock low in bus active and the idle period in bus Idle. This bit is used to define which condition is enabled. Note: The BUSY (I2C_BUSSTS[0]) indicate the current bus state. 9 1 read-write 0 The BUSTOUT is used to calculate the clock low period in bus active #0 1 The BUSTOUT is used to calculate the IDLE period in bus Idle #1 I2C_BUSSTS I2C_BUSSTS I2C Bus Management Status Register 0x58 -1 read-write n 0x0 0x0 ALERT SMBus Alert Status Note: 1. The I2Cn_SMBAL pin is an open-drain pin, the pull-high resistor is must in the system. 2. Software can write 1 to clear this bit. 3 1 read-write 0 Indicates I2Cn_SMBAL pin state is low. No SMBALERT event #0 1 Indicates I2Cn_SMBAL pin state is high. Indicates there is SMBALERT event (falling edge) is detected in I2Cn_SMBAL pin when the BMHEN = 1 (SMBus host configuration) and the ALERTEN = 1 #1 BCDONE Byte Count Transmission/Receive Done Note: Software can write 1 to clear this bit. 1 1 read-write 0 Indicates the byte count transmission/ receive is not finished when the PECEN is set #0 1 Indicates the byte count transmission/ receive is finished when the PECEN is set #1 BUSTO Bus Time-out Status In bus busy, the bit indicates the total clock low time-out event occurred otherwise, it indicates the bus idle time-out event occurred. Note: Software can write 1 to clear this bit. 5 1 read-write 0 Indicates that there is no any time-out or external clock time-out #0 1 Indicates that a time-out or external clock time-out occurred #1 BUSY Bus Busy Indicates that a communication is in progress on the bus. It is set by hardware when a START condition is detected. It is cleared by hardware when a STOP condition is detected 0 1 read-write 0 The bus is IDLE (both SCLK and SDA High) #0 1 The bus is busy #1 CLKTO Clock Low Cumulate Time-out Status Note: Software can write 1 to clear this bit. 6 1 read-write 0 Indicates that the cumulative clock low is no any time-out #0 1 Indicates that the cumulative clock low time-out occurred #1 PECDONE PEC Byte Transmission/Receive Done Note: Software can write 1 to clear this bit. 7 1 read-write 0 Indicates the PEC transmission/ receive is not finished when the PECEN is set #0 1 Indicates the PEC transmission/ receive is finished when the PECEN is set #1 PECERR PEC Error in Reception Note: Software can write 1 to clear this bit. 2 1 read-write 0 Indicates the PEC value equal the received PEC data packet #0 1 Indicates the PEC value doesn't match the receive PEC data packet #1 SCTLDIN Bus Suspend or Control Signal Input Status 4 1 read-write 0 The input status of I2Cn_SMBSUS pin is 0 #0 1 The input status of I2Cn_SMBSUS pin is 1 #1 I2C_BUSTCTL I2C_BUSTCTL I2C Bus Management Timer Control Register 0x54 -1 read-write n 0x0 0x0 BUSTOEN Bus Time Out Enable Bit 0 1 read-write 0 Indicates the bus clock low time-out detection is Disabled #0 1 Indicates the bus clock low time-out detection is Enabled (bus clock is low for more than TTime-out (in BIDLE=0) or high more than TTime-out(in BIDLE =1) #1 BUSTOIEN Time-out Interrupt Enable Bit 2 1 read-write 0 Indicates the SCLK low time-out interrupt is Disabled. Indicates the bus IDLE time-out interrupt is Disabled #0 1 Indicates the SCLK low time-out interrupt is Enabled. Indicates the bus IDLE time-out interrupt is Enabled #1 CLKTOEN Cumulative Clock Low Time Out Enable Bit For Master, it calculates the period from START to ACK For Slave, it calculates the period from START to STOP 1 1 read-write 0 Indicates the cumulative clock low time-out detection is Disabled #0 1 Indicates the cumulative clock low time-out detection is Enabled #1 CLKTOIEN Extended Clock Time Out Interrupt Enable Bit 3 1 read-write 0 Indicates the clock time out interrupt is Disabled #0 1 Indicates the clock time out interrupt is Enabled #1 TORSTEN Time Out Reset Enable Bit 4 1 read-write 0 Indicates the I2C state machine reset is Disable #0 1 Indicates the I2C state machine reset is Enable. (The clock and data bus will be released to high) #1 I2C_BUSTOUT I2C_BUSTOUT I2C Bus Management Timer Register 0x64 -1 read-write n 0x0 0x0 BUSTO Bus Management Time-out Value Indicate the bus time-out value in bus is IDLE or SCLK low. Note 1: If the user wants to revise the value of BUSTOUT, the TORSTEN (I2C_BUSTCTL[4]) bit shall be set to 1 and clear to 0 first in the BUSEN(I2C_BUSCTL[7]) is set. 0 8 read-write I2C_CLKDIV I2C_CLKDIV I2C Clock Divided Register 0x10 -1 read-write n 0x0 0x0 DIVIDER I2C Clock Divided Note: The minimum value of I2C_CLKDIV is 4. 0 10 read-write I2C_CLKTOUT I2C_CLKTOUT I2C Bus Management Clock Low Timer Register 0x68 -1 read-write n 0x0 0x0 CLKTO Bus Clock Low Timer The field is used to configure the cumulative clock extension time-out. Note 1: If the user wants to revise the value of CLKLTOUT, the TORSTEN bit shall be set to 1 and clear to 0 first in the BUSEN is set. 0 8 read-write I2C_CTL I2C_CTL I2C Control Register 0 0x0 -1 read-write n 0x0 0x0 AA Assert Acknowledge Control 2 1 read-write I2CEN I2C Controller Enable Bit 6 1 read-write 0 I2C controller Disabled #0 1 I2C controller Enabled #1 INTEN Enable Interrupt 7 1 read-write 0 I2C interrupt Disabled #0 1 I2C interrupt Enabled #1 SI I2C Interrupt Flag When a new I2C state is present in the I2C_STATUS register, the SI flag is set by hardware. If bit INTEN (I2C_CTL [7]) is set, the I2C interrupt is requested. SI must be cleared by software. Clear SI by writing 1 to this bit. For ACKMEN is set in slave read mode, the SI flag is set in 8th clock period for user to confirm the acknowledge bit and 9th clock period for user to read the data in the data buffer. 3 1 read-write STA I2C START Control Setting STA to logic 1 to enter Master mode, the I2C hardware sends a START or repeat START condition to bus when the bus is free. This bit will be cleared by hardware automatically. 5 1 read-write STO I2C STOP Control In Master mode, setting STO to transmit a STOP condition to bus then I2C controller will check the bus condition if a STOP condition is detected. This bit will be cleared by hardware automatically. 4 1 read-write I2C_CTL1 I2C_CTL1 I2C Control Register 1 0x44 -1 read-write n 0x0 0x0 ADDR10EN Address 10-bit Function Enable 9 1 read-write 0 Address match 10-bit function is disabled #0 1 Address match 10-bit function is enabled #1 I2C_DAT I2C_DAT I2C Data Register 0x8 -1 read-write n 0x0 0x0 DAT I2C Data Bit [7:0] is located with the 8-bit transferred/received data of I2C serial port. 0 8 read-write I2C_PKTCRC I2C_PKTCRC I2C Packet Error Checking Byte Value Register 0x60 -1 read-only n 0x0 0x0 PECCRC Packet Error Checking Byte Value 0 8 read-only I2C_PKTSIZE I2C_PKTSIZE I2C Packet Error Checking Byte Number Register 0x5C -1 read-write n 0x0 0x0 PLDSIZE Transfer Byte Number The transmission or receive byte number in one transaction when the PECEN is set. The maximum transaction or receive byte is 256 Bytes. Note: The byte number counting includes address, command code, and data frame. 0 9 read-write I2C_STATUS I2C_STATUS I2C Status Register 0 0xC -1 read-only n 0x0 0x0 STATUS I2C Status 0 8 read-only I2C_STATUS1 I2C_STATUS1 I2C Status Register 1 0x48 -1 read-write n 0x0 0x0 ADMAT0 I2C Address 0 Match Status Register When address 0 is matched, hardware will inform which address used. This bit will set to 1, and software can write 1 to clear this bit. 0 1 read-write ADMAT1 I2C Address 1 Match Status Register When address 1 is matched, hardware will inform which address used. This bit will set to 1, and software can write 1 to clear this bit. 1 1 read-write ADMAT2 I2C Address 2 Match Status Register When address 2 is matched, hardware will inform which address used. This bit will set to 1, and software can write 1 to clear this bit. 2 1 read-write ADMAT3 I2C Address 3 Match Status Register When address 3 is matched, hardware will inform which address used. This bit will set to 1, and software can write 1 to clear this bit. 3 1 read-write ONBUSY On Bus Busy Indicates that a communication is in progress on the bus. It is set by hardware when a START condition is detected. It is cleared by hardware when a STOP condition is detected or arbitration lost condition occured. Note: This bit is read only. 8 1 read-write 0 The bus is IDLE (both SCLK and SDA High) #0 1 The bus is busy #1 I2C_TMCTL I2C_TMCTL I2C Timing Configure Control Register 0x4C -1 read-write n 0x0 0x0 HTCTL Hold Time Configure Control Register This field is used to generate the delay timing between SCL falling edge and SDA rising edge in transmission mode. 16 9 read-write STCTL Setup Time Configure Control Register This field is used to generate a delay timing between SDA falling edge and SCL rising edge in transmission mode. Note: Setup time setting should not make SCL output less than three PCLKs. 0 9 read-write I2C_TOCTL I2C_TOCTL I2C Time-out Control Register 0x14 -1 read-write n 0x0 0x0 TOCDIV4 Time-out Counter Input Clock Divided by 4 When Enabled, The time-out period is extend 4 times. 1 1 read-write 0 Time-out period is extend 4 times Disabled #0 1 Time-out period is extend 4 times Enabled #1 TOCEN Time-out Counter Enable Bit When Enabled, the 14-bit time-out counter will start counting when SI is clear. Setting flag SI to '1' will reset counter and re-start up counting after SI is cleared. 2 1 read-write 0 Time-out counter Disabled #0 1 Time-out counter Enabled #1 TOIF Time-out Flag This bit is set by hardware when I2C time-out happened and it can interrupt CPU if I2C interrupt enable bit (INTEN) is set to 1. Note: Software can write 1 to clear this bit. 0 1 read-write I2C_WKCTL I2C_WKCTL I2C Wake-up Control Register 0x3C -1 read-write n 0x0 0x0 NHDBUSEN I2C No Hold BUS Enable Bit Note: I2C controller could response when WKIF event is not clear, it may cause error data transmitted or received. If data transmitted or received when WKIF event is not clear, user must reset I2C controller and execute the original operation again. 7 1 read-write 0 I2C hold bus after wake-up #0 1 I2C don't hold bus after wake-up #1 WKEN I2C Wake-up Enable Bit 0 1 read-write 0 I2C wake-up function Disabled #0 1 I2C wake-up function Enabled #1 I2C_WKSTS I2C_WKSTS I2C Wake-up Status Register 0x40 -1 read-write n 0x0 0x0 WKAKDONE Wakeup Address Frame Acknowledge Bit Done Note: This bit can't release WKIF. Software can write 1 to clear this bit. 1 1 read-write 0 The ACK bit cycle of address match frame isn't done #0 1 The ACK bit cycle of address match frame is done in power-down #1 WKIF I2C Wake-up Flag When chip is woken up from Power-down mode by I2C, this bit is set to 1. Software can write 1 to clear this bit. 0 1 read-write WRSTSWK Read/Write Status Bit in Address Wakeup Frame Note: This bit will be cleared when software can write 1 to WKAKDONE bit. 2 1 read-write 0 Write command be record on the address match wakeup frame #0 1 Read command be record on the address match wakeup frame #1 I2C1 I2C Register Map I2C 0x0 0x0 0x34 registers n 0x3C 0x30 registers n I2C_ADDR0 I2C_ADDR0 I2C Slave Address Register0 0x4 -1 read-write n 0x0 0x0 ADDR I2C Address The content of this register is irrelevant when I2C is in Master mode. In the slave mode, the seven most significant bits must be loaded with the chip's own address. The I2C hardware will react if either of the address is matched. Note: When software set 10'h000, the address cannot be used. 1 10 read-write GC General Call Function 0 1 read-write 0 General Call Function Disabled #0 1 General Call Function Enabled #1 I2C_ADDR1 I2C_ADDR1 I2C Slave Address Register1 0x18 -1 read-write n 0x0 0x0 I2C_ADDR2 I2C_ADDR2 I2C Slave Address Register2 0x1C -1 read-write n 0x0 0x0 I2C_ADDR3 I2C_ADDR3 I2C Slave Address Register3 0x20 -1 read-write n 0x0 0x0 I2C_ADDRMSK0 I2C_ADDRMSK0 I2C Slave Address Mask Register0 0x24 -1 read-write n 0x0 0x0 ADDRMSK I2C Address Mask I2C bus controllers support multiple address recognition with four address mask register. When the bit in the address mask register is set to one, it means the received corresponding address bit is don't-care. If the bit is set to zero, that means the received corresponding register bit should be exact the same as address register. Note: The wake-up function cannot use address mask. 1 10 read-write 0 Mask Disabled (the received corresponding register bit should be exact the same as address register.) 0 1 Mask Enabled (the received corresponding address bit is don't care.) 1 I2C_ADDRMSK1 I2C_ADDRMSK1 I2C Slave Address Mask Register1 0x28 -1 read-write n 0x0 0x0 I2C_ADDRMSK2 I2C_ADDRMSK2 I2C Slave Address Mask Register2 0x2C -1 read-write n 0x0 0x0 I2C_ADDRMSK3 I2C_ADDRMSK3 I2C Slave Address Mask Register3 0x30 -1 read-write n 0x0 0x0 I2C_BUSCTL I2C_BUSCTL I2C Bus Management Control Register 0x50 -1 read-write n 0x0 0x0 ACKM9SI Acknowledge Manual Enable Extra SI Interrupt 11 1 read-write 0 There is no SI interrupt in the 9th clock cycle when the BMDEN = 1, BUSEN =1 and ACKMEN =1 #0 1 There is SI interrupt in the 9th clock cycle when the BMDEN = 1, BUSEN =1 and ACKMEN =1 #1 ACKMEN Acknowledge Control by Manual In order to allow ACK control in slave reception including the command and data, slave byte control mode must be enabled by setting the ACKMEN bit. 0 1 read-write 0 Slave byte control Disabled #0 1 Slave byte control Enabled. The 9th bit can response the ACK or NACK according the received data by user. When the byte is received, stretching the SCLK signal low between the 8th and 9th SCLK pulse #1 ALERTEN Bus Management Alert Enable Bit 4 1 read-write 0 Release the I2Cn_SMBAL pin high and Alert Response Header disabled: 0001100x followed by NACK if both of BMDEN and ACKMEN are enabled. I2Cn_SMBAL pin not supported #0 1 Drive I2Cn_SMBAL pin low and Alert Response Address Header enables: 0001100x followed by ACK if both of BMDEN and ACKMEN are enabled. I2Cn_SMBAL pin supported #1 BCDIEN Packet Error Checking Byte Count Done Interrupt Enable Bit 12 1 read-write 0 Indicates the byte count done interrupt is Disabled #0 1 Indicates the byte count done interrupt is Enabled #1 BMDEN Bus Management Device Default Address Enable Bit 2 1 read-write 0 Device default address Disable. When the address 0'b1100001x coming and the both of BMDEN and ACKMEN are enabled, the device responses NACKed #0 1 Device default address Enabled. When the address 0'b1100001x coming and the both of BMDEN and ACKMEN are enabled, the device responses ACKed #1 BMHEN Bus Management Host Enable Bit 3 1 read-write 0 Host function Disabled #0 1 Host function Enabled #1 BUSEN BUS Enable Bit Note: When the bit is enabled, the internal 14-bit counter is used to calculate the time out event of clock low condition. 7 1 read-write 0 The system management function is Disabled #0 1 The system management function is Enable #1 PECCLR PEC Clear at Repeat Start The calculation of PEC starts when PECEN is set to 1 and it is clear when the STA or STO bit is detected. This PECCLR bit is used to enable the condition of REPEAT START can clear the PEC calculation. 10 1 read-write 0 The PEC calculation is cleared by Repeat Start function is Disabled #0 1 The PEC calculation is cleared by Repeat Start function is Enabled #1 PECDIEN Packet Error Checking Byte Transfer Done Interrupt Enable Bit 13 1 read-write 0 Indicates the PEC transfer done interrupt is Disabled #0 1 Indicates the PEC transfer done interrupt is Enabled #1 PECEN Packet Error Checking Calculation Enable Bit Note: When I2C enter powerdown mode, the bit should be enabled after wake-up if needed PEC calculation. 1 1 read-write 0 Packet Error Checking Calculation Disabled #0 1 Packet Error Checking Calculation Enabled #1 PECTXEN Packet Error Checking Byte Transmission/Reception 8 1 read-write 0 No PEC transfer #0 1 PEC transmission is requested #1 SCTLOEN Suspend or Control Pin Output Enable Bit 6 1 read-write 0 The I2Cn_SMBSUS pin in input #0 1 The output enable is active on the I2Cn_SMBSUS pin #1 SCTLOSTS Suspend/Control Data Output Status 5 1 read-write 0 The output of I2Cn_SMBSUS pin is low #0 1 The output of I2Cn_SMBSUS pin is high #1 TIDLE Timer Check in Idle State The BUSTOUT is used to calculate the time-out of clock low in bus active and the idle period in bus Idle. This bit is used to define which condition is enabled. Note: The BUSY (I2C_BUSSTS[0]) indicate the current bus state. 9 1 read-write 0 The BUSTOUT is used to calculate the clock low period in bus active #0 1 The BUSTOUT is used to calculate the IDLE period in bus Idle #1 I2C_BUSSTS I2C_BUSSTS I2C Bus Management Status Register 0x58 -1 read-write n 0x0 0x0 ALERT SMBus Alert Status Note: 1. The I2Cn_SMBAL pin is an open-drain pin, the pull-high resistor is must in the system. 2. Software can write 1 to clear this bit. 3 1 read-write 0 Indicates I2Cn_SMBAL pin state is low. No SMBALERT event #0 1 Indicates I2Cn_SMBAL pin state is high. Indicates there is SMBALERT event (falling edge) is detected in I2Cn_SMBAL pin when the BMHEN = 1 (SMBus host configuration) and the ALERTEN = 1 #1 BCDONE Byte Count Transmission/Receive Done Note: Software can write 1 to clear this bit. 1 1 read-write 0 Indicates the byte count transmission/ receive is not finished when the PECEN is set #0 1 Indicates the byte count transmission/ receive is finished when the PECEN is set #1 BUSTO Bus Time-out Status In bus busy, the bit indicates the total clock low time-out event occurred otherwise, it indicates the bus idle time-out event occurred. Note: Software can write 1 to clear this bit. 5 1 read-write 0 Indicates that there is no any time-out or external clock time-out #0 1 Indicates that a time-out or external clock time-out occurred #1 BUSY Bus Busy Indicates that a communication is in progress on the bus. It is set by hardware when a START condition is detected. It is cleared by hardware when a STOP condition is detected 0 1 read-write 0 The bus is IDLE (both SCLK and SDA High) #0 1 The bus is busy #1 CLKTO Clock Low Cumulate Time-out Status Note: Software can write 1 to clear this bit. 6 1 read-write 0 Indicates that the cumulative clock low is no any time-out #0 1 Indicates that the cumulative clock low time-out occurred #1 PECDONE PEC Byte Transmission/Receive Done Note: Software can write 1 to clear this bit. 7 1 read-write 0 Indicates the PEC transmission/ receive is not finished when the PECEN is set #0 1 Indicates the PEC transmission/ receive is finished when the PECEN is set #1 PECERR PEC Error in Reception Note: Software can write 1 to clear this bit. 2 1 read-write 0 Indicates the PEC value equal the received PEC data packet #0 1 Indicates the PEC value doesn't match the receive PEC data packet #1 SCTLDIN Bus Suspend or Control Signal Input Status 4 1 read-write 0 The input status of I2Cn_SMBSUS pin is 0 #0 1 The input status of I2Cn_SMBSUS pin is 1 #1 I2C_BUSTCTL I2C_BUSTCTL I2C Bus Management Timer Control Register 0x54 -1 read-write n 0x0 0x0 BUSTOEN Bus Time Out Enable Bit 0 1 read-write 0 Indicates the bus clock low time-out detection is Disabled #0 1 Indicates the bus clock low time-out detection is Enabled (bus clock is low for more than TTime-out (in BIDLE=0) or high more than TTime-out(in BIDLE =1) #1 BUSTOIEN Time-out Interrupt Enable Bit 2 1 read-write 0 Indicates the SCLK low time-out interrupt is Disabled. Indicates the bus IDLE time-out interrupt is Disabled #0 1 Indicates the SCLK low time-out interrupt is Enabled. Indicates the bus IDLE time-out interrupt is Enabled #1 CLKTOEN Cumulative Clock Low Time Out Enable Bit For Master, it calculates the period from START to ACK For Slave, it calculates the period from START to STOP 1 1 read-write 0 Indicates the cumulative clock low time-out detection is Disabled #0 1 Indicates the cumulative clock low time-out detection is Enabled #1 CLKTOIEN Extended Clock Time Out Interrupt Enable Bit 3 1 read-write 0 Indicates the clock time out interrupt is Disabled #0 1 Indicates the clock time out interrupt is Enabled #1 TORSTEN Time Out Reset Enable Bit 4 1 read-write 0 Indicates the I2C state machine reset is Disable #0 1 Indicates the I2C state machine reset is Enable. (The clock and data bus will be released to high) #1 I2C_BUSTOUT I2C_BUSTOUT I2C Bus Management Timer Register 0x64 -1 read-write n 0x0 0x0 BUSTO Bus Management Time-out Value Indicate the bus time-out value in bus is IDLE or SCLK low. Note 1: If the user wants to revise the value of BUSTOUT, the TORSTEN (I2C_BUSTCTL[4]) bit shall be set to 1 and clear to 0 first in the BUSEN(I2C_BUSCTL[7]) is set. 0 8 read-write I2C_CLKDIV I2C_CLKDIV I2C Clock Divided Register 0x10 -1 read-write n 0x0 0x0 DIVIDER I2C Clock Divided Note: The minimum value of I2C_CLKDIV is 4. 0 10 read-write I2C_CLKTOUT I2C_CLKTOUT I2C Bus Management Clock Low Timer Register 0x68 -1 read-write n 0x0 0x0 CLKTO Bus Clock Low Timer The field is used to configure the cumulative clock extension time-out. Note 1: If the user wants to revise the value of CLKLTOUT, the TORSTEN bit shall be set to 1 and clear to 0 first in the BUSEN is set. 0 8 read-write I2C_CTL I2C_CTL I2C Control Register 0 0x0 -1 read-write n 0x0 0x0 AA Assert Acknowledge Control 2 1 read-write I2CEN I2C Controller Enable Bit 6 1 read-write 0 I2C controller Disabled #0 1 I2C controller Enabled #1 INTEN Enable Interrupt 7 1 read-write 0 I2C interrupt Disabled #0 1 I2C interrupt Enabled #1 SI I2C Interrupt Flag When a new I2C state is present in the I2C_STATUS register, the SI flag is set by hardware. If bit INTEN (I2C_CTL [7]) is set, the I2C interrupt is requested. SI must be cleared by software. Clear SI by writing 1 to this bit. For ACKMEN is set in slave read mode, the SI flag is set in 8th clock period for user to confirm the acknowledge bit and 9th clock period for user to read the data in the data buffer. 3 1 read-write STA I2C START Control Setting STA to logic 1 to enter Master mode, the I2C hardware sends a START or repeat START condition to bus when the bus is free. This bit will be cleared by hardware automatically. 5 1 read-write STO I2C STOP Control In Master mode, setting STO to transmit a STOP condition to bus then I2C controller will check the bus condition if a STOP condition is detected. This bit will be cleared by hardware automatically. 4 1 read-write I2C_CTL1 I2C_CTL1 I2C Control Register 1 0x44 -1 read-write n 0x0 0x0 ADDR10EN Address 10-bit Function Enable 9 1 read-write 0 Address match 10-bit function is disabled #0 1 Address match 10-bit function is enabled #1 I2C_DAT I2C_DAT I2C Data Register 0x8 -1 read-write n 0x0 0x0 DAT I2C Data Bit [7:0] is located with the 8-bit transferred/received data of I2C serial port. 0 8 read-write I2C_PKTCRC I2C_PKTCRC I2C Packet Error Checking Byte Value Register 0x60 -1 read-only n 0x0 0x0 PECCRC Packet Error Checking Byte Value 0 8 read-only I2C_PKTSIZE I2C_PKTSIZE I2C Packet Error Checking Byte Number Register 0x5C -1 read-write n 0x0 0x0 PLDSIZE Transfer Byte Number The transmission or receive byte number in one transaction when the PECEN is set. The maximum transaction or receive byte is 256 Bytes. Note: The byte number counting includes address, command code, and data frame. 0 9 read-write I2C_STATUS I2C_STATUS I2C Status Register 0 0xC -1 read-only n 0x0 0x0 STATUS I2C Status 0 8 read-only I2C_STATUS1 I2C_STATUS1 I2C Status Register 1 0x48 -1 read-write n 0x0 0x0 ADMAT0 I2C Address 0 Match Status Register When address 0 is matched, hardware will inform which address used. This bit will set to 1, and software can write 1 to clear this bit. 0 1 read-write ADMAT1 I2C Address 1 Match Status Register When address 1 is matched, hardware will inform which address used. This bit will set to 1, and software can write 1 to clear this bit. 1 1 read-write ADMAT2 I2C Address 2 Match Status Register When address 2 is matched, hardware will inform which address used. This bit will set to 1, and software can write 1 to clear this bit. 2 1 read-write ADMAT3 I2C Address 3 Match Status Register When address 3 is matched, hardware will inform which address used. This bit will set to 1, and software can write 1 to clear this bit. 3 1 read-write ONBUSY On Bus Busy Indicates that a communication is in progress on the bus. It is set by hardware when a START condition is detected. It is cleared by hardware when a STOP condition is detected or arbitration lost condition occured. Note: This bit is read only. 8 1 read-write 0 The bus is IDLE (both SCLK and SDA High) #0 1 The bus is busy #1 I2C_TMCTL I2C_TMCTL I2C Timing Configure Control Register 0x4C -1 read-write n 0x0 0x0 HTCTL Hold Time Configure Control Register This field is used to generate the delay timing between SCL falling edge and SDA rising edge in transmission mode. 16 9 read-write STCTL Setup Time Configure Control Register This field is used to generate a delay timing between SDA falling edge and SCL rising edge in transmission mode. Note: Setup time setting should not make SCL output less than three PCLKs. 0 9 read-write I2C_TOCTL I2C_TOCTL I2C Time-out Control Register 0x14 -1 read-write n 0x0 0x0 TOCDIV4 Time-out Counter Input Clock Divided by 4 When Enabled, The time-out period is extend 4 times. 1 1 read-write 0 Time-out period is extend 4 times Disabled #0 1 Time-out period is extend 4 times Enabled #1 TOCEN Time-out Counter Enable Bit When Enabled, the 14-bit time-out counter will start counting when SI is clear. Setting flag SI to '1' will reset counter and re-start up counting after SI is cleared. 2 1 read-write 0 Time-out counter Disabled #0 1 Time-out counter Enabled #1 TOIF Time-out Flag This bit is set by hardware when I2C time-out happened and it can interrupt CPU if I2C interrupt enable bit (INTEN) is set to 1. Note: Software can write 1 to clear this bit. 0 1 read-write I2C_WKCTL I2C_WKCTL I2C Wake-up Control Register 0x3C -1 read-write n 0x0 0x0 NHDBUSEN I2C No Hold BUS Enable Bit Note: I2C controller could response when WKIF event is not clear, it may cause error data transmitted or received. If data transmitted or received when WKIF event is not clear, user must reset I2C controller and execute the original operation again. 7 1 read-write 0 I2C hold bus after wake-up #0 1 I2C don't hold bus after wake-up #1 WKEN I2C Wake-up Enable Bit 0 1 read-write 0 I2C wake-up function Disabled #0 1 I2C wake-up function Enabled #1 I2C_WKSTS I2C_WKSTS I2C Wake-up Status Register 0x40 -1 read-write n 0x0 0x0 WKAKDONE Wakeup Address Frame Acknowledge Bit Done Note: This bit can't release WKIF. Software can write 1 to clear this bit. 1 1 read-write 0 The ACK bit cycle of address match frame isn't done #0 1 The ACK bit cycle of address match frame is done in power-down #1 WKIF I2C Wake-up Flag When chip is woken up from Power-down mode by I2C, this bit is set to 1. Software can write 1 to clear this bit. 0 1 read-write WRSTSWK Read/Write Status Bit in Address Wakeup Frame Note: This bit will be cleared when software can write 1 to WKAKDONE bit. 2 1 read-write 0 Write command be record on the address match wakeup frame #0 1 Read command be record on the address match wakeup frame #1 I2S I2S Register Map I2S 0x0 0x0 0x18 registers n 0x20 0x8 registers n CLKDIV I2S_CLKDIV I2S Clock Divider Register 0x4 -1 read-write n 0x0 0x0 BCLKDIV Bit Clock Divider The I2S controller will generate bit clock in Master mode. Software can program these bit fields to generate sampling rate clock frequency. Note: F_BCLK is the frequency of BCLK and F_I2SCLK is the frequency of I2S_CLK 8 10 read-write MCLKDIV Master Clock Divider If chip external crystal frequency is (2xMCLKDIV)*256fs then software can program these bits to generate 256fs clock frequency to audio codec chip. If MCLKDIV is set to 0, MCLK is the same as external clock input. Note: F_MCLK is the frequency of MCLK, and F_I2SCLK is the frequency of the I2S_CLK 0 7 read-write CTL0 I2S_CTL0 I2S Control Register 0 0x0 -1 read-write n 0x0 0x0 CHWIDTH Channel Width This bit fields are used to define the length of audio channel. If CHWIDTH < DATWIDTH, the hardware will set the real channel length as the bit-width of audio data which is defined by DATWIDTH. 28 2 read-write 0 The bit-width of each audio channel is 8-bit #00 1 The bit-width of each audio channel is 16-bit #01 2 The bit-width of each audio channel is 24-bit #10 3 The bit-width of each audio channel is 32-bit #11 DATWIDTH Data Width This bit field is used to define the bit-width of data word in each audio channel 4 2 read-write 0 The bit-width of data word is 8-bit #00 1 The bit-width of data word is 16-bit #01 2 The bit-width of data word is 24-bit #10 3 The bit-width of data word is 32-bit #11 FLZCDEN Force Left Channel Zero Cross Data Option Bit If this bit set to 1, when channel (Ch0,Ch2,Ch4,Ch6) data sign bit changes or next shift data bits are all 0 then the channel ZCIF flag in I2S_STATUS1 register is set to 1 and channel data will force zero. This function is only available in transmit operation. 17 1 read-write 0 Keep channel (Ch0,Ch2,Ch4,Ch6) data , when zero crossing flag on #0 1 Force channel (Ch0,Ch2,Ch4,Ch6) data to zero, when zero crossing flag on #1 FORMAT Data Format Selection 24 3 read-write 0 I2S standard data format #000 1 I2S with MSB justified #001 2 I2S with LSB justified #010 3 Reserved. Do not use #011 4 PCM standard data format #100 5 PCM with MSB justified #101 6 PCM with LSB justified #110 7 Reserved. Do not use #111 FRZCDEN Force Right Channel Zero Cross Data Option Bit If this bit set to 1, when channel (Ch1,Ch3,Ch5,Ch7) data sign bit changes or next shift data bits are all 0 then the channel ZCIF flag in I2S_STATUS1 register is set to 1 and channel data will force zero. This function is only available in transmit operation. 16 1 read-write 0 Keep channel (Ch1,Ch3,Ch5,Ch7) data , when zero crossing flag on #0 1 Force channel (Ch1,Ch3,Ch5,Ch7) data to zero, when zero crossing flag on #1 I2SEN I2S Controller Enable Control 0 1 read-write 0 I2S controller Disabled #0 1 I2S controller Enabled #1 MCLKEN Master Clock Enable Control If MCLKEN is set to 1, I2S controller will generate master clock on I2S_MCLK pin for external audio devices. 15 1 read-write 0 Master clock Disabled #0 1 Master clock Enabled #1 MONO Monaural Data Control Note: when chip records data, RXLCH (I2S_CTL0[23]) indicates which channel data will be saved if monaural format is selected. 6 1 read-write 0 Data is stereo format #0 1 Data is monaural format #1 MUTE Transmit Mute Enable Control 3 1 read-write 0 Transmit data is shifted from buffer #0 1 Send zero on transmit channel #1 ORDER Stereo Data Order in FIFO In 8-bit/16-bit data width, this bit is used to select whether the even or odd channel data is stored in higher byte. In 24-bit data width, this is used to select the left/right alignment method of audio data which is stored in data memory consisted of 32-bit FIFO entries. MSB of 24-bit audio data in each channel is aligned to left side in 32-bit FIFO entries. 7 1 read-write 0 Even channel data at high byte in 8-bit/16-bit data width #0 1 Even channel data at low byte #1 PCMSYNC PCM Synchronization Pulse Length Selection This bit field is used to select the high pulse length of frame synchronization signal in PCM protocol Note: This bit is only available in master mode 27 1 read-write 0 One BCLK period #0 1 One channel period #1 RXEN Receive Enable Control 2 1 read-write 0 Data receiving Disabled #0 1 Data receiving Enabled #1 RXFBCLR Receive FIFO Buffer Clear Note1: Write 1 to clear receive FIFO, internal pointer is reset to FIFO start point, and RXCNT (I2S_STATUS1[20:16]) returns 0 and receive FIFO becomes empty. Note2: This bit is cleared by hardware automatically, read it return zero. 19 1 read-write 0 No Effect #0 1 Clear RX FIFO #1 RXLCH Receive Left Channel Enable Control 23 1 read-write 0 Receives channel1 data in MONO mode #0 1 Receives channel0 data in MONO mode #1 RXPDMAEN Receive PDMA Enable Control 21 1 read-write 0 Receiver PDMA function Disabled #0 1 Receiver PDMA function Enabled #1 SLAVE Slave Mode Enable Control Note: I2S can operate as master or slave. For Master mode, I2S_BCLK and I2S_LRCLK pins are output mode and send out bit clock to Audio CODEC chip. In Slave mode, I2S_BCLK and I2S_LRCLK pins are input mode and I2S_BCLK and I2S_LRCLK signals are received from outer Audio CODEC chip. 8 1 read-write 0 Master mode #0 1 Slave mode #1 TDMCHNUM TDM Channel Number 30 2 read-write 0 2 channels in audio frame #00 1 4 channels in audio frame #01 2 6 channels in audio frame #10 3 8 channels in audio frame #11 TXEN Transmit Enable Control 1 1 read-write 0 Data transmission Disabled #0 1 Data transmission Enabled #1 TXFBCLR Transmit FIFO Buffer Clear Note1: Write 1 to clear transmit FIFO, internal pointer is reset to FIFO start point, and TXCNT (I2S_STATUS1[12:8]) returns 0 and transmit FIFO becomes empty but data in transmit FIFO is not changed. Note2: This bit is clear by hardware automatically, read it return zero. 18 1 read-write 0 No Effect #0 1 Clear TX FIFO #1 TXPDMAEN Transmit PDMA Enable Control 20 1 read-write 0 Transmit PDMA function Disabled #0 1 Transmit PDMA function Enabled #1 CTL1 I2S_CTL1 I2S Control Register 1 0x20 -1 read-write n 0x0 0x0 CH0ZCEN Channel0 Zero-cross Detection Enable Control Note2: If this bit is set to 1, when channel0 data sign bit change or next shift data bits are all zero then CH0ZCIF(I2S_STATUS1[0]) flag is set to 1. Note3: If CH0ZCIF Flag is set to 1, the channel0 will be mute. 0 1 read-write 0 channel0 zero-cross detect Disabled #0 1 channel0 zero-cross detect Enabled #1 CH1ZCEN Channel1 Zero-cross Detect Enable Control Note2: If this bit is set to 1, when channel1 data sign bit change or next shift data bits are all zero then CH1ZCIF(I2S_STATUS1[1]) flag is set to 1. Note3: If CH1ZCIF Flag is set to 1, the channel1 will be mute. 1 1 read-write 0 channel1 zero-cross detect Disabled #0 1 channel1 zero-cross detect Enabled #1 CH2ZCEN Channel2 Zero-cross Detect Enable Control Note2: If this bit is set to 1, when channel2 data sign bit change or next shift data bits are all zero then CH2ZCIF(I2S_STATUS1[2]) flag is set to 1. Note3: If CH2ZCIF Flag is set to 1, the channel2 will be mute. 2 1 read-write 0 channel2 zero-cross detect Disabled #0 1 channel2 zero-cross detect Enabled #1 CH3ZCEN Channel3 Zero-cross Detect Enable Control Note2: If this bit is set to 1, when channel3 data sign bit change or next shift data bits are all zero then CH3ZCIF(I2S_STATUS1[3]) flag is set to 1. Note3: If CH3ZCIF Flag is set to 1, the channel3 will be mute. 3 1 read-write 0 channel3 zero-cross detect Disabled #0 1 channel3 zero-cross detect Enabled #1 CH4ZCEN Channel4 Zero-cross Detect Enable Control Note2: If this bit is set to 1, when channel4 data sign bit change or next shift data bits are all zero then CH4ZCIF(I2S_STATUS1[4]) flag is set to 1. Note3: If CH4ZCIF Flag is set to 1, the channel4 will be mute. 4 1 read-write 0 channel4 zero-cross detect Disabled #0 1 channel4 zero-cross detect Enabled #1 CH5ZCEN Channel5 Zero-cross Detect Enable Control Note2: If this bit is set to 1, when channel5 data sign bit change or next shift data bits are all zero then CH5ZCIF(I2S_STATUS1[5]) flag is set to 1. Note3: If CH5ZCIF Flag is set to 1, the channel5 will be mute. 5 1 read-write 0 channel5 zero-cross detect Disabled #0 1 channel5 zero-cross detect Enabled #1 CH6ZCEN Channel6 Zero-cross Detect Enable Control Note2: If this bit is set to 1, when channel6 data sign bit change or next shift data bits are all zero then CH6ZCIF(I2S_STATUS1[6]) flag is set to 1. Note3: If CH6ZCIF Flag is set to 1, the channel6 will be mute. 6 1 read-write 0 channel6 zero-cross detect Disabled #0 1 channel6 zero-cross detect Enabled #1 CH7ZCEN Channel7 Zero-cross Detect Enable Control Note2: If this bit is set to 1, when channel7 data sign bit change or next shift data bits are all zero then CH7ZCIF (I2S_STATUS1[7]) flag is set to 1. Note3: If CH7ZCIF Flag is set to 1, the channel7 will be mute. 7 1 read-write 0 channel7 zero-cross detect Disabled #0 1 channel7 zero-cross detect Enabled #1 PB16ORD FIFO Read/Write Order in 16-bit Width of Peripheral Bus 25 1 read-write 0 Low 16-bit read/write access first #0 1 High 16-bit read/write access first #1 PBWIDTH Peripheral Bus Data Width Selection This bit is used to choice the available data width of APB bus. It must be set to 1 while PDMA function is enable and it is set to 16-bit transmission mode 24 1 read-write 0 32 bits data width #0 1 16 bits data width #1 RXTH Receive FIFO Threshold Level Note: When received data word number in receive buffer is higher than threshold level then RXTHIF (I2S_STATUS0[10]) flag is set. 16 4 read-write 0 1 data word in receive FIFO #0000 1 2 data words in receive FIFO #0001 2 3 data words in receive FIFO #0010 14 15 data words in receive FIFO #1110 15 16 data words in receive FIFO #1111 TXTH Transmit FIFO Threshold Level Note: If remain data word number in transmit FIFO is equal to or lower than threshold level then TXTHIF (I2S_STATUS0[18]) flag is set. 8 4 read-write 0 0 data word in transmit FIFO #0000 1 1 data word in transmit FIFO #0001 2 2 data words in transmit FIFO #0010 14 14 data words in transmit FIFO #1110 15 15 data words in transmit FIFO #1111 IEN I2S_IEN I2S Interrupt Enable Register 0x8 -1 read-write n 0x0 0x0 CH0ZCIEN Channel0 Zero-cross Interrupt Enable Control 16 1 read-write 0 Interrupt Disabled #0 1 Interrupt Enabled #1 CH1ZCIEN Channel1 Zero-cross Interrupt Enable Control 17 1 read-write 0 Interrupt Disabled #0 1 Interrupt Enabled #1 CH2ZCIEN Channel2 Zero-cross Interrupt Enable Control 18 1 read-write 0 Interrupt Disabled #0 1 Interrupt Enabled #1 CH3ZCIEN Channel3 Zero-cross Interrupt Enable Control 19 1 read-write 0 Interrupt Disabled #0 1 Interrupt Enabled #1 CH4ZCIEN Channel4 Zero-cross Interrupt Enable Control 20 1 read-write 0 Interrupt Disabled #0 1 Interrupt Enabled #1 CH5ZCIEN Channel5 Zero-cross Interrupt Enable Control 21 1 read-write 0 Interrupt Disabled #0 1 Interrupt Enabled #1 CH6ZCIEN Channel6 Zero-cross Interrupt Enable Control 22 1 read-write 0 Interrupt Disabled #0 1 Interrupt Enabled #1 CH7ZCIEN Channel7 Zero-cross Interrupt Enable Control 23 1 read-write 0 Interrupt Disabled #0 1 Interrupt Enabled #1 RXOVFIEN Receive FIFO Overflow Interrupt Enable Control Note: Interrupt occurs if this bit is set to 1 and RXOVIF (I2S_STATUS0[9]) flag is set to 1 1 1 read-write 0 Interrupt Disabled #0 1 Interrupt Enabled #1 RXTHIEN Receive FIFO Threshold Level Interrupt Enable Control Note: When data word in receive FIFO is higher than RXTH (I2S_CTL1[19:16]) and the RXTHIF (I2S_STATUS0[10]) bit is set to 1. If RXTHIEN bit is enabled, interrupt occur. 2 1 read-write 0 Interrupt Disabled #0 1 Interrupt Enabled #1 RXUDFIEN Receive FIFO Underflow Interrupt Enable Control Note: If software reads receive FIFO when it is empty then RXUDIF (I2S_STATUS0[8]) flag is set to 1. 0 1 read-write 0 Interrupt Disabled #0 1 Interrupt Enabled #1 TXOVFIEN Transmit FIFO Overflow Interrupt Enable Control Note: Interrupt occurs if this bit is set to 1 and TXOVIF (I2S_STATUS0[17]) flag is set to 1 9 1 read-write 0 Interrupt Disabled #0 1 Interrupt Enabled #1 TXTHIEN Transmit FIFO Threshold Level Interrupt Enable Control Note: Interrupt occurs if this bit is set to 1 and data words in transmit FIFO is equal to or lower than TXTH (I2S_CTL1[11:8]). 10 1 read-write 0 Interrupt Disabled #0 1 Interrupt Enabled #1 TXUDFIEN Transmit FIFO Underflow Interrupt Enable Control Note: Interrupt occur if this bit is set to 1 and TXUDIF (I2S_STATUS0[16]) flag is set to 1. 8 1 read-write 0 Interrupt Disabled #0 1 Interrupt Enabled #1 RXFIFO I2S_RXFIFO I2S Receive FIFO Register 0x14 -1 read-only n 0x0 0x0 RXFIFO Receive FIFO Bits I2S contains 16 words (16x32 bit) data buffer for data receive. Read this register to get data in FIFO. The remaining data word number is indicated by RXCNT (I2S_STATUS1[20:16]). 0 32 read-only STATUS0 I2S_STATUS0 I2S Status Register 0 0xC -1 read-write n 0x0 0x0 DATACH Transmission Data Channel (Read Only) This bit fields are used to indicate which audio channel is current transmit data belong. 3 3 read-only 0 channel0 (means left channel while 2-channel I2S/PCM mode) #000 1 channel1 (means right channel while 2-channel I2S/PCM mode) #001 2 channel2 (available while 4-channel TDM PCM mode) #010 3 channel3 (available while 4-channel TDM PCM mode) #011 4 channel4 (available while 6-channel TDM PCM mode) #100 5 channel5 (available while 6-channel TDM PCM mode) #101 6 channel6 (available while 8-channel TDM PCM mode) #110 7 channel7 (available while 8-channel TDM PCM mode) #111 I2SINT I2S Interrupt Flag (Read Only) Note: It is wire-OR of I2STXINT and I2SRXINT bits. 0 1 read-only 0 No I2S interrupt #0 1 I2S interrupt #1 I2SRXINT I2S Receive Interrupt (Read Only) 1 1 read-only 0 No receive interrupt #0 1 Receive interrupt #1 I2STXINT I2S Transmit Interrupt (Read Only) 2 1 read-only 0 No transmit interrupt #0 1 Transmit interrupt #1 RXEMPTY Receive FIFO Empty (Read Only) Note: This bit reflects data words number in receive FIFO is zero 12 1 read-only 0 Not empty #0 1 Empty #1 RXFULL Receive FIFO Full (Read Only) Note: This bit reflects data words number in receive FIFO is 16. 11 1 read-only 0 Not full #0 1 Full #1 RXOVIF Receive FIFO Overflow Interrupt Flag Note1: When receive FIFO is full and receive hardware attempt to write data into receive FIFO then this bit is set to 1, data in 1st buffer is overwrote. Note2: Write 1 to clear this bit to 0. 9 1 read-write 0 No overflow occur #0 1 Overflow occur #1 RXTHIF Receive FIFO Threshold Interrupt Flag (Read Only) Note: When data word(s) in receive FIFO is higher than threshold value set in RXTH (I2S_CTL1[19:16]) the RXTHIF bit becomes to 1. It keeps at 1 till RXCNT (I2S_STATUS1[20:16]) is not higher than RXTH (I2S_CTL1[19:16]) after software read RXFIFO register. 10 1 read-only 0 Data word(s) in FIFO is not higher than threshold level #0 1 Data word(s) in FIFO is higher than threshold level #1 RXUDIF Receive FIFO Underflow Interrupt Flag Note1: When receive FIFO is empty, and software reads the receive FIFO again. This bit will be set to 1, and it indicates underflow situation occurs. Note2: Write 1 to clear this bit to zero 8 1 read-write 0 No underflow occur #0 1 Underflow occur #1 TXBUSY Transmit Busy (Read Only) Note: This bit is cleared to 0 when all data in transmit FIFO and shift buffer is shifted out. And set to 1 when 1st data is load to shift buffer. 21 1 read-only 0 Transmit shift buffer is empty #0 1 Transmit shift buffer is busy #1 TXEMPTY Transmit FIFO Empty (Read Only) This bit reflect data word number in transmit FIFO is zero 20 1 read-only 0 Not empty #0 1 Empty #1 TXFULL Transmit FIFO Full (Read Only) This bit reflect data word number in transmit FIFO is 16 19 1 read-only 0 Not full #0 1 Full #1 TXOVIF Transmit FIFO Overflow Interrupt Flag Note1: Write data to transmit FIFO when it is full and this bit set to 1 Note2: Write 1 to clear this bit to 0. 17 1 read-write 0 No overflow #0 1 Overflow #1 TXTHIF Transmit FIFO Threshold Interrupt Flag (Read Only) Note: When data word(s) in transmit FIFO is equal to or lower than threshold value set in TXTH (I2S_CTL1[11:8]) the TXTHIF bit becomes to 1. It keeps at 1 till TXCNT (I2S_STATUS1[12:8]) is higher than TXTH (I2S_CTL1[11:8]) after software write TXFIFO register. 18 1 read-only 0 Data word(s) in FIFO is higher than threshold level #0 1 Data word(s) in FIFO is equal or lower than threshold level #1 TXUDIF Transmit FIFO Underflow Interrupt Flag Note1: This bit will be set to 1 when shift logic hardware read data from transmitting FIFO and the filling data level in transmitting FIFO is not enough for one audio frame. Note2: Write 1 to clear this bit to 0. 16 1 read-write 0 No underflow #0 1 Underflow #1 STATUS1 I2S_STATUS1 I2S Status Register 1 0x24 -1 read-write n 0x0 0x0 CH0ZCIF Channel0 Zero-cross Interrupt Flag It indicates channel0 next sample data sign bit is changed or all data bits are zero. 0 1 read-write 0 No zero-cross in channel0 #0 1 Channel0 zero-cross is detected #1 CH1ZCIF Channel1 Zero-cross Interrupt Flag It indicates channel1 next sample data sign bit is changed or all data bits are zero. 1 1 read-write 0 No zero-cross in channel1 #0 1 Channel1 zero-cross is detected #1 CH2ZCIF Channel2 Zero-cross Interrupt Flag It indicates channel2 next sample data sign bit is changed or all data bits are zero. 2 1 read-write 0 No zero-cross in channel2 #0 1 Channel2 zero-cross is detected #1 CH3ZCIF Channel3 Zero-cross Interrupt Flag It indicates channel3 next sample data sign bit is changed or all data bits are zero. 3 1 read-write 0 No zero-cross in channel3 #0 1 Channel3 zero-cross is detected #1 CH4ZCIF Channel4 Zero-cross Interrupt Flag It indicates channel4 next sample data sign bit is changed or all data bits are zero. 4 1 read-write 0 No zero-cross in channel4 #0 1 Channel4 zero-cross is detected #1 CH5ZCIF Channel5 Zero-cross Interrupt Flag It indicates channel5 next sample data sign bit is changed or all data bits are zero. 5 1 read-write 0 No zero-cross in channel5 #0 1 Channel5 zero-cross is detected #1 CH6ZCIF Channel6 Zero-cross Interrupt Flag It indicates channel6 next sample data sign bit is changed or all data bits are zero. 6 1 read-write 0 No zero-cross in channel6 #0 1 Channel6 zero-cross is detected #1 CH7ZCIF Channel7 Zero-cross Interrupt Flag It indicates channel7 next sample data sign bit is changed or all data bits are zero. 7 1 read-write 0 No zero-cross in channel7 #0 1 Channel7 zero-cross is detected #1 RXCNT Receive FIFO Level (Read Only) These bits indicate the number of available entries in receive FIFO Others are reserved. Do not use. 16 5 read-only 0 No data #00000 1 1 word in receive FIFO #00001 2 2 words in receive FIFO #00010 14 14 words in receive FIFO #01110 15 15 words in receive FIFO #01111 16 16 words in receive FIFO #10000 TXCNT Transmit FIFO Level (Read Only) These bits indicate the number of available entries in transmit FIFO Others are reserved. Do not use. 8 5 read-only 0 No data #00000 1 1 word in transmit FIFO #00001 2 2 words in transmit FIFO #00010 14 14 words in transmit FIFO #01110 15 15 words in transmit FIFO #01111 16 16 words in transmit FIFO #10000 TXFIFO I2S_TXFIFO I2S Transmit FIFO Register 0x10 -1 write-only n 0x0 0x0 TXFIFO Transmit FIFO Bits I2S contains 16 words (16x32 bit) data buffer for data transmit. Write data to this register to prepare data for transmit. The remaining word number is indicated by TXCNT (I2S_STATUS1[12:8]). 0 32 write-only NMI NMI Register Map NMI 0x0 0x0 0x8 registers n NMIEN NMIEN NMI Source Interrupt Enable Register 0x0 -1 read-write n 0x0 0x0 BODOUT BOD NMI Source Enable (Write Protected) Note: This bit is write protected. Refer to the SYS_REGLCTL register. 0 1 read-write 0 BOD NMI source Disabled #0 1 BOD NMI source Enabled #1 CLKFAIL Clock Fail Detected NMI Source Enable (Write Protected) Note: This bit is write protected. Refer to the SYS_REGLCTL register. 4 1 read-write 0 Clock fail detected interrupt NMI source Disabled #0 1 Clock fail detected interrupt NMI source Enabled #1 EINT0 External Interrupt 0 NMI Source Enable (Write Protected) Note: This bit is write protected. Refer to the SYS_REGLCTL register. 8 1 read-write 0 External interrupt 0 NMI source Disabled #0 1 External interrupt 0 NMI source Enabled #1 EINT1 External Interrupt 1 NMI Source Enable (Write Protected) Note: This bit is write protected. Refer to the SYS_REGLCTL register. 9 1 read-write 0 External interrupt 1 NMI source Disabled #0 1 External interrupt 1 NMI source Enabled #1 EINT2 External Interrupt 2 NMI Source Enable (Write Protected) Note: This bit is write protected. Refer to the SYS_REGLCTL register. 10 1 read-write 0 External interrupt 2 NMI source Disabled #0 1 External interrupt 2 NMI source Enabled #1 EINT3 External Interrupt 3 NMI Source Enable (Write Protected) Note: This bit is write protected. Refer to the SYS_REGLCTL register. 11 1 read-write 0 External interrupt 3 NMI source Disabled #0 1 External interrupt 3 NMI source Enabled #1 EINT4 External Interrupt 4 NMI Source Enable (Write Protected) Note: This bit is write protected. Refer to the SYS_REGLCTL register. 12 1 read-write 0 External interrupt 4 NMI source Disabled #0 1 External interrupt 4 NMI source Enabled #1 EINT5 External Interrupt 5 NMI Source Enable (Write Protect) Note: This bit is write protected. Refer to the SYS_REGLCTL register. 13 1 read-write 0 External interrupt 5 NMI source Disabled #0 1 External interrupt 5 NMI source Enabled #1 IRC_INT IRC TRIM NMI Source Enable (Write Protected) Note: This bit is write protected. Refer to the SYS_REGLCTL register. 1 1 read-write 0 IRC TRIM NMI source Disabled #0 1 IRC TRIM NMI source Enabled #1 PWRWU_INT Power-down Mode Wake-up NMI Source Enable (Write Protected) Note: This bit is write protected. Refer to the SYS_REGLCTL register. 2 1 read-write 0 Power-down mode wake-up NMI source Disabled #0 1 Power-down mode wake-up NMI source Enabled #1 RTC_INT RTC NMI Source Enable (Write Protected) Note: This bit is write protected. Refer to the SYS_REGLCTL register. 6 1 read-write 0 RTC NMI source Disabled #0 1 RTC NMI source Enabled #1 SRAM_PERR SRAM Parity Check Error NMI Source Enable (Write Protected) Note: This bit is write protected. Refer to the SYS_REGLCTL register. 3 1 read-write 0 SRAM parity check error NMI source Disabled #0 1 SRAM parity check error NMI source Enabled #1 UART0_INT UART0 NMI Source Enable (Write Protected) Note: This bit is write protected. Refer to the SYS_REGLCTL register. 14 1 read-write 0 UART0 NMI source Disabled #0 1 UART0 NMI source Enabled #1 NMISTS NMISTS NMI Source Interrupt Status Register 0x4 -1 read-only n 0x0 0x0 BODOUT BOD Interrupt Flag (Read Only) 0 1 read-only 0 BOD interrupt is deasserted #0 1 BOD interrupt is asserted #1 CLKFAIL Clock Fail Detected Interrupt Flag (Read Only) 4 1 read-only 0 Clock fail detected interrupt is deasserted #0 1 Clock fail detected interrupt is asserted #1 EINT0 External Interrupt 0 Interrupt Flag (Read Only) 8 1 read-only 0 External Interrupt 0 interrupt is deasserted #0 1 External Interrupt 0 interrupt is asserted #1 EINT1 External Interrupt 1 Interrupt Flag (Read Only) 9 1 read-only 0 External Interrupt 1 interrupt is deasserted #0 1 External Interrupt 1 interrupt is asserted #1 EINT2 External Interrupt 2 Interrupt Flag (Read Only) 10 1 read-only 0 External Interrupt 2 interrupt is deasserted #0 1 External Interrupt 2 interrupt is asserted #1 EINT3 External Interrupt 3 Interrupt Flag (Read Only) 11 1 read-only 0 External Interrupt 3 interrupt is deasserted #0 1 External Interrupt 3 interrupt is asserted #1 EINT4 External Interrupt 4 Interrupt Flag (Read Only) 12 1 read-only 0 External Interrupt 4 interrupt is deasserted #0 1 External Interrupt 4 interrupt is asserted #1 EINT5 External Interrupt 5 Interrupt Flag (Read Only) 13 1 read-only 0 External Interrupt 5 interrupt is deasserted #0 1 External Interrupt 5 interrupt is asserted #1 IRC_INT IRC TRIM Interrupt Flag (Read Only) 1 1 read-only 0 HIRC TRIM interrupt is deasserted #0 1 HIRC TRIM interrupt is asserted #1 PWRWU_INT Power-down Mode Wake-up Interrupt Flag (Read Only) 2 1 read-only 0 Power-down mode wake-up interrupt is deasserted #0 1 Power-down mode wake-up interrupt is asserted #1 RTC_INT RTC Interrupt Flag (Read Only) 6 1 read-only 0 RTC interrupt is deasserted #0 1 RTC interrupt is asserted #1 SRAM_PERR SRAM Parity Check Error Interrupt Flag (Read Only) 3 1 read-only 0 SRAM parity check error interrupt is deasserted #0 1 SRAM parity check error interrupt is asserted #1 UART0_INT UART0 Interrupt Flag (Read Only) 14 1 read-only 0 UART0 interrupt is deasserted #0 1 UART0 interrupt is asserted #1 PDMA PDMA Register Map PDMA 0x0 0x0 0x140 registers n 0x400 0x44 registers n 0x460 0x4 registers n 0x480 0x10 registers n 0x500 0x30 registers n ABTSTS PDMA_ABTSTS PDMA Channel Read/Write Target Abort Flag Register 0x420 -1 read-write n 0x0 0x0 ABTIF0 PDMA Channel 0 Read/Write Target Abort Interrupt Status Flag This bit indicates PDMA channel 0 has target abort error User can write 1 to clear these bits. 0 1 read-write 0 No AHB bus ERROR response received when channel 0 transfer #0 1 AHB bus ERROR response received when channel 0 transfer #1 ABTIF1 PDMA Channel 1 Read/Write Target Abort Interrupt Status Flag This bit indicates PDMA channel 1 has target abort error User can write 1 to clear these bits. 1 1 read-write 0 No AHB bus ERROR response received when channel 1 transfer #0 1 AHB bus ERROR response received when channel 1 transfer #1 ABTIF10 PDMA Channel 10 Read/Write Target Abort Interrupt Status Flag This bit indicates PDMA channel 10 has target abort error User can write 1 to clear these bits. 10 1 read-write 0 No AHB bus ERROR response received when channel 10 transfer #0 1 AHB bus ERROR response received when channel 10 transfer #1 ABTIF11 PDMA Channel 11 Read/Write Target Abort Interrupt Status Flag This bit indicates PDMA channel 11 has target abort error User can write 1 to clear these bits. 11 1 read-write 0 No AHB bus ERROR response received when channel 11 transfer #0 1 AHB bus ERROR response received when channel 11 transfer #1 ABTIF12 PDMA Channel 12 Read/Write Target Abort Interrupt Status Flag This bit indicates PDMA channel 12 has target abort error User can write 1 to clear these bits. 12 1 read-write 0 No AHB bus ERROR response received when channel 12 transfer #0 1 AHB bus ERROR response received when channel 12 transfer #1 ABTIF13 PDMA Channel 13 Read/Write Target Abort Interrupt Status Flag This bit indicates PDMA channel 13 has target abort error User can write 1 to clear these bits. 13 1 read-write 0 No AHB bus ERROR response received when channel 13 transfer #0 1 AHB bus ERROR response received when channel 13 transfer #1 ABTIF14 PDMA Channel 14 Read/Write Target Abort Interrupt Status Flag This bit indicates PDMA channel 14 has target abort error User can write 1 to clear these bits. 14 1 read-write 0 No AHB bus ERROR response received when channel 14 transfer #0 1 AHB bus ERROR response received when channel 14 transfer #1 ABTIF15 PDMA Channel 15 Read/Write Target Abort Interrupt Status Flag This bit indicates PDMA channel 15 has target abort error User can write 1 to clear these bits. 15 1 read-write 0 No AHB bus ERROR response received when channel 15 transfer #0 1 AHB bus ERROR response received when channel 15 transfer #1 ABTIF2 PDMA Channel 2 Read/Write Target Abort Interrupt Status Flag This bit indicates PDMA channel 2 has target abort error User can write 1 to clear these bits. 2 1 read-write 0 No AHB bus ERROR response received when channel 2 transfer #0 1 AHB bus ERROR response received when channel 2 transfer #1 ABTIF3 PDMA Channel 3 Read/Write Target Abort Interrupt Status Flag This bit indicates PDMA channel 3 has target abort error User can write 1 to clear these bits. 3 1 read-write 0 No AHB bus ERROR response received when channel 3 transfer #0 1 AHB bus ERROR response received when channel 3 transfer #1 ABTIF4 PDMA Channel 4 Read/Write Target Abort Interrupt Status Flag This bit indicates PDMA channel 4 has target abort error User can write 1 to clear these bits. 4 1 read-write 0 No AHB bus ERROR response received when channel 4 transfer #0 1 AHB bus ERROR response received when channel 4 transfer #1 ABTIF5 PDMA Channel 5 Read/Write Target Abort Interrupt Status Flag This bit indicates PDMA channel 5 has target abort error User can write 1 to clear these bits. 5 1 read-write 0 No AHB bus ERROR response received when channel 5 transfer #0 1 AHB bus ERROR response received when channel 5 transfer #1 ABTIF6 PDMA Channel 6 Read/Write Target Abort Interrupt Status Flag This bit indicates PDMA channel 6 has target abort error User can write 1 to clear these bits. 6 1 read-write 0 No AHB bus ERROR response received when channel 6 transfer #0 1 AHB bus ERROR response received when channel 6 transfer #1 ABTIF7 PDMA Channel 7 Read/Write Target Abort Interrupt Status Flag This bit indicates PDMA channel 7 has target abort error User can write 1 to clear these bits. 7 1 read-write 0 No AHB bus ERROR response received when channel 7 transfer #0 1 AHB bus ERROR response received when channel 7 transfer #1 ABTIF8 PDMA Channel 8 Read/Write Target Abort Interrupt Status Flag This bit indicates PDMA channel 8 has target abort error User can write 1 to clear these bits. 8 1 read-write 0 No AHB bus ERROR response received when channel 8 transfer #0 1 AHB bus ERROR response received when channel 8 transfer #1 ABTIF9 PDMA Channel 9 Read/Write Target Abort Interrupt Status Flag This bit indicates PDMA channel 9 has target abort error User can write 1 to clear these bits. 9 1 read-write 0 No AHB bus ERROR response received when channel 9 transfer #0 1 AHB bus ERROR response received when channel 9 transfer #1 ALIGN PDMA_ALIGN PDMA Transfer Alignment Status Register 0x428 -1 read-write n 0x0 0x0 ALIGN0 PDMA Channel 0 Transfer Alignment Flag Register Note: Software can write 1 to clear this bit. 0 1 read-write 0 PDMA channel 0 source address and destination address both follow transfer width setting #0 1 PDMA channel 0 source address or destination address is not follow transfer width setting #1 ALIGN1 PDMA Channel 1 Transfer Alignment Flag Register Note: Software can write 1 to clear this bit. 1 1 read-write 0 PDMA channel 1 source address and destination address both follow transfer width setting #0 1 PDMA channel 1 source address or destination address is not follow transfer width setting #1 ALIGN10 PDMA Channel 10 Transfer Alignment Flag Register Note: Software can write 1 to clear this bit. 10 1 read-write 0 PDMA channel 10 source address and destination address both follow transfer width setting #0 1 PDMA channel 10 source address or destination address is not follow transfer width setting #1 ALIGN11 PDMA Channel 11 Transfer Alignment Flag Register Note: Software can write 1 to clear this bit. 11 1 read-write 0 PDMA channel 11 source address and destination address both follow transfer width setting #0 1 PDMA channel 11 source address or destination address is not follow transfer width setting #1 ALIGN12 PDMA Channel 12 Transfer Alignment Flag Register Note: Software can write 1 to clear this bit. 12 1 read-write 0 PDMA channel 12 source address and destination address both follow transfer width setting #0 1 PDMA channel 12 source address or destination address is not follow transfer width setting #1 ALIGN13 PDMA Channel 13 Transfer Alignment Flag Register Note: Software can write 1 to clear this bit. 13 1 read-write 0 PDMA channel 13 source address and destination address both follow transfer width setting #0 1 PDMA channel 13 source address or destination address is not follow transfer width setting #1 ALIGN14 PDMA Channel 14 Transfer Alignment Flag Register Note: Software can write 1 to clear this bit. 14 1 read-write 0 PDMA channel 14 source address and destination address both follow transfer width setting #0 1 PDMA channel 14 source address or destination address is not follow transfer width setting #1 ALIGN15 PDMA Channel 15 Transfer Alignment Flag Register Note: Software can write 1 to clear this bit. 15 1 read-write 0 PDMA channel 15 source address and destination address both follow transfer width setting #0 1 PDMA channel 15 source address or destination address is not follow transfer width setting #1 ALIGN2 PDMA Channel 2 Transfer Alignment Flag Register Note: Software can write 1 to clear this bit. 2 1 read-write 0 PDMA channel 2 source address and destination address both follow transfer width setting #0 1 PDMA channel 2 source address or destination address is not follow transfer width setting #1 ALIGN3 PDMA Channel 3 Transfer Alignment Flag Register Note: Software can write 1 to clear this bit. 3 1 read-write 0 PDMA channel 3 source address and destination address both follow transfer width setting #0 1 PDMA channel 3 source address or destination address is not follow transfer width setting #1 ALIGN4 PDMA Channel 4 Transfer Alignment Flag Register Note: Software can write 1 to clear this bit. 4 1 read-write 0 PDMA channel 4 source address and destination address both follow transfer width setting #0 1 PDMA channel 4 source address or destination address is not follow transfer width setting #1 ALIGN5 PDMA Channel 5 Transfer Alignment Flag Register Note: Software can write 1 to clear this bit. 5 1 read-write 0 PDMA channel 5 source address and destination address both follow transfer width setting #0 1 PDMA channel 5 source address or destination address is not follow transfer width setting #1 ALIGN6 PDMA Channel 6 Transfer Alignment Flag Register Note: Software can write 1 to clear this bit. 6 1 read-write 0 PDMA channel 6 source address and destination address both follow transfer width setting #0 1 PDMA channel 6 source address or destination address is not follow transfer width setting #1 ALIGN7 PDMA Channel 7 Transfer Alignment Flag Register Note: Software can write 1 to clear this bit. 7 1 read-write 0 PDMA channel 7 source address and destination address both follow transfer width setting #0 1 PDMA channel 7 source address or destination address is not follow transfer width setting #1 ALIGN8 PDMA Channel 8 Transfer Alignment Flag Register Note: Software can write 1 to clear this bit. 8 1 read-write 0 PDMA channel 8 source address and destination address both follow transfer width setting #0 1 PDMA channel 8 source address or destination address is not follow transfer width setting #1 ALIGN9 PDMA Channel 9 Transfer Alignment Flag Register Note: Software can write 1 to clear this bit. 9 1 read-write 0 PDMA channel 9 source address and destination address both follow transfer width setting #0 1 PDMA channel 9 source address or destination address is not follow transfer width setting #1 ASOCR0 PDMA_ASOCR0 Address Stride Offset Register of PDMA Channel 0 0x504 -1 read-write n 0x0 0x0 DASOL PDMA Destination Address Stride Offset Length The 16-bit register defines the destination address stride transfer offset count of each row. 16 16 read-write SASOL PDMA Source Address Stride Offset Length The 16-bit register defines the source address stride transfer offset count of each row. 0 16 read-write ASOCR1 PDMA_ASOCR1 Address Stride Offset Register of PDMA Channel 1 0x50C -1 read-write n 0x0 0x0 ASOCR2 PDMA_ASOCR2 Address Stride Offset Register of PDMA Channel 2 0x514 -1 read-write n 0x0 0x0 ASOCR3 PDMA_ASOCR3 Address Stride Offset Register of PDMA Channel 3 0x51C -1 read-write n 0x0 0x0 ASOCR4 PDMA_ASOCR4 Address Stride Offset Register of PDMA Channel 4 0x524 -1 read-write n 0x0 0x0 ASOCR5 PDMA_ASOCR5 Address Stride Offset Register of PDMA Channel 5 0x52C -1 read-write n 0x0 0x0 CHCTL PDMA_CHCTL PDMA Channel Control Register 0x400 -1 read-write n 0x0 0x0 CHEN0 PDMA Channel 0 Enable Bit Set this bit to 1 to enable PDMA channel 0 operation. Channel 0 cannot be active if it is not set as enabled. Note: Set corresponding bit of PDMA_STOP or PDMA_CHRST register will also clear this bit. 0 1 read-write 0 PDMA Channel 0 Disabled #0 1 PDMA Channel 0 Enabled #1 CHEN1 PDMA Channel 1 Enable Bit Set this bit to 1 to enable PDMA channel 1 operation. Channel 1 cannot be active if it is not set as enabled. Note: Set corresponding bit of PDMA_STOP or PDMA_CHRST register will also clear this bit. 1 1 read-write 0 PDMA Channel 1 Disabled #0 1 PDMA Channel 1 Enabled #1 CHEN10 PDMA Channel 10 Enable Bit Set this bit to 1 to enable PDMA channel 10 operation. Channel 10 cannot be active if it is not set as enabled. Note: Set corresponding bit of PDMA_STOP or PDMA_CHRST register will also clear this bit. 10 1 read-write 0 PDMA Channel 10 Disabled #0 1 PDMA Channel 10 Enabled #1 CHEN11 PDMA Channel 11 Enable Bit Set this bit to 1 to enable PDMA channel 11 operation. Channel 11 cannot be active if it is not set as enabled. Note: Set corresponding bit of PDMA_STOP or PDMA_CHRST register will also clear this bit. 11 1 read-write 0 PDMA Channel 11 Disabled #0 1 PDMA Channel 11 Enabled #1 CHEN12 PDMA Channel 12 Enable Bit Set this bit to 1 to enable PDMA channel 12 operation. Channel 12 cannot be active if it is not set as enabled. Note: Set corresponding bit of PDMA_STOP or PDMA_CHRST register will also clear this bit. 12 1 read-write 0 PDMA Channel 12 Disabled #0 1 PDMA Channel 12 Enabled #1 CHEN13 PDMA Channel 13 Enable Bit Set this bit to 1 to enable PDMA channel 13 operation. Channel 13 cannot be active if it is not set as enabled. Note: Set corresponding bit of PDMA_STOP or PDMA_CHRST register will also clear this bit. 13 1 read-write 0 PDMA Channel 13 Disabled #0 1 PDMA Channel 13 Enabled #1 CHEN14 PDMA Channel 14 Enable Bit Set this bit to 1 to enable PDMA channel 14 operation. Channel 14 cannot be active if it is not set as enabled. Note: Set corresponding bit of PDMA_STOP or PDMA_CHRST register will also clear this bit. 14 1 read-write 0 PDMA Channel 14 Disabled #0 1 PDMA Channel 14 Enabled #1 CHEN15 PDMA Channel 15 Enable Bit Set this bit to 1 to enable PDMA channel 15 operation. Channel 15 cannot be active if it is not set as enabled. Note: Set corresponding bit of PDMA_STOP or PDMA_CHRST register will also clear this bit. 15 1 read-write 0 PDMA Channel 15 Disabled #0 1 PDMA Channel 15 Enabled #1 CHEN2 PDMA Channel 2 Enable Bit Set this bit to 1 to enable PDMA channel 2 operation. Channel 2 cannot be active if it is not set as enabled. Note: Set corresponding bit of PDMA_STOP or PDMA_CHRST register will also clear this bit. 2 1 read-write 0 PDMA Channel 2 Disabled #0 1 PDMA Channel 2 Enabled #1 CHEN3 PDMA Channel 3 Enable Bit Set this bit to 1 to enable PDMA channel 3 operation. Channel 3 cannot be active if it is not set as enabled. Note: Set corresponding bit of PDMA_STOP or PDMA_CHRST register will also clear this bit. 3 1 read-write 0 PDMA Channel 3 Disabled #0 1 PDMA Channel 3 Enabled #1 CHEN4 PDMA Channel 4 Enable Bit Set this bit to 1 to enable PDMA channel 4 operation. Channel 4 cannot be active if it is not set as enabled. Note: Set corresponding bit of PDMA_STOP or PDMA_CHRST register will also clear this bit. 4 1 read-write 0 PDMA Channel 4 Disabled #0 1 PDMA Channel 4 Enabled #1 CHEN5 PDMA Channel 5 Enable Bit Set this bit to 1 to enable PDMA channel 5 operation. Channel 5 cannot be active if it is not set as enabled. Note: Set corresponding bit of PDMA_STOP or PDMA_CHRST register will also clear this bit. 5 1 read-write 0 PDMA Channel 5 Disabled #0 1 PDMA Channel 5 Enabled #1 CHEN6 PDMA Channel 6 Enable Bit Set this bit to 1 to enable PDMA channel 6 operation. Channel 6 cannot be active if it is not set as enabled. Note: Set corresponding bit of PDMA_STOP or PDMA_CHRST register will also clear this bit. 6 1 read-write 0 PDMA Channel 6 Disabled #0 1 PDMA Channel 6 Enabled #1 CHEN7 PDMA Channel 7 Enable Bit Set this bit to 1 to enable PDMA channel 7 operation. Channel 7 cannot be active if it is not set as enabled. Note: Set corresponding bit of PDMA_STOP or PDMA_CHRST register will also clear this bit. 7 1 read-write 0 PDMA Channel 7 Disabled #0 1 PDMA Channel 7 Enabled #1 CHEN8 PDMA Channel 8 Enable Bit Set this bit to 1 to enable PDMA channel 8 operation. Channel 8 cannot be active if it is not set as enabled. Note: Set corresponding bit of PDMA_STOP or PDMA_CHRST register will also clear this bit. 8 1 read-write 0 PDMA Channel 8 Disabled #0 1 PDMA Channel 8 Enabled #1 CHEN9 PDMA Channel 9 Enable Bit Set this bit to 1 to enable PDMA channel 9 operation. Channel 9 cannot be active if it is not set as enabled. Note: Set corresponding bit of PDMA_STOP or PDMA_CHRST register will also clear this bit. 9 1 read-write 0 PDMA channel 9 Disabled #0 1 PDMA channel 9 Enabled #1 CHRST PDMA_CHRST PDMA Channel Reset Register 0x460 -1 read-write n 0x0 0x0 CH0RST Channel 0 Reset Note 1: This bit will be cleared automatically after finishing reset. Note 2 : Set this bit to 1 will also clear corresponding bit of PDMA_CHCTL. 0 1 read-write 0 corresponding channel 0 not reset #0 1 corresponding channel 0 is reset #1 CH10RST Channel 10 Reset Note 1: This bit will be cleared automatically after finishing reset. Note 2 : Set this bit to 1 will also clear corresponding bit of PDMA_CHCTL. 10 1 read-write 0 corresponding channel 10 not reset #0 1 corresponding channel 10 is reset #1 CH11RST Channel 11 Reset Note 1: This bit will be cleared automatically after finishing reset. Note 2 : Set this bit to 1 will also clear corresponding bit of PDMA_CHCTL. 11 1 read-write 0 corresponding channel 11 not reset #0 1 corresponding channel 11 is reset #1 CH12RST Channel 12 Reset Note 1: This bit will be cleared automatically after finishing reset. Note 2 : Set this bit to 1 will also clear corresponding bit of PDMA_CHCTL. 12 1 read-write 0 corresponding channel 12 not reset #0 1 corresponding channel 12 is reset #1 CH13RST Channel 13 Reset Note 1 : This bit will be cleared automatically after finishing reset. Note 2 : Set this bit to 1 will also clear corresponding bit of PDMA_CHCTL. 13 1 read-write 0 corresponding channel 13 not reset #0 1 corresponding channel 13 is reset #1 CH14RST Channel 14 Reset Note 1: This bit will be cleared automatically after finishing reset. Note 2 : Set this bit to 1 will also clear corresponding bit of PDMA_CHCTL. 14 1 read-write 0 corresponding channel 14 not reset #0 1 corresponding channel 14 is reset #1 CH15RST Channel 15 Reset Note 1: This bit will be cleared automatically after finishing reset. Note 2 : Set this bit to 1 will also clear corresponding bit of PDMA_CHCTL. 15 1 read-write 0 corresponding channel 15 not reset #0 1 corresponding channel 15 is reset #1 CH1RST Channel 1 Reset Note 1: This bit will be cleared automatically after finishing reset. Note 2 : Set this bit to 1 will also clear corresponding bit of PDMA_CHCTL. 1 1 read-write 0 corresponding channel 1 not reset #0 1 corresponding channel 1 is reset #1 CH2RST Channel 2 Reset Note 1: This bit will be cleared automatically after finishing reset. Note 2 : Set this bit to 1 will also clear corresponding bit of PDMA_CHCTL. 2 1 read-write 0 corresponding channel 2 not reset #0 1 corresponding channel 2 is reset #1 CH3RST Channel 3 Reset Note 1: This bit will be cleared automatically after finishing reset. Note 2 : Set this bit to 1 will also clear corresponding bit of PDMA_CHCTL. 3 1 read-write 0 corresponding channel 3 not reset #0 1 corresponding channel 3 is reset #1 CH4RST Channel 4 Reset Note 1: This bit will be cleared automatically after finishing reset. Note 2 : Set this bit to 1 will also clear corresponding bit of PDMA_CHCTL. 4 1 read-write 0 corresponding channel 4 not reset #0 1 corresponding channel 4 is reset #1 CH5RST Channel 5 Reset Note 1: This bit will be cleared automatically after finishing reset. Note 2 : Set this bit to 1 will also clear corresponding bit of PDMA_CHCTL. 5 1 read-write 0 corresponding channel 5 not reset #0 1 corresponding channel 5 is reset #1 CH6RST Channel 6 Reset Note 1: This bit will be cleared automatically after finishing reset. Note 2 : Set this bit to 1 will also clear corresponding bit of PDMA_CHCTL. 6 1 read-write 0 corresponding channel 6 not reset #0 1 corresponding channel 6 is reset #1 CH7RST Channel 7 Reset Note 1: This bit will be cleared automatically after finishing reset. Note 2 : Set this bit to 1 will also clear corresponding bit of PDMA_CHCTL. 7 1 read-write 0 corresponding channel 7 not reset #0 1 corresponding channel 7 is reset #1 CH8RST Channel 8 Reset Note 1: This bit will be cleared automatically after finishing reset. Note 2 : Set this bit to 1 will also clear corresponding bit of PDMA_CHCTL. 8 1 read-write 0 corresponding channel 8 not reset #0 1 corresponding channel 8 is reset #1 CH9RST Channel 9 Reset Note 1: This bit will be cleared automatically after finishing reset. Note 2 : Set this bit to 1 will also clear corresponding bit of PDMA_CHCTL. 9 1 read-write 0 corresponding channel 9 not reset #0 1 corresponding channel 9 is reset #1 CURSCAT0 PDMA_CURSCAT0 Current Scatter-gather Descriptor Table Address of PDMA Channel 0 0x100 -1 read-only n 0x0 0x0 CURADDR PDMA Current Description Address Register (Read Only) This field indicates a 32-bit current external description address of PDMA controller. Note: This field is read only and only used for Scatter-Gather mode to indicate the current external description address. 0 32 read-only CURSCAT1 PDMA_CURSCAT1 Current Scatter-gather Descriptor Table Address of PDMA Channel 1 0x104 -1 read-write n 0x0 0x0 CURSCAT10 PDMA_CURSCAT10 Current Scatter-gather Descriptor Table Address of PDMA Channel 10 0x128 -1 read-write n 0x0 0x0 CURSCAT11 PDMA_CURSCAT11 Current Scatter-gather Descriptor Table Address of PDMA Channel 11 0x12C -1 read-write n 0x0 0x0 CURSCAT12 PDMA_CURSCAT12 Current Scatter-gather Descriptor Table Address of PDMA Channel 12 0x130 -1 read-write n 0x0 0x0 CURSCAT13 PDMA_CURSCAT13 Current Scatter-gather Descriptor Table Address of PDMA Channel 13 0x134 -1 read-write n 0x0 0x0 CURSCAT14 PDMA_CURSCAT14 Current Scatter-gather Descriptor Table Address of PDMA Channel 14 0x138 -1 read-write n 0x0 0x0 CURSCAT15 PDMA_CURSCAT15 Current Scatter-gather Descriptor Table Address of PDMA Channel 15 0x13C -1 read-write n 0x0 0x0 CURSCAT2 PDMA_CURSCAT2 Current Scatter-gather Descriptor Table Address of PDMA Channel 2 0x108 -1 read-write n 0x0 0x0 CURSCAT3 PDMA_CURSCAT3 Current Scatter-gather Descriptor Table Address of PDMA Channel 3 0x10C -1 read-write n 0x0 0x0 CURSCAT4 PDMA_CURSCAT4 Current Scatter-gather Descriptor Table Address of PDMA Channel 4 0x110 -1 read-write n 0x0 0x0 CURSCAT5 PDMA_CURSCAT5 Current Scatter-gather Descriptor Table Address of PDMA Channel 5 0x114 -1 read-write n 0x0 0x0 CURSCAT6 PDMA_CURSCAT6 Current Scatter-gather Descriptor Table Address of PDMA Channel 6 0x118 -1 read-write n 0x0 0x0 CURSCAT7 PDMA_CURSCAT7 Current Scatter-gather Descriptor Table Address of PDMA Channel 7 0x11C -1 read-write n 0x0 0x0 CURSCAT8 PDMA_CURSCAT8 Current Scatter-gather Descriptor Table Address of PDMA Channel 8 0x120 -1 read-write n 0x0 0x0 CURSCAT9 PDMA_CURSCAT9 Current Scatter-gather Descriptor Table Address of PDMA Channel 9 0x124 -1 read-write n 0x0 0x0 DSCT0_CTL PDMA_DSCT0_CTL Descriptor Table Control Register of PDMA Channel 0 0x0 -1 read-write n 0x0 0x0 BURSIZE Burst Size This field is used for peripheral to determine the burst size or used for determine the re-arbitration size. Note: This field is only useful in burst transfer type. 4 3 read-write 0 128 Transfers #000 1 64 Transfers #001 2 32 Transfers #010 3 16 Transfers #011 4 8 Transfers #100 5 4 Transfers #101 6 2 Transfers #110 7 1 Transfers #111 DAINC Destination Address Increment This field is used to set the destination address increment size. 10 2 read-write 3 No increment (fixed address) #11 OPMODE PDMA Operation Mode Selection Note: Before filling transfer task in the Descriptor Table, user must check if the descriptor table is complete. 0 2 read-write 0 Idle state: Channel is stopped or this table is complete, when PDMA finish channel table task, OPMODE will be cleared to idle state automatically #00 1 Basic mode: The descriptor table only has one task. When this task is finished, the PDMA_INTSTS[n] will be asserted #01 2 Scatter-Gather mode: When operating in this mode, user must give the next descriptor table address in PDMA_DSCT_NEXT register PDMA controller will ignore this task, then load the next task to execute #10 3 Reserved. Do not use #11 SAINC Source Address Increment This field is used to set the source address increment size. 8 2 read-write 3 No increment (fixed address) #11 STRIDEEN Stride Mode Enable Bit 15 1 read-write 0 Stride transfer mode Disabled #0 1 Stride transfer mode Enabled #1 TBINTDIS Table Interrupt Disable Bit This field can be used to decide whether to enable table interrupt or not. This bit is only used for scatter-gather mode. If the TBINTDIS bit is enabled when PDMA controller finishes transfer task, it will not generates transfer done interrupt. 7 1 read-write 0 Table interrupt Enabled #0 1 Table interrupt Disabled #1 TXCNT Transfer Count The TXCNT represents the required number of PDMA transfer, the real transfer count is (TXCNT + 1) The maximum transfer count is 65536, every transfer may be byte, half-word or word that is dependent on TXWIDTH field. Note: When PDMA finish each transfer data, this field will be decrease immediately. 16 16 read-write TXTYPE Transfer Type 2 1 read-write 0 Burst transfer type #0 1 Single transfer type #1 TXWIDTH Transfer Width Selection This field is used for transfer width. Note: The PDMA transfer source address (PDMA_DSCT_SA) and PDMA transfer destination address (PDMA_DSCT_DA) should be alignment under the TXWIDTH selection 12 2 read-write 0 One byte (8 bit) is transferred for every operation #00 1 One half-word (16 bit) is transferred for every operation #01 2 One word (32-bit) is transferred for every operation #10 3 Reserved. Do not use #11 DSCT0_DA PDMA_DSCT0_DA Destination Address Register of PDMA Channel 0 0x8 -1 read-write n 0x0 0x0 DA PDMA Transfer Destination Address Register This field indicates a 32-bit destination address of PDMA controller. 0 32 read-write DSCT0_NEXT PDMA_DSCT0_NEXT First Scatter-gather Descriptor Table Offset Address of PDMA Channel 0 0xC -1 read-write n 0x0 0x0 EXENEXT PDMA Execution Next Descriptor Table Offset This field indicates the offset of next descriptor table address of current execution descriptor table in system memory. Note: write operation is useless in this field. 16 16 read-write NEXT PDMA Next Descriptor Table Offset This field indicates the offset of the next descriptor table address in system memory. Write Operation: If the system memory based address is 0x2000_0000 (PDMA_SCATBA), and the next descriptor table is start from 0x2000_0100, then this field must fill in 0x0100. Read Operation: When operating in scatter-gather mode, the last two bits NEXT[1:0] will become reserved, and indicate the first next address of system memory. Note 1: The first descriptor table address must be word boundary. Note 2: Before filled transfer task in the descriptor table, user must check if the descriptor table is complete. Note 3: The address of descriptor tables must be in the same 64KB area. 0 16 read-write DSCT0_SA PDMA_DSCT0_SA Source Address Register of PDMA Channel 0 0x4 -1 read-write n 0x0 0x0 SA PDMA Transfer Source Address Register This field indicates a 32-bit source address of PDMA controller. 0 32 read-write DSCT10_CTL PDMA_DSCT10_CTL Descriptor Table Control Register of PDMA Channel 10 0xA0 -1 read-write n 0x0 0x0 DSCT10_DA PDMA_DSCT10_DA Destination Address Register of PDMA Channel 10 0xA8 -1 read-write n 0x0 0x0 DSCT10_NEXT PDMA_DSCT10_NEXT First Scatter-gather Descriptor Table Offset Address of PDMA Channel 10 0xAC -1 read-write n 0x0 0x0 DSCT10_SA PDMA_DSCT10_SA Source Address Register of PDMA Channel 10 0xA4 -1 read-write n 0x0 0x0 DSCT11_CTL PDMA_DSCT11_CTL Descriptor Table Control Register of PDMA Channel 11 0xB0 -1 read-write n 0x0 0x0 DSCT11_DA PDMA_DSCT11_DA Destination Address Register of PDMA Channel 11 0xB8 -1 read-write n 0x0 0x0 DSCT11_NEXT PDMA_DSCT11_NEXT First Scatter-gather Descriptor Table Offset Address of PDMA Channel 11 0xBC -1 read-write n 0x0 0x0 DSCT11_SA PDMA_DSCT11_SA Source Address Register of PDMA Channel 11 0xB4 -1 read-write n 0x0 0x0 DSCT12_CTL PDMA_DSCT12_CTL Descriptor Table Control Register of PDMA Channel 12 0xC0 -1 read-write n 0x0 0x0 DSCT12_DA PDMA_DSCT12_DA Destination Address Register of PDMA Channel 12 0xC8 -1 read-write n 0x0 0x0 DSCT12_NEXT PDMA_DSCT12_NEXT First Scatter-gather Descriptor Table Offset Address of PDMA Channel 12 0xCC -1 read-write n 0x0 0x0 DSCT12_SA PDMA_DSCT12_SA Source Address Register of PDMA Channel 12 0xC4 -1 read-write n 0x0 0x0 DSCT13_CTL PDMA_DSCT13_CTL Descriptor Table Control Register of PDMA Channel 13 0xD0 -1 read-write n 0x0 0x0 DSCT13_DA PDMA_DSCT13_DA Destination Address Register of PDMA Channel 13 0xD8 -1 read-write n 0x0 0x0 DSCT13_NEXT PDMA_DSCT13_NEXT First Scatter-gather Descriptor Table Offset Address of PDMA Channel 13 0xDC -1 read-write n 0x0 0x0 DSCT13_SA PDMA_DSCT13_SA Source Address Register of PDMA Channel 13 0xD4 -1 read-write n 0x0 0x0 DSCT14_CTL PDMA_DSCT14_CTL Descriptor Table Control Register of PDMA Channel 14 0xE0 -1 read-write n 0x0 0x0 DSCT14_DA PDMA_DSCT14_DA Destination Address Register of PDMA Channel 14 0xE8 -1 read-write n 0x0 0x0 DSCT14_NEXT PDMA_DSCT14_NEXT First Scatter-gather Descriptor Table Offset Address of PDMA Channel 14 0xEC -1 read-write n 0x0 0x0 DSCT14_SA PDMA_DSCT14_SA Source Address Register of PDMA Channel 14 0xE4 -1 read-write n 0x0 0x0 DSCT15_CTL PDMA_DSCT15_CTL Descriptor Table Control Register of PDMA Channel 15 0xF0 -1 read-write n 0x0 0x0 DSCT15_DA PDMA_DSCT15_DA Destination Address Register of PDMA Channel 15 0xF8 -1 read-write n 0x0 0x0 DSCT15_NEXT PDMA_DSCT15_NEXT First Scatter-gather Descriptor Table Offset Address of PDMA Channel 15 0xFC -1 read-write n 0x0 0x0 DSCT15_SA PDMA_DSCT15_SA Source Address Register of PDMA Channel 15 0xF4 -1 read-write n 0x0 0x0 DSCT1_CTL PDMA_DSCT1_CTL Descriptor Table Control Register of PDMA Channel 1 0x10 -1 read-write n 0x0 0x0 DSCT1_DA PDMA_DSCT1_DA Destination Address Register of PDMA Channel 1 0x18 -1 read-write n 0x0 0x0 DSCT1_NEXT PDMA_DSCT1_NEXT First Scatter-gather Descriptor Table Offset Address of PDMA Channel 1 0x1C -1 read-write n 0x0 0x0 DSCT1_SA PDMA_DSCT1_SA Source Address Register of PDMA Channel 1 0x14 -1 read-write n 0x0 0x0 DSCT2_CTL PDMA_DSCT2_CTL Descriptor Table Control Register of PDMA Channel 2 0x20 -1 read-write n 0x0 0x0 DSCT2_DA PDMA_DSCT2_DA Destination Address Register of PDMA Channel 2 0x28 -1 read-write n 0x0 0x0 DSCT2_NEXT PDMA_DSCT2_NEXT First Scatter-gather Descriptor Table Offset Address of PDMA Channel 2 0x2C -1 read-write n 0x0 0x0 DSCT2_SA PDMA_DSCT2_SA Source Address Register of PDMA Channel 2 0x24 -1 read-write n 0x0 0x0 DSCT3_CTL PDMA_DSCT3_CTL Descriptor Table Control Register of PDMA Channel 3 0x30 -1 read-write n 0x0 0x0 DSCT3_DA PDMA_DSCT3_DA Destination Address Register of PDMA Channel 3 0x38 -1 read-write n 0x0 0x0 DSCT3_NEXT PDMA_DSCT3_NEXT First Scatter-gather Descriptor Table Offset Address of PDMA Channel 3 0x3C -1 read-write n 0x0 0x0 DSCT3_SA PDMA_DSCT3_SA Source Address Register of PDMA Channel 3 0x34 -1 read-write n 0x0 0x0 DSCT4_CTL PDMA_DSCT4_CTL Descriptor Table Control Register of PDMA Channel 4 0x40 -1 read-write n 0x0 0x0 DSCT4_DA PDMA_DSCT4_DA Destination Address Register of PDMA Channel 4 0x48 -1 read-write n 0x0 0x0 DSCT4_NEXT PDMA_DSCT4_NEXT First Scatter-gather Descriptor Table Offset Address of PDMA Channel 4 0x4C -1 read-write n 0x0 0x0 DSCT4_SA PDMA_DSCT4_SA Source Address Register of PDMA Channel 4 0x44 -1 read-write n 0x0 0x0 DSCT5_CTL PDMA_DSCT5_CTL Descriptor Table Control Register of PDMA Channel 5 0x50 -1 read-write n 0x0 0x0 DSCT5_DA PDMA_DSCT5_DA Destination Address Register of PDMA Channel 5 0x58 -1 read-write n 0x0 0x0 DSCT5_NEXT PDMA_DSCT5_NEXT First Scatter-gather Descriptor Table Offset Address of PDMA Channel 5 0x5C -1 read-write n 0x0 0x0 DSCT5_SA PDMA_DSCT5_SA Source Address Register of PDMA Channel 5 0x54 -1 read-write n 0x0 0x0 DSCT6_CTL PDMA_DSCT6_CTL Descriptor Table Control Register of PDMA Channel 6 0x60 -1 read-write n 0x0 0x0 DSCT6_DA PDMA_DSCT6_DA Destination Address Register of PDMA Channel 6 0x68 -1 read-write n 0x0 0x0 DSCT6_NEXT PDMA_DSCT6_NEXT First Scatter-gather Descriptor Table Offset Address of PDMA Channel 6 0x6C -1 read-write n 0x0 0x0 DSCT6_SA PDMA_DSCT6_SA Source Address Register of PDMA Channel 6 0x64 -1 read-write n 0x0 0x0 DSCT7_CTL PDMA_DSCT7_CTL Descriptor Table Control Register of PDMA Channel 7 0x70 -1 read-write n 0x0 0x0 DSCT7_DA PDMA_DSCT7_DA Destination Address Register of PDMA Channel 7 0x78 -1 read-write n 0x0 0x0 DSCT7_NEXT PDMA_DSCT7_NEXT First Scatter-gather Descriptor Table Offset Address of PDMA Channel 7 0x7C -1 read-write n 0x0 0x0 DSCT7_SA PDMA_DSCT7_SA Source Address Register of PDMA Channel 7 0x74 -1 read-write n 0x0 0x0 DSCT8_CTL PDMA_DSCT8_CTL Descriptor Table Control Register of PDMA Channel 8 0x80 -1 read-write n 0x0 0x0 DSCT8_DA PDMA_DSCT8_DA Destination Address Register of PDMA Channel 8 0x88 -1 read-write n 0x0 0x0 DSCT8_NEXT PDMA_DSCT8_NEXT First Scatter-gather Descriptor Table Offset Address of PDMA Channel 8 0x8C -1 read-write n 0x0 0x0 DSCT8_SA PDMA_DSCT8_SA Source Address Register of PDMA Channel 8 0x84 -1 read-write n 0x0 0x0 DSCT9_CTL PDMA_DSCT9_CTL Descriptor Table Control Register of PDMA Channel 9 0x90 -1 read-write n 0x0 0x0 DSCT9_DA PDMA_DSCT9_DA Destination Address Register of PDMA Channel 9 0x98 -1 read-write n 0x0 0x0 DSCT9_NEXT PDMA_DSCT9_NEXT First Scatter-gather Descriptor Table Offset Address of PDMA Channel 9 0x9C -1 read-write n 0x0 0x0 DSCT9_SA PDMA_DSCT9_SA Source Address Register of PDMA Channel 9 0x94 -1 read-write n 0x0 0x0 INTEN PDMA_INTEN PDMA Interrupt Enable Register 0x418 -1 read-write n 0x0 0x0 INTEN0 PDMA Channel 0 Interrupt Enable Register This field is used for enabling PDMA channel 0 interrupt. 0 1 read-write 0 PDMA channel 0 interrupt Disabled #0 1 PDMA channel 0 interrupt Enabled #1 INTEN1 PDMA Channel 1 Interrupt Enable Register This field is used for enabling PDMA channel 1 interrupt. 1 1 read-write 0 PDMA channel 1 interrupt Disabled #0 1 PDMA channel 1 interrupt Enabled #1 INTEN10 PDMA Channel 10 Interrupt Enable Register This field is used for enabling PDMA channel 10 interrupt. 10 1 read-write 0 PDMA channel 10 interrupt Disabled #0 1 PDMA channel 10 interrupt Enabled #1 INTEN11 PDMA Channel 11 Interrupt Enable Register This field is used for enabling PDMA channel 11 interrupt. 11 1 read-write 0 PDMA channel 11 interrupt Disabled #0 1 PDMA channel 11 interrupt Enabled #1 INTEN12 PDMA Channel 0 Interrupt Enable Register This field is used for enabling PDMA channel 12 interrupt. 12 1 read-write 0 PDMA channel 12 interrupt Disabled #0 1 PDMA channel 12 interrupt Enabled #1 INTEN13 PDMA Channel 13 Interrupt Enable Register This field is used for enabling PDMA channel 13 interrupt. 13 1 read-write 0 PDMA channel 13 interrupt Disabled #0 1 PDMA channel 13 interrupt Enabled #1 INTEN14 PDMA Channel 14 Interrupt Enable Register This field is used for enabling PDMA channel 14 interrupt. 14 1 read-write 0 PDMA channel 14 interrupt Disabled #0 1 PDMA channel 14 interrupt Enabled #1 INTEN15 PDMA Channel 15 Interrupt Enable Register This field is used for enabling PDMA channel 15 interrupt. 15 1 read-write 0 PDMA channel 15 interrupt Disabled #0 1 PDMA channel 15 interrupt Enabled #1 INTEN2 PDMA Channel 2 Interrupt Enable Register This field is used for enabling PDMA channel 2 interrupt. 2 1 read-write 0 PDMA channel 2 interrupt Disabled #0 1 PDMA channel 2 interrupt Enabled #1 INTEN3 PDMA Channel 3 Interrupt Enable Register This field is used for enabling PDMA channel 3 interrupt. 3 1 read-write 0 PDMA channel 3 interrupt Disabled #0 1 PDMA channel 3 interrupt Enabled #1 INTEN4 PDMA Channel 4 Interrupt Enable Register This field is used for enabling PDMA channel 4 interrupt. 4 1 read-write 0 PDMA channel 4 interrupt Disabled #0 1 PDMA channel 4 interrupt Enabled #1 INTEN5 PDMA Channel 5 Interrupt Enable Register This field is used for enabling PDMA channel 5 interrupt. 5 1 read-write 0 PDMA channel 5 interrupt Disabled #0 1 PDMA channel 5 interrupt Enabled #1 INTEN6 PDMA Channel 6 Interrupt Enable Register This field is used for enabling PDMA channel 6 interrupt. 6 1 read-write 0 PDMA channel 6 interrupt Disabled #0 1 PDMA channel 6 interrupt Enabled #1 INTEN7 PDMA Channel 7 Interrupt Enable Register This field is used for enabling PDMA channel 7 interrupt. 7 1 read-write 0 PDMA channel 7 interrupt Disabled #0 1 PDMA channel 7 interrupt Enabled #1 INTEN8 PDMA Channel 8 Interrupt Enable Register This field is used for enabling PDMA channel 8 interrupt. 8 1 read-write 0 PDMA channel 8 interrupt Disabled #0 1 PDMA channel 8 interrupt Enabled #1 INTEN9 PDMA Channel 9 Interrupt Enable Register This field is used for enabling PDMA channel 9 interrupt. 9 1 read-write 0 PDMA channel 9 interrupt Disabled #0 1 PDMA channel 9 interrupt Enabled #1 INTSTS PDMA_INTSTS PDMA Interrupt Status Register 0x41C -1 read-write n 0x0 0x0 ABTIF PDMA Read/Write Target Abort Interrupt Flag (Read-only) This bit indicates that PDMA has target abort error Software can read PDMA_ABTSTS register to find which channel has target abort error. 0 1 read-write 0 No AHB bus ERROR response received #0 1 AHB bus ERROR response received #1 ALIGNF Transfer Alignment Interrupt Flag (Read Only) 2 1 read-only 0 PDMA channel source address and destination address both follow transfer width setting #0 1 PDMA channel source address or destination address is not follow transfer width setting #1 REQTOF0 Request Time-out Flag for Channel 0 This flag indicates that PDMA controller has waited peripheral request for a period defined by PDMA_TOC0, user can write 1 to clear these bits. 8 1 read-write 0 No request time-out #0 1 Peripheral request time-out #1 REQTOF1 Request Time-out Flag for Channel 1 This flag indicates that PDMA controller has waited peripheral request for a period defined by PDMA_TOC1, user can write 1 to clear these bits. 9 1 read-write 0 No request time-out #0 1 Peripheral request time-out #1 TDIF Transfer Done Interrupt Flag (Read Only) This bit indicates that PDMA controller has finished transmission User can read PDMA_TDSTS register to indicate which channel finished transfer. 1 1 read-only 0 Not finished yet #0 1 PDMA channel has finished transmission #1 PRICLR PDMA_PRICLR PDMA Fixed Priority Clear Register 0x414 -1 write-only n 0x0 0x0 FPRICLR0 PDMA Channel 0 Fixed Priority Clear Register (Write Only) Set this bit to 1 to clear fixed priority level. Note: User can read PDMA_PRISET register to know the channel priority. 0 1 write-only 0 No effect #0 1 Clear PDMA channel 0 fixed priority setting #1 FPRICLR1 PDMA Channel 1 Fixed Priority Clear Register (Write Only) Set this bit to 1 to clear fixed priority level. Note: User can read PDMA_PRISET register to know the channel priority. 1 1 write-only 0 No effect #0 1 Clear PDMA channel 1 fixed priority setting #1 FPRICLR10 PDMA Channel 10 Fixed Priority Clear Register (Write Only) Set this bit to 1 to clear fixed priority level. Note: User can read PDMA_PRISET register to know the channel priority. 10 1 write-only 0 No effect #0 1 Clear PDMA channel 10 fixed priority setting #1 FPRICLR11 PDMA Channel 11 Fixed Priority Clear Register (Write Only) Set this bit to 1 to clear fixed priority level. Note: User can read PDMA_PRISET register to know the channel priority. 11 1 write-only 0 No effect #0 1 Clear PDMA channel 11 fixed priority setting #1 FPRICLR12 PDMA Channel 12 Fixed Priority Clear Register (Write Only) Set this bit to 1 to clear fixed priority level. Note: User can read PDMA_PRISET register to know the channel priority. 12 1 write-only 0 No effect #0 1 Clear PDMA channel 12 fixed priority setting #1 FPRICLR13 PDMA Channel 13 Fixed Priority Clear Register (Write Only) Set this bit to 1 to clear fixed priority level. Note: User can read PDMA_PRISET register to know the channel priority. 13 1 write-only 0 No effect #0 1 Clear PDMA channel 13 fixed priority setting #1 FPRICLR14 PDMA Channel 14 Fixed Priority Clear Register (Write Only) Set this bit to 1 to clear fixed priority level. Note: User can read PDMA_PRISET register to know the channel priority. 14 1 write-only 0 No effect #0 1 Clear PDMA channel 14 fixed priority setting #1 FPRICLR15 PDMA Channel 15 Fixed Priority Clear Register (Write Only) Set this bit to 1 to clear fixed priority level. Note: User can read PDMA_PRISET register to know the channel priority. 15 1 write-only 0 No effect #0 1 Clear PDMA channel 15 fixed priority setting #1 FPRICLR2 PDMA Channel 2 Fixed Priority Clear Register (Write Only) Set this bit to 1 to clear fixed priority level. Note: User can read PDMA_PRISET register to know the channel priority. 2 1 write-only 0 No effect #0 1 Clear PDMA channel 2 fixed priority setting #1 FPRICLR3 PDMA Channel 3 Fixed Priority Clear Register (Write Only) Set this bit to 1 to clear fixed priority level. Note: User can read PDMA_PRISET register to know the channel priority. 3 1 write-only 0 No effect #0 1 Clear PDMA channel 3 fixed priority setting #1 FPRICLR4 PDMA Channel 4 Fixed Priority Clear Register (Write Only) Set this bit to 1 to clear fixed priority level. Note: User can read PDMA_PRISET register to know the channel priority. 4 1 write-only 0 No effect #0 1 Clear PDMA channel 4 fixed priority setting #1 FPRICLR5 PDMA Channel 5 Fixed Priority Clear Register (Write Only) Set this bit to 1 to clear fixed priority level. Note: User can read PDMA_PRISET register to know the channel priority. 5 1 write-only 0 No effect #0 1 Clear PDMA channel 5 fixed priority setting #1 FPRICLR6 PDMA Channel 6 Fixed Priority Clear Register (Write Only) Set this bit to 1 to clear fixed priority level. Note: User can read PDMA_PRISET register to know the channel priority. 6 1 write-only 0 No effect #0 1 Clear PDMA channel 6 fixed priority setting #1 FPRICLR7 PDMA Channel 7 Fixed Priority Clear Register (Write Only) Set this bit to 1 to clear fixed priority level. Note: User can read PDMA_PRISET register to know the channel priority. 7 1 write-only 0 No effect #0 1 Clear PDMA channel 7 fixed priority setting #1 FPRICLR8 PDMA Channel 8 Fixed Priority Clear Register (Write Only) Set this bit to 1 to clear fixed priority level. Note: User can read PDMA_PRISET register to know the channel priority. 8 1 write-only 0 No effect #0 1 Clear PDMA channel 8 fixed priority setting #1 FPRICLR9 PDMA Channel 9 Fixed Priority Clear Register (Write Only) Set this bit to 1 to clear fixed priority level. Note: User can read PDMA_PRISET register to know the channel priority. 9 1 write-only 0 No effect #0 1 Clear PDMA channel 9 fixed priority setting #1 PRISET PDMA_PRISET PDMA Fixed Priority Setting Register 0x410 -1 read-write n 0x0 0x0 FPRISET0 PDMA Channel 0 Fixed Priority Setting Register Set this bit to 1 to enable fixed priority level. Write Operation: Note: This field only set to fixed priority, clear fixed priority use PDMA_PRICLR register. 0 1 read-write 0 No effect. Corresponding PDMA channel 0 is round-robin priority #0 1 Set PDMA channel 0 to fixed priority channel. Corresponding PDMA channel 0 is fixed priority #1 FPRISET1 PDMA Channel 1 Fixed Priority Setting Register Set this bit to 1 to enable fixed priority level. Write Operation: Note: This field only set to fixed priority, clear fixed priority use PDMA_PRICLR register. 1 1 read-write 0 No effect. Corresponding PDMA channel 1 is round-robin priority #0 1 Set PDMA channel 1 to fixed priority channel. Corresponding PDMA channel 1 is fixed priority #1 FPRISET10 PDMA Channel 10 Fixed Priority Setting Register Set this bit to 1 to enable fixed priority level. Write Operation: Note: This field only set to fixed priority, clear fixed priority use PDMA_PRICLR register. 10 1 read-write 0 No effect. Corresponding PDMA channel 10 is round-robin priority #0 1 Set PDMA channel 10 to fixed priority channel. Corresponding PDMA channel 10 is fixed priority #1 FPRISET11 PDMA Channel 10 Fixed Priority Setting Register Set this bit to 1 to enable fixed priority level. Write Operation: Note: This field only set to fixed priority, clear fixed priority use PDMA_PRICLR register. 11 1 read-write 0 No effect. Corresponding PDMA channel 11 is round-robin priority #0 1 Set PDMA channel 11 to fixed priority channel. Corresponding PDMA channel 11 is fixed priority #1 FPRISET12 PDMA Channel 12 Fixed Priority Setting Register Set this bit to 1 to enable fixed priority level. Write Operation: Note: This field only set to fixed priority, clear fixed priority use PDMA_PRICLR register. 12 1 read-write 0 No effect. Corresponding PDMA channel 12 is round-robin priority #0 1 Set PDMA channel 12 to fixed priority channel. Corresponding PDMA channel 12 is fixed priority #1 FPRISET13 PDMA Channel 13 Fixed Priority Setting Register Set this bit to 1 to enable fixed priority level. Write Operation: Note: This field only set to fixed priority, clear fixed priority use PDMA_PRICLR register. 13 1 read-write 0 No effect. Corresponding PDMA channel 13 is round-robin priority #0 1 Set PDMA channel 13 to fixed priority channel. Corresponding PDMA channel 13 is fixed priority #1 FPRISET14 PDMA Channel 14 Fixed Priority Setting Register Set this bit to 1 to enable fixed priority level. Write Operation: Note: This field only set to fixed priority, clear fixed priority use PDMA_PRICLR register. 14 1 read-write 0 No effect. Corresponding PDMA channel 14 is round-robin priority #0 1 Set PDMA channel 14 to fixed priority channel. Corresponding PDMA channel 14 is fixed priority #1 FPRISET15 PDMA Channel 15 Fixed Priority Setting Register Set this bit to 1 to enable fixed priority level. Write Operation: Note: This field only set to fixed priority, clear fixed priority use PDMA_PRICLR register. 15 1 read-write 0 No effect. Corresponding PDMA channel 15 is round-robin priority #0 1 Set PDMA channel 15 to fixed priority channel. Corresponding PDMA channel 15 is fixed priority #1 FPRISET2 PDMA Channel 2 Fixed Priority Setting Register Set this bit to 1 to enable fixed priority level. Write Operation: Note: This field only set to fixed priority, clear fixed priority use PDMA_PRICLR register. 2 1 read-write 0 No effect. Corresponding PDMA channel 2 is round-robin priority #0 1 Set PDMA channel 2 to fixed priority channel. Corresponding PDMA channel 2 is fixed priority #1 FPRISET3 PDMA Channel 3 Fixed Priority Setting Register Set this bit to 1 to enable fixed priority level. Write Operation: Note: This field only set to fixed priority, clear fixed priority use PDMA_PRICLR register. 3 1 read-write 0 No effect. Corresponding PDMA channel 3 is round-robin priority #0 1 Set PDMA channel 3 to fixed priority channel. Corresponding PDMA channel 3 is fixed priority #1 FPRISET4 PDMA Channel 4 Fixed Priority Setting Register Set this bit to 1 to enable fixed priority level. Write Operation: Note: This field only set to fixed priority, clear fixed priority use PDMA_PRICLR register. 4 1 read-write 0 No effect. Corresponding PDMA channel 4 is round-robin priority #0 1 Set PDMA channel 4 to fixed priority channel. Corresponding PDMA channel 4 is fixed priority #1 FPRISET5 PDMA Channel 5 Fixed Priority Setting Register Set this bit to 1 to enable fixed priority level. Write Operation: Note: This field only set to fixed priority, clear fixed priority use PDMA_PRICLR register. 5 1 read-write 0 No effect. Corresponding PDMA channel 5 is round-robin priority #0 1 Set PDMA channel 5 to fixed priority channel. Corresponding PDMA channel 5 is fixed priority #1 FPRISET6 PDMA Channel 6 Fixed Priority Setting Register Set this bit to 1 to enable fixed priority level. Write Operation: Note: This field only set to fixed priority, clear fixed priority use PDMA_PRICLR register. 6 1 read-write 0 No effect. Corresponding PDMA channel 6 is round-robin priority #0 1 Set PDMA channel 6 to fixed priority channel. Corresponding PDMA channel 6 is fixed priority #1 FPRISET7 PDMA Channel 7 Fixed Priority Setting Register Set this bit to 1 to enable fixed priority level. Write Operation: Note: This field only set to fixed priority, clear fixed priority use PDMA_PRICLR register. 7 1 read-write 0 No effect. Corresponding PDMA channel 7 is round-robin priority #0 1 Set PDMA channel 7 to fixed priority channel. Corresponding PDMA channel 7 is fixed priority #1 FPRISET8 PDMA Channel 8 Fixed Priority Setting Register Set this bit to 1 to enable fixed priority level. Write Operation: Note: This field only set to fixed priority, clear fixed priority use PDMA_PRICLR register. 8 1 read-write 0 No effect. Corresponding PDMA channel 8 is round-robin priority #0 1 Set PDMA channel 8 to fixed priority channel. Corresponding PDMA channel 8 is fixed priority #1 FPRISET9 PDMA Channel 9 Fixed Priority Setting Register Set this bit to 1 to enable fixed priority level. Write Operation: Note: This field only set to fixed priority, clear fixed priority use PDMA_PRICLR register. 9 1 read-write 0 No effect. Corresponding PDMA channel 9 is round-robin priority #0 1 Set PDMA channel 9 to fixed priority channel. Corresponding PDMA channel 9 is fixed priority #1 REQSEL0_3 PDMA_REQSEL0_3 PDMA Request Source Select Register 0 0x480 -1 read-write n 0x0 0x0 REQSRC0 Channel 0 Request Source Selection This filed defines which peripheral is connected to PDMA channel 0. User can configure the peripheral by setting REQSRC0. Note 1: A peripheral can't assign to two channels at the same time. Note 2: This field is useless when transfer between memory and memory. 0 6 read-write 0 Disable PDMA peripheral request 0 20 Channel connects to SPI0_TX 20 21 Channel connects to SPI0_RX 21 22 Channel connects to SPI1_TX 22 23 Channel connects to SPI1_RX 23 24 Channel connects to SPI2_TX 24 25 Channel connects to SPI2_RX 25 27 Channel connects to DMIC_RX 27 28 Channel connects to DPWM_TX 28 32 Channel connects to PWM0_P1_RX 32 33 Channel connects to PWM0_P2_RX 33 34 Channel connects to PWM0_P3_RX 34 4 Channel connects to UART0_TX 4 44 Channel connects to I2S0_TX 44 45 Channel connects to I2S0_RX 45 46 Channel connects to TMR0 46 47 Channel connects to TMR1 47 48 Channel connects to TMR2 48 49 Channel connects to TMR3 49 5 Channel connects to UART0_RX 5 50 Channel connects to ADC_RX 50 REQSRC1 Channel 1 Request Source Selection This filed defines which peripheral is connected to PDMA channel 1. User can configure the peripheral setting by REQSRC1. Note: The channel configuration is the same as REQSRC0 field. Please refer to the explanation of REQSRC0. 8 6 read-write REQSRC2 Channel 2 Request Source Selection This filed defines which peripheral is connected to PDMA channel 2. User can configure the peripheral setting by REQSRC2. Note: The channel configuration is the same as REQSRC0 field. Please refer to the explanation of REQSRC0. 16 6 read-write REQSRC3 Channel 3 Request Source Selection This filed defines which peripheral is connected to PDMA channel 3. User can configure the peripheral setting by REQSRC3. Note: The channel configuration is the same as REQSRC0 field. Please refer to the explanation of REQSRC0. 24 6 read-write REQSEL12_15 PDMA_REQSEL12_15 PDMA Request Source Select Register 3 0x48C -1 read-write n 0x0 0x0 REQSRC12 Channel 4 Request Source Selection This filed defines which peripheral is connected to PDMA channel 12. User can configure the peripheral setting by REQSRC12. Note: The channel configuration is the same as REQSRC0 field. Please refer to the explanation of REQSRC0. 0 6 read-write REQSRC13 Channel 5 Request Source Selection This filed defines which peripheral is connected to PDMA channel 13. User can configure the peripheral setting by REQSRC13. Note: The channel configuration is the same as REQSRC0 field. Please refer to the explanation of REQSRC0. 8 6 read-write REQSRC14 Channel 6 Request Source Selection This filed defines which peripheral is connected to PDMA channel 14. User can configure the peripheral setting by REQSRC14. Note: The channel configuration is the same as REQSRC0 field. Please refer to the explanation of REQSRC0. 16 6 read-write REQSRC15 Channel 7 Request Source Selection This filed defines which peripheral is connected to PDMA channel 15. User can configure the peripheral setting by REQSRC15. Note: The channel configuration is the same as REQSRC0 field. Please refer to the explanation of REQSRC0. 24 6 read-write REQSEL4_7 PDMA_REQSEL4_7 PDMA Request Source Select Register 1 0x484 -1 read-write n 0x0 0x0 REQSRC4 Channel 4 Request Source Selection This filed defines which peripheral is connected to PDMA channel 4. User can configure the peripheral setting by REQSRC4. Note: The channel configuration is the same as REQSRC0 field. Please refer to the explanation of REQSRC0. 0 6 read-write REQSRC5 Channel 5 Request Source Selection This filed defines which peripheral is connected to PDMA channel 5. User can configure the peripheral setting by REQSRC5. Note: The channel configuration is the same as REQSRC0 field. Please refer to the explanation of REQSRC0. 8 6 read-write REQSRC6 Channel 6 Request Source Selection This filed defines which peripheral is connected to PDMA channel 6. User can configure the peripheral setting by REQSRC6. Note: The channel configuration is the same as REQSRC0 field. Please refer to the explanation of REQSRC0. 16 6 read-write REQSRC7 Channel 7 Request Source Selection This filed defines which peripheral is connected to PDMA channel 7. User can configure the peripheral setting by REQSRC7. Note: The channel configuration is the same as REQSRC0 field. Please refer to the explanation of REQSRC0. 24 6 read-write REQSEL8_11 PDMA_REQSEL8_11 PDMA Request Source Select Register 2 0x488 -1 read-write n 0x0 0x0 REQSRC10 Channel 10 Request Source Selection This filed defines which peripheral is connected to PDMA channel 10. User can configure the peripheral setting by REQSRC10. Note: The channel configuration is the same as REQSRC0 field. Please refer to the explanation of REQSRC0. 16 6 read-write REQSRC11 Channel 11 Request Source Selection This filed defines which peripheral is connected to PDMA channel 11. User can configure 1the peripheral setting by REQSRC11. Note: The channel configuration is the same as REQSRC0 field. Please refer to the explanation of REQSRC0. 24 6 read-write REQSRC8 Channel 8 Request Source Selection This filed defines which peripheral is connected to PDMA channel 8. User can configure the peripheral setting by REQSRC8. Note: The channel configuration is the same as REQSRC.0 field. Please refer to the explanation of REQSRC0. 0 6 read-write REQSRC9 Channel 9 Request Source Selection This filed defines which peripheral is connected to PDMA channel 9. User can configure the peripheral setting by REQSRC9. Note: The channel configuration is the same as REQSRC0 field. Please refer to the explanation of REQSRC0. 8 6 read-write SCATBA PDMA_SCATBA PDMA Scatter-gather Descriptor Table Base Address Register 0x43C -1 read-write n 0x0 0x0 SCATBA PDMA Scatter-gather Descriptor Table Address Register In Scatter-Gather mode, this is the base address for calculating the next link - list address. The next link address equation is Note: Only useful in Scatter-Gather mode. 16 16 read-write STCR0 PDMA_STCR0 Stride Transfer Count Register of PDMA Channel 0 0x500 -1 read-write n 0x0 0x0 STC PDMA Stride Transfer Count 0 16 read-write STCR1 PDMA_STCR1 Stride Transfer Count Register of PDMA Channel 1 0x508 -1 read-write n 0x0 0x0 STCR2 PDMA_STCR2 Stride Transfer Count Register of PDMA Channel 2 0x510 -1 read-write n 0x0 0x0 STCR3 PDMA_STCR3 Stride Transfer Count Register of PDMA Channel 3 0x518 -1 read-write n 0x0 0x0 STCR4 PDMA_STCR4 Stride Transfer Count Register of PDMA Channel 4 0x520 -1 read-write n 0x0 0x0 STCR5 PDMA_STCR5 Stride Transfer Count Register of PDMA Channel 5 0x528 -1 read-write n 0x0 0x0 STOP PDMA_STOP PDMA Transfer Stop Control Register 0x404 -1 write-only n 0x0 0x0 STOP0 PDMA Channel 0 Transfer Stop Control Register (Write Only) User can set this bit to stop the PDMA channel 0 transfer. When user sets STOP0 bit, the PDMA controller will stop the on-going transfer, then clear the channel enable bit CHEN0 (PDMA_CHCTL [0]) and clear request active flag. If re-enable the stopped channel again, the remaining transfers will be processed. 0 1 write-only 0 No effect #0 1 Stop PDMA channel 0 transfer #1 STOP1 PDMA Channel 1 Transfer Stop Control Register (Write Only) User can set this bit to stop the PDMA channel 1 transfer. When user sets STOP1 bit, the PDMA controller will stop the on-going transfer, then clear the channel enable bit CHEN1 (PDMA_CHCTL [1]) and clear request active flag. If re-enable the stopped channel again, the remaining transfers will be processed. 1 1 write-only 0 No effect #0 1 Stop PDMA channel 1 transfer #1 STOP10 PDMA Channel 10 Transfer Stop Control Register (Write Only) User can set this bit to stop the PDMA channel 10 transfer. When user sets STOP10 bit, the PDMA controller will stop the on-going transfer, then clear the channel enable bit CHEN10 (PDMA_CHCTL [10]) and clear request active flag. If re-enable the stopped channel again, the remaining transfers will be processed. 10 1 write-only 0 No effect #0 1 Stop PDMA channel 10 transfer #1 STOP11 PDMA Channel 11 Transfer Stop Control Register (Write Only) User can set this bit to stop the PDMA channel 11 transfer. When user sets STOP11 bit, the PDMA controller will stop the on-going transfer, then clear the channel enable bit CHEN11 (PDMA_CHCTL [11]) and clear request active flag. If re-enable the stopped channel again, the remaining transfers will be processed. 11 1 write-only 0 No effect #0 1 Stop PDMA channel 11 transfer #1 STOP12 PDMA Channel 12 Transfer Stop Control Register (Write Only) User can set this bit to stop the PDMA channel 12 transfer. When user sets STOP12 bit, the PDMA controller will stop the on-going transfer, then clear the channel enable bit CHEN12 (PDMA_CHCTL [12]) and clear request active flag. If re-enable the stopped channel again, the remaining transfers will be processed. 12 1 write-only 0 No effect #0 1 Stop PDMA channel 12 transfer #1 STOP13 PDMA Channel 13 Transfer Stop Control Register (Write Only) User can set this bit to stop the PDMA channel 13 transfer. When user sets STOP13 bit, the PDMA controller will stop the on-going transfer, then clear the channel enable bit CHEN13 (PDMA_CHCTL [13]) and clear request active flag. If re-enable the stopped channel again, the remaining transfers will be processed. 13 1 write-only 0 No effect #0 1 Stop PDMA channel 13 transfer #1 STOP14 PDMA Channel 14 Transfer Stop Control Register (Write Only) User can set this bit to stop the PDMA channel 14 transfer. When user sets STOP14 bit, the PDMA controller will stop the on-going transfer, then clear the channel enable bit CHEN14 (PDMA_CHCTL [14]) and clear request active flag. If re-enable the stopped channel again, the remaining transfers will be processed. 14 1 write-only 0 No effect #0 1 Stop PDMA channel 14 transfer #1 STOP15 PDMA Channel 15 Transfer Stop Control Register (Write Only) User can set this bit to stop the PDMA channel 15 transfer. When user sets STOP15 bit, the PDMA controller will stop the on-going transfer, then clear the channel enable bit CHEN15 (PDMA_CHCTL [15]) and clear request active flag. If re-enable the stopped channel again, the remaining transfers will be processed. 15 1 write-only 0 No effect #0 1 Stop PDMA channel 15 transfer #1 STOP2 PDMA Channel 2 Transfer Stop Control Register (Write Only) User can set this bit to stop the PDMA channel 2 transfer. When user sets STOP2 bit, the PDMA controller will stop the on-going transfer, then clear the channel enable bit CHEN2 (PDMA_CHCTL [2]) and clear request active flag. If re-enable the stopped channel again, the remaining transfers will be processed. 2 1 write-only 0 No effect #0 1 Stop PDMA channel 2 transfer #1 STOP3 PDMA Channel 3 Transfer Stop Control Register (Write Only) User can set this bit to stop the PDMA channel 3 transfer. When user sets STOP3 bit, the PDMA controller will stop the on-going transfer, then clear the channel enable bit CHEN3 (PDMA_CHCTL [3]) and clear request active flag. If re-enable the stopped channel again, the remaining transfers will be processed. 3 1 write-only 0 No effect #0 1 Stop PDMA channel 3 transfer #1 STOP4 PDMA Channel 4 Transfer Stop Control Register (Write Only) User can set this bit to stop the PDMA channel 4 transfer. When user sets STOP4 bit, the PDMA controller will stop the on-going transfer, then clear the channel enable bit CHEN4 (PDMA_CHCTL [4]) and clear request active flag. If re-enable the stopped channel again, the remaining transfers will be processed. 4 1 write-only 0 No effect #0 1 Stop PDMA channel 4 transfer #1 STOP5 PDMA Channel 5 Transfer Stop Control Register (Write Only) User can set this bit to stop the PDMA channel 5 transfer. When user sets STOP5 bit, the PDMA controller will stop the on-going transfer, then clear the channel enable bit CHEN5 (PDMA_CHCTL [5]) and clear request active flag. If re-enable the stopped channel again, the remaining transfers will be processed. 5 1 write-only 0 No effect #0 1 Stop PDMA channel 5 transfer #1 STOP6 PDMA Channel 6 Transfer Stop Control Register (Write Only) User can set this bit to stop the PDMA channel 6 transfer. When user sets STOP6 bit, the PDMA controller will stop the on-going transfer, then clear the channel enable bit CHEN6 (PDMA_CHCTL [6]) and clear request active flag. If re-enable the stopped channel again, the remaining transfers will be processed. 6 1 write-only 0 No effect #0 1 Stop PDMA channel 6 transfer #1 STOP7 PDMA Channel 7 Transfer Stop Control Register (Write Only) User can set this bit to stop the PDMA channel 7 transfer. When user sets STOP7 bit, the PDMA controller will stop the on-going transfer, then clear the channel enable bit CHEN7 (PDMA_CHCTL [7]) and clear request active flag. If re-enable the stopped channel again, the remaining transfers will be processed. 7 1 write-only 0 No effect #0 1 Stop PDMA channel 7 transfer #1 STOP8 PDMA Channel 8 Transfer Stop Control Register (Write Only) User can set this bit to stop the PDMA channel 8 transfer. When user sets STOP8 bit, the PDMA controller will stop the on-going transfer, then clear the channel enable bit CHEN8 (PDMA_CHCTL [8]) and clear request active flag. If re-enable the stopped channel again, the remaining transfers will be processed. 8 1 write-only 0 No effect #0 1 Stop PDMA channel 8 transfer #1 STOP9 PDMA Channel 9 Transfer Stop Control Register (Write Only) User can set this bit to stop the PDMA channel 9 transfer. When user sets STOP9 bit, the PDMA controller will stop the on-going transfer, then clear the channel enable bit CHEN9 (PDMA_CHCTL [9]) and clear request active flag. If re-enable the stopped channel again, the remaining transfers will be processed. 9 1 write-only 0 No effect #0 1 Stop PDMA channel 9 transfer #1 SWREQ PDMA_SWREQ PDMA Software Request Register 0x408 -1 write-only n 0x0 0x0 SWREQ0 PDMA Channel 0 Software Request Register (Write Only) Set this bit to 1 to generate a software request to PDMA Channel 0. Note1: User can read PDMA_TRGSTS register to know which channel is on active. Active flag may be triggered by software request or peripheral request. Note2: If user does not enable corresponding PDMA channel, the software request will be ignored. 0 1 write-only 0 PDMA Channel 0 no effect #0 1 PDMA Channel 0 generate a software request #1 SWREQ1 PDMA Channel 1 Software Request Register (Write Only) Set this bit to 1 to generate a software request to PDMA Channel 1. Note1: User can read PDMA_TRGSTS register to know which channel is on active. Active flag may be triggered by software request or peripheral request. Note2: If user does not enable corresponding PDMA channel, the software request will be ignored. 1 1 write-only 0 PDMA Channel 1 no effect #0 1 PDMA Channel 1 generate a software request #1 SWREQ10 PDMA Channel 10 Software Request Register (Write Only) Set this bit to 1 to generate a software request to PDMA Channel 10. Note1: User can read PDMA_TRGSTS register to know which channel is on active. Active flag may be triggered by software request or peripheral request. Note2: If user does not enable corresponding PDMA channel, the software request will be ignored. 10 1 write-only 0 PDMA Channel 10 no effect #0 1 PDMA Channel 10 generate a software request #1 SWREQ11 PDMA Channel 11 Software Request Register (Write Only) Set this bit to 1 to generate a software request to PDMA Channel 11. Note1: User can read PDMA_TRGSTS register to know which channel is on active. Active flag may be triggered by software request or peripheral request. Note2: If user does not enable corresponding PDMA channel, the software request will be ignored. 11 1 write-only 0 PDMA Channel 11 no effect #0 1 PDMA Channel 11 generate a software request #1 SWREQ12 PDMA Channel 12 Software Request Register (Write Only) Set this bit to 1 to generate a software request to PDMA Channel 12. Note1: User can read PDMA_TRGSTS register to know which channel is on active. Active flag may be triggered by software request or peripheral request. Note2: If user does not enable corresponding PDMA channel, the software request will be ignored. 12 1 write-only 0 PDMA Channel 12 no effect #0 1 PDMA Channel 12 generate a software request #1 SWREQ13 PDMA Channel 13 Software Request Register (Write Only) Set this bit to 1 to generate a software request to PDMA Channel 13. Note1: User can read PDMA_TRGSTS register to know which channel is on active. Active flag may be triggered by software request or peripheral request. Note2: If user does not enable corresponding PDMA channel, the software request will be ignored. 13 1 write-only 0 PDMA Channel 13 no effect #0 1 PDMA Channel 13 generate a software request #1 SWREQ14 PDMA Channel 14 Software Request Register (Write Only) Set this bit to 1 to generate a software request to PDMA Channel 14. Note1: User can read PDMA_TRGSTS register to know which channel is on active. Active flag may be triggered by software request or peripheral request. Note2: If user does not enable corresponding PDMA channel, the software request will be ignored. 14 1 write-only 0 PDMA Channel 14 no effect #0 1 PDMA Channel 14 generate a software request #1 SWREQ15 PDMA Channel 15 Software Request Register (Write Only) Set this bit to 1 to generate a software request to PDMA Channel 15. Note1: User can read PDMA_TRGSTS register to know which channel is on active. Active flag may be triggered by software request or peripheral request. Note2: If user does not enable corresponding PDMA channel, the software request will be ignored. 15 1 write-only 0 PDMA Channel 15 no effect #0 1 PDMA Channel 15 generate a software request #1 SWREQ2 PDMA Channel 2 Software Request Register (Write Only) Set this bit to 1 to generate a software request to PDMA Channel 2. Note1: User can read PDMA_TRGSTS register to know which channel is on active. Active flag may be triggered by software request or peripheral request. Note2: If user does not enable corresponding PDMA channel, the software request will be ignored. 2 1 write-only 0 PDMA Channel 2 no effect #0 1 PDMA Channel 2 generate a software request #1 SWREQ3 PDMA Channel 3 Software Request Register (Write Only) Set this bit to 1 to generate a software request to PDMA Channel 3. Note1: User can read PDMA_TRGSTS register to know which channel is on active. Active flag may be triggered by software request or peripheral request. Note2: If user does not enable corresponding PDMA channel, the software request will be ignored. 3 1 write-only 0 PDMA Channel 3 no effect #0 1 PDMA Channel 3 generate a software request #1 SWREQ4 PDMA Channel 4 Software Request Register (Write Only) Set this bit to 1 to generate a software request to PDMA Channel 4. Note1: User can read PDMA_TRGSTS register to know which channel is on active. Active flag may be triggered by software request or peripheral request. Note2: If user does not enable corresponding PDMA channel, the software request will be ignored. 4 1 write-only 0 PDMA Channel 4 no effect #0 1 PDMA Channel 4 generate a software request #1 SWREQ5 PDMA Channel 5 Software Request Register (Write Only) Set this bit to 1 to generate a software request to PDMA Channel 5. Note1: User can read PDMA_TRGSTS register to know which channel is on active. Active flag may be triggered by software request or peripheral request. Note2: If user does not enable corresponding PDMA channel, the software request will be ignored. 5 1 write-only 0 PDMA Channel 5 no effect #0 1 PDMA Channel 5 generate a software request #1 SWREQ6 PDMA Channel 6 Software Request Register (Write Only) Set this bit to 1 to generate a software request to PDMA Channel 6. Note1: User can read PDMA_TRGSTS register to know which channel is on active. Active flag may be triggered by software request or peripheral request. Note2: If user does not enable corresponding PDMA channel, the software request will be ignored. 6 1 write-only 0 PDMA Channel 6 no effect #0 1 PDMA Channel 6 generate a software request #1 SWREQ7 PDMA Channel 7 Software Request Register (Write Only) Set this bit to 1 to generate a software request to PDMA Channel 7. Note1: User can read PDMA_TRGSTS register to know which channel is on active. Active flag may be triggered by software request or peripheral request. Note2: If user does not enable corresponding PDMA channel, the software request will be ignored. 7 1 write-only 0 PDMA Channel 7 no effect #0 1 PDMA Channel 7 generate a software request #1 SWREQ8 PDMA Channel 8 Software Request Register (Write Only) Set this bit to 1 to generate a software request to PDMA Channel 8. Note1: User can read PDMA_TRGSTS register to know which channel is on active. Active flag may be triggered by software request or peripheral request. Note2: If user does not enable corresponding PDMA channel, the software request will be ignored. 8 1 write-only 0 PDMA Channel 8 no effect #0 1 PDMA Channel 8 generate a software request #1 SWREQ9 PDMA Channel 9 Software Request Register (Write Only) Set this bit to 1 to generate a software request to PDMA Channel 9. Note1: User can read PDMA_TRGSTS register to know which channel is on active. Active flag may be triggered by software request or peripheral request. Note2: If user does not enable corresponding PDMA channel, the software request will be ignored. 9 1 write-only 0 PDMA Channel 9 no effect #0 1 PDMA Channel 9 generate a software request #1 TACTSTS PDMA_TACTSTS PDMA Transfer Active Flag Register 0x42C -1 read-only n 0x0 0x0 TXACTF0 PDMA Channel 0 Transfer on Active Flag Register (Read Only) 0 1 read-only 0 PDMA channel 0 is not finished #0 1 PDMA channel 0 is in active #1 TXACTF1 PDMA Channel 1 Transfer on Active Flag Register (Read Only) 1 1 read-only 0 PDMA channel 1 is not finished #0 1 PDMA channel 1 is in active #1 TXACTF10 PDMA Channel 10 Transfer on Active Flag Register (Read Only) 10 1 read-only 0 PDMA channel 10 is not finished #0 1 PDMA channel 10 is in active #1 TXACTF11 PDMA Channel 11 Transfer on Active Flag Register (Read Only) 11 1 read-only 0 PDMA channel 11 is not finished #0 1 PDMA channel 11 is in active #1 TXACTF12 PDMA Channel 12 Transfer on Active Flag Register (Read Only) 12 1 read-only 0 PDMA channel 12 is not finished #0 1 PDMA channel 12 is in active #1 TXACTF13 PDMA Channel 13 Transfer on Active Flag Register (Read Only) 13 1 read-only 0 PDMA channel 13 is not finished #0 1 PDMA channel 13 is in active #1 TXACTF14 PDMA Channel 14 Transfer on Active Flag Register (Read Only) 14 1 read-only 0 PDMA channel 14 is not finished #0 1 PDMA channel 14 is in active #1 TXACTF15 PDMA Channel 15 Transfer on Active Flag Register (Read Only) 15 1 read-only 0 PDMA channel 15 is not finished #0 1 PDMA channel 15 is in active #1 TXACTF2 PDMA Channel 2 Transfer on Active Flag Register (Read Only) 2 1 read-only 0 PDMA channel 2 is not finished #0 1 PDMA channel 2 is in active #1 TXACTF3 PDMA Channel 3 Transfer on Active Flag Register (Read Only) 3 1 read-only 0 PDMA channel 3 is not finished #0 1 PDMA channel 3 is in active #1 TXACTF4 PDMA Channel 4 Transfer on Active Flag Register (Read Only) 4 1 read-only 0 PDMA channel 4 is not finished #0 1 PDMA channel 4 is in active #1 TXACTF5 PDMA Channel 5 Transfer on Active Flag Register (Read Only) 5 1 read-only 0 PDMA channel 5 is not finished #0 1 PDMA channel 5 is in active #1 TXACTF6 PDMA Channel 6 Transfer on Active Flag Register (Read Only) 6 1 read-only 0 PDMA channel 6 is not finished #0 1 PDMA channel 6 is in active #1 TXACTF7 PDMA Channel 7 Transfer on Active Flag Register (Read Only) 7 1 read-only 0 PDMA channel 7 is not finished #0 1 PDMA channel 7 is in active #1 TXACTF8 PDMA Channel 8 Transfer on Active Flag Register (Read Only) 8 1 read-only 0 PDMA channel 8 is not finished #0 1 PDMA channel 8 is in active #1 TXACTF9 PDMA Channel 9 Transfer on Active Flag Register (Read Only) 9 1 read-only 0 PDMA channel 9 is not finished #0 1 PDMA channel 9 is in active #1 TDSTS PDMA_TDSTS PDMA Channel Transfer Done Flag Register 0x424 -1 read-write n 0x0 0x0 TDIF0 PDMA Channel 0 Transfer Done Flag Register This bit indicates PDMA channel 0 transfer has been finished or not, user can write 1 to clear this bits. 0 1 read-write 0 PDMA channel 0 transfer has not finished #0 1 PDMA channel 0 has finished transmission #1 TDIF1 PDMA Channel 1 Transfer Done Flag Register This bit indicates PDMA channel 1 transfer has been finished or not, user can write 1 to clear this bits. 1 1 read-write 0 PDMA channel 1 transfer has not finished #0 1 PDMA channel 1 has finished transmission #1 TDIF10 PDMA Channel 10 Transfer Done Flag Register This bit indicates PDMA channel 10 transfer has been finished or not, user can write 1 to clear this bits. 10 1 read-write 0 PDMA channel 10 transfer has not finished #0 1 PDMA channel 10 has finished transmission #1 TDIF11 PDMA Channel 11 Transfer Done Flag Register This bit indicates PDMA channel 11 transfer has been finished or not, user can write 1 to clear this bits. 11 1 read-write 0 PDMA channel 11 transfer has not finished #0 1 PDMA channel 11 has finished transmission #1 TDIF12 PDMA Channel 12 Transfer Done Flag Register This bit indicates PDMA channel 12 transfer has been finished or not, user can write 1 to clear this bits. 12 1 read-write 0 PDMA channel 12 transfer has not finished #0 1 PDMA channel 12 has finished transmission #1 TDIF13 PDMA Channel 13 Transfer Done Flag Register This bit indicates PDMA channel 13 transfer has been finished or not, user can write 1 to clear this bits. 13 1 read-write 0 PDMA channel 13 transfer has not finished #0 1 PDMA channel 13 has finished transmission #1 TDIF14 PDMA Channel 14 Transfer Done Flag Register This bit indicates PDMA channel 14 transfer has been finished or not, user can write 1 to clear this bits. 14 1 read-write 0 PDMA channel 14 transfer has not finished #0 1 PDMA channel 14 has finished transmission #1 TDIF15 PDMA Channel 15 Transfer Done Flag Register This bit indicates PDMA channel 15 transfer has been finished or not, user can write 1 to clear this bits. 15 1 read-write 0 PDMA channel 15 transfer has not finished #0 1 PDMA channel 15 has finished transmission #1 TDIF2 PDMA Channel 2 Transfer Done Flag Register This bit indicates PDMA channel 2 transfer has been finished or not, user can write 1 to clear this bits. 2 1 read-write 0 PDMA channel 2 transfer has not finished #0 1 PDMA channel 2 has finished transmission #1 TDIF3 PDMA Channel 3 Transfer Done Flag Register This bit indicates PDMA channel 3 transfer has been finished or not, user can write 1 to clear this bits. 3 1 read-write 0 PDMA channel 3 transfer has not finished #0 1 PDMA channel 3 has finished transmission #1 TDIF4 PDMA Channel 4 Transfer Done Flag Register This bit indicates PDMA channel 4 transfer has been finished or not, user can write 1 to clear this bits. 4 1 read-write 0 PDMA channel 4 transfer has not finished #0 1 PDMA channel 4 has finished transmission #1 TDIF5 PDMA Channel 5 Transfer Done Flag Register This bit indicates PDMA channel 5 transfer has been finished or not, user can write 1 to clear this bits. 5 1 read-write 0 PDMA channel 5 transfer has not finished #0 1 PDMA channel 5 has finished transmission #1 TDIF6 PDMA Channel 6 Transfer Done Flag Register This bit indicates PDMA channel 6 transfer has been finished or not, user can write 1 to clear this bits. 6 1 read-write 0 PDMA channel 6 transfer has not finished #0 1 PDMA channel 6 has finished transmission #1 TDIF7 PDMA Channel 7 Transfer Done Flag Register This bit indicates PDMA channel 7 transfer has been finished or not, user can write 1 to clear this bits. 7 1 read-write 0 PDMA channel 7 transfer has not finished #0 1 PDMA channel 7 has finished transmission #1 TDIF8 PDMA Channel 8 Transfer Done Flag Register This bit indicates PDMA channel 8 transfer has been finished or not, user can write 1 to clear this bits. 8 1 read-write 0 PDMA channel 8 transfer has not finished #0 1 PDMA channel 8 has finished transmission #1 TDIF9 PDMA Channel 9 Transfer Done Flag Register This bit indicates PDMA channel 9 transfer has been finished or not, user can write 1 to clear this bits. 9 1 read-write 0 PDMA channel 9 transfer has not finished #0 1 PDMA channel 9 has finished transmission #1 TOC0_1 PDMA_TOC0_1 PDMA Time-out Counter Ch1 and Ch0 Register 0x440 -1 read-write n 0x0 0x0 TOC0 Time-out Counter for Channel 0 This controls the period of time-out function for channel 0. The calculation unit is based on the setting of TOUTPSC0. 0 16 read-write TOC1 Time-out Counter for Channel 1 This controls the period of time-out function for channel 1. The calculation unit is based on the setting of TOUTPSC1. 16 16 read-write TOUTEN PDMA_TOUTEN PDMA Time-out Enable Register 0x434 -1 read-write n 0x0 0x0 TOUTEN0 PDMA Channel 0 Time-out Enable Bit 0 1 read-write 0 PDMA Channel 0 time-out function Disable #0 1 PDMA Channel 0 time-out function Enable #1 TOUTEN1 PDMA Channel 1 Time-out Enable Bit 1 1 read-write 0 PDMA Channel 1 time-out function Disable #0 1 PDMA Channel 1 time-out function Enable #1 TOUTIEN PDMA_TOUTIEN PDMA Time-out Interrupt Enable Register 0x438 -1 read-write n 0x0 0x0 TOUTIEN0 PDMA Channel 0 Time-out Interrupt Enable Bit 0 1 read-write 0 PDMA Channel 0 time-out interrupt Disable #0 1 PDMA Channel 0 time-out interrupt Enable #1 TOUTIEN1 PDMA Channel 1 Time-out Interrupt Enable Bit 1 1 read-write 0 PDMA Channel 1 time-out interrupt Disable #0 1 PDMA Channel 1 time-out interrupt Enable #1 TOUTPSC PDMA_TOUTPSC PDMA Time-out Prescaler Register 0x430 -1 read-write n 0x0 0x0 TOUTPSC0 PDMA Channel 0 Time-out Clock Source Prescaler Bits 0 3 read-write 0 PDMA channel 0 time-out clock source is HCLK/28 #000 1 PDMA channel 0 time-out clock source is HCLK/29 #001 2 PDMA channel 0 time-out clock source is HCLK/210 #010 3 PDMA channel 0 time-out clock source is HCLK/211 #011 4 PDMA channel 0 time-out clock source is HCLK/212 #100 5 PDMA channel 0 time-out clock source is HCLK/213 #101 6 PDMA channel 0 time-out clock source is HCLK/214 #110 7 PDMA channel 0 time-out clock source is HCLK/215 #111 TOUTPSC1 PDMA Channel 1 Time-out Clock Source Prescaler Bits 4 3 read-write 0 PDMA channel 1 time-out clock source is HCLK/28 #000 1 PDMA channel 1 time-out clock source is HCLK/29 #001 2 PDMA channel 1 time-out clock source is HCLK/210 #010 3 PDMA channel 1 time-out clock source is HCLK/211 #011 4 PDMA channel 1 time-out clock source is HCLK/212 #100 5 PDMA channel 1 time-out clock source is HCLK/213 #101 6 PDMA channel 1 time-out clock source is HCLK/214 #110 7 PDMA channel 1 time-out clock source is HCLK/215 #111 TRGSTS PDMA_TRGSTS PDMA Channel Request Status Register 0x40C -1 read-only n 0x0 0x0 REQSTS0 PDMA Channel 0 Request Status (Read Only) This flag indicates whether channel 0 have a request or not, no matter request from software or peripheral. When PDMA controller finishes channel transfer, this bit will be cleared automatically. Note: If user stops or resets each PDMA transfer by setting PDMA_STOP or PDMA_CHRST register respectively, this bit will be cleared automatically after finishing current transfer. 0 1 read-only 0 PDMA Channel 0 has no request #0 1 PDMA Channel 0 has a request #1 REQSTS1 PDMA Channel 1 Request Status (Read Only) This flag indicates whether channel 1 have a request or not, no matter request from software or peripheral. When PDMA controller finishes channel transfer, this bit will be cleared automatically. Note: If user stops or resets each PDMA transfer by setting PDMA_STOP or PDMA_CHRST register respectively, this bit will be cleared automatically after finishing current transfer. 1 1 read-only 0 PDMA Channel 1 has no request #0 1 PDMA Channel 1 has a request #1 REQSTS10 PDMA Channel 10 Request Status (Read Only) This flag indicates whether channel 10 have a request or not, no matter request from software or peripheral. When PDMA controller finishes channel transfer, this bit will be cleared automatically. Note: If user stops or resets each PDMA transfer by setting PDMA_STOP or PDMA_CHRST register respectively, this bit will be cleared automatically after finishing current transfer. 10 1 read-only 0 PDMA Channel 10 has no request #0 1 PDMA Channel 10 has a request #1 REQSTS11 PDMA Channel 11 Request Status (Read Only) This flag indicates whether channel 11 have a request or not, no matter request from software or peripheral. When PDMA controller finishes channel transfer, this bit will be cleared automatically. Note: If user stops or resets each PDMA transfer by setting PDMA_STOP or PDMA_CHRST register respectively, this bit will be cleared automatically after finishing current transfer. 11 1 read-only 0 PDMA Channel 11 has no request #0 1 PDMA Channel 11 has a request #1 REQSTS12 PDMA Channel 12 Request Status (Read Only) This flag indicates whether channel 12 have a request or not, no matter request from software or peripheral. When PDMA controller finishes channel transfer, this bit will be cleared automatically. Note: If user stops or resets each PDMA transfer by setting PDMA_STOP or PDMA_CHRST register respectively, this bit will be cleared automatically after finishing current transfer. 12 1 read-only 0 PDMA Channel 12 has no request #0 1 PDMA Channel 12 has a request #1 REQSTS13 PDMA Channel 13 Request Status (Read Only) This flag indicates whether channel 13 have a request or not, no matter request from software or peripheral. When PDMA controller finishes channel transfer, this bit will be cleared automatically. Note: If user stops or resets each PDMA transfer by setting PDMA_STOP or PDMA_CHRST register respectively, this bit will be cleared automatically after finishing current transfer. 13 1 read-only 0 PDMA Channel 13 has no request #0 1 PDMA Channel 13 has a request #1 REQSTS14 PDMA Channel 14 Request Status (Read Only) This flag indicates whether channel 14 have a request or not, no matter request from software or peripheral. When PDMA controller finishes channel transfer, this bit will be cleared automatically. Note: If user stops or resets each PDMA transfer by setting PDMA_STOP or PDMA_CHRST register respectively, this bit will be cleared automatically after finishing current transfer. 14 1 read-only 0 PDMA Channel 14 has no request #0 1 PDMA Channel 14 has a request #1 REQSTS15 PDMA Channel 15 Request Status (Read Only) This flag indicates whether channel 15 have a request or not, no matter request from software or peripheral. When PDMA controller finishes channel transfer, this bit will be cleared automatically. Note: If user stops or resets each PDMA transfer by setting PDMA_STOP or PDMA_CHRST register respectively, this bit will be cleared automatically after finishing current transfer. 15 1 read-only 0 PDMA Channel 15 has no request #0 1 PDMA Channel 15 has a request #1 REQSTS2 PDMA Channel 2 Request Status (Read Only) This flag indicates whether channel 2 have a request or not, no matter request from software or peripheral. When PDMA controller finishes channel transfer, this bit will be cleared automatically. Note: If user stops or resets each PDMA transfer by setting PDMA_STOP or PDMA_CHRST register respectively, this bit will be cleared automatically after finishing current transfer. 2 1 read-only 0 PDMA Channel 2 has no request #0 1 PDMA Channel 2 has a request #1 REQSTS3 PDMA Channel 3 Request Status (Read Only) This flag indicates whether channel 3 have a request or not, no matter request from software or peripheral. When PDMA controller finishes channel transfer, this bit will be cleared automatically. Note: If user stops or resets each PDMA transfer by setting PDMA_STOP or PDMA_CHRST register respectively, this bit will be cleared automatically after finishing current transfer. 3 1 read-only 0 PDMA Channel 3 has no request #0 1 PDMA Channel 3 has a request #1 REQSTS4 PDMA Channel 4 Request Status (Read Only) This flag indicates whether channel 4 have a request or not, no matter request from software or peripheral. When PDMA controller finishes channel transfer, this bit will be cleared automatically. Note: If user stops or resets each PDMA transfer by setting PDMA_STOP or PDMA_CHRST register respectively, this bit will be cleared automatically after finishing current transfer. 4 1 read-only 0 PDMA Channel 4 has no request #0 1 PDMA Channel 4 has a request #1 REQSTS5 PDMA Channel 5 Request Status (Read Only) This flag indicates whether channel 5 have a request or not, no matter request from software or peripheral. When PDMA controller finishes channel transfer, this bit will be cleared automatically. Note: If user stops or resets each PDMA transfer by setting PDMA_STOP or PDMA_CHRST register respectively, this bit will be cleared automatically after finishing current transfer. 5 1 read-only 0 PDMA Channel 5 has no request #0 1 PDMA Channel 5 has a request #1 REQSTS6 PDMA Channel 6 Request Status (Read Only) This flag indicates whether channel 6 have a request or not, no matter request from software or peripheral. When PDMA controller finishes channel transfer, this bit will be cleared automatically. Note: If user stops or resets each PDMA transfer by setting PDMA_STOP or PDMA_CHRST register respectively, this bit will be cleared automatically after finishing current transfer. 6 1 read-only 0 PDMA Channel 6 has no request #0 1 PDMA Channel 6 has a request #1 REQSTS7 PDMA Channel 7 Request Status (Read Only) This flag indicates whether channel 7 have a request or not, no matter request from software or peripheral. When PDMA controller finishes channel transfer, this bit will be cleared automatically. Note: If user stops or resets each PDMA transfer by setting PDMA_STOP or PDMA_CHRST register respectively, this bit will be cleared automatically after finishing current transfer. 7 1 read-only 0 PDMA Channel 7 has no request #0 1 PDMA Channel 7 has a request #1 REQSTS8 PDMA Channel 8 Request Status (Read Only) This flag indicates whether channel 8 have a request or not, no matter request from software or peripheral. When PDMA controller finishes channel transfer, this bit will be cleared automatically. Note: If user stops or resets each PDMA transfer by setting PDMA_STOP or PDMA_CHRST register respectively, this bit will be cleared automatically after finishing current transfer. 8 1 read-only 0 PDMA Channel 8 has no request #0 1 PDMA Channel 8 has a request #1 REQSTS9 PDMA Channel 9 Request Status (Read Only) This flag indicates whether channel 9 have a request or not, no matter request from software or peripheral. When PDMA controller finishes channel transfer, this bit will be cleared automatically. Note1: If user stops or resets each PDMA transfer by setting PDMA_STOP or PDMA_CHRST register respectively, this bit will be cleared automatically after finishing current transfer. 9 1 read-only 0 PDMA Channel 9 has no request #0 1 PDMA Channel 9 has a request #1 PWM0 PWM Register Map PWM 0x0 0x0 0x2C registers n 0x110 0x8 registers n 0x120 0x4 registers n 0x200 0x4C registers n 0x250 0x8 registers n 0x30 0x18 registers n 0x304 0x4C registers n 0x50 0x18 registers n 0x70 0xC registers n 0x80 0xC registers n 0x90 0x18 registers n 0xB0 0x40 registers n 0xF8 0x14 registers n PWM_BNF PWM_BNF PWM Brake Noise Filter Register 0xC0 -1 read-write n 0x0 0x0 BRK0FCNT Brake 0 Edge Detector Filter Count The register bits control the Brake0 filter counter to count from 0 to BRK1FCNT. 4 3 read-write BRK0NFEN PWM Brake 0 Noise Filter Enable Bit 0 1 read-write 0 Noise filter of PWM Brake 0 Disabled #0 1 Noise filter of PWM Brake 0 Enabled #1 BRK0NFSEL Brake 0 Edge Detector Filter Clock Selection 1 3 read-write 0 Filter clock = HCLK #000 1 Filter clock = HCLK/2 #001 2 Filter clock = HCLK/4 #010 3 Filter clock = HCLK/8 #011 4 Filter clock = HCLK/16 #100 5 Filter clock = HCLK/32 #101 6 Filter clock = HCLK/64 #110 7 Filter clock = HCLK/128 #111 BRK0PINV Brake 0 Pin Inverse 7 1 read-write 0 The state of pin PWM0_BRAKE0 is passed to the negative edge detector #0 1 The inversed state of pin PWM0_BRAKE1 is passed to the negative edge detector #1 BRK1FCNT Brake 1 Edge Detector Filter Count The register bits control the Brake1 filter counter to count from 0 to BRK1FCNT. 12 3 read-write BRK1NFEN PWM Brake 1 Noise Filter Enable Bit 8 1 read-write 0 Noise filter of PWM Brake 1 Disabled #0 1 Noise filter of PWM Brake 1 Enabled #1 BRK1NFSEL Brake 1 Edge Detector Filter Clock Selection 9 3 read-write 0 Filter clock = HCLK #000 1 Filter clock = HCLK/2 #001 2 Filter clock = HCLK/4 #010 3 Filter clock = HCLK/8 #011 4 Filter clock = HCLK/16 #100 5 Filter clock = HCLK/32 #101 6 Filter clock = HCLK/64 #110 7 Filter clock = HCLK/128 #111 BRK1PINV Brake 1 Pin Inverse 15 1 read-write 0 The state of pin PWM0_BRAKE1 is passed to the negative edge detector #0 1 The inversed state of pin PWM0_BRAKE1 is passed to the negative edge detector #1 PWM_BRKCTL0_1 PWM_BRKCTL0_1 PWM Brake Edge Detect Control Register 0/1 0xC8 -1 read-write n 0x0 0x0 BRKAEVEN PWM Brake Action Select for Even Channel (Write Protected) Note: This register is write protected. Refer to SYS_REGLCTL register. 16 2 read-write 0 PWM0 brake event will not affect even channels output #00 1 PWM even channel output tri-state when PWM0 brake event happened #01 2 PWM even channel output low level when PWM0 brake event happened #10 3 PWM even channel output high level when PWM0 brake event happened #11 BRKAODD PWM Brake Action Select for Odd Channel (Write Protected) Note: This register is write protected. Refer to SYS_REGLCTL register. 18 2 read-write 0 PWM0 brake event will not affect odd channels output #00 1 PWM odd channel output tri-state when PWM0 brake event happened #01 2 PWM odd channel output low level when PWM0 brake event happened #10 3 PWM odd channel output high level when PWM0 brake event happened #11 BRKP0EEN Enable PWM0_BRAKE0 Pin As Edge-detect Brake Source (Write Protected) Note: This register is write protected. Refer to SYS_REGLCTL register. 4 1 read-write 0 PWM0_BRAKE0 pin as edge-detect brake source Disabled #0 1 PWM0_BRAKE0 pin as edge-detect brake source Enabled #1 BRKP0LEN Enable BKP0 Pin As Level-detect Brake Source (Write Protected) Note: This register is write protected. Refer to SYS_REGLCTL register. 12 1 read-write 0 PWM0_BRAKE0 pin as level-detect brake source Disabled #0 1 PWM0_BRAKE0 pin as level-detect brake source Enabled #1 BRKP1EEN Enable PWM0_BRAKE1 Pin As Edge-detect Brake Source (Write Protected) Note: This register is write protected. Refer to SYS_REGLCTL register. 5 1 read-write 0 PWM0_BRAKE1 pin as edge-detect brake source Disabled #0 1 PWM0_BRAKE1 pin as edge-detect brake source Enabled #1 BRKP1LEN Enable BKP1 Pin As Level-detect Brake Source (Write Protected) Note: This register is write protected. Refer to SYS_REGLCTL register. 13 1 read-write 0 PWM0_BRAKE1 pin as level-detect brake source Disabled #0 1 PWM0_BRAKE1 pin as level-detect brake source Enabled #1 EADCEBEN Enable ADC Result Monitor (EADCRM) As Edge-detect Brake Source (Write Protected) Note: This register is write protected. Refer to SYS_REGLCTL register. 20 1 read-write 0 EADCRM as edge-detect brake source Disabled #0 1 EADCRM as edge-detect brake source Enabled #1 EADCLBEN Enable EADC Result Monitor (EADCRM) As Level-detect Brake Source (Write Protected) Note: This register is write protected. Refer to SYS_REGLCTL register. 28 1 read-write 0 EADCRM as level-detect brake source Disabled #0 1 EADCRM as level-detect brake source Enabled #1 SYSEBEN Enable System Fail As Edge-detect Brake Source (Write Protected) Note: This register is write protected. Refer to SYS_REGLCTL register. 7 1 read-write 0 System Fail condition as edge-detect brake source Disabled #0 1 System Fail condition as edge-detect brake source Enabled #1 SYSLBEN Enable System Fail As Level-detect Brake Source (Write Protected) Note: This register is write protected. Refer to SYS_REGLCTL register. 15 1 read-write 0 System Fail condition as level-detect brake source Disabled #0 1 System Fail condition as level-detect brake source Enabled #1 PWM_BRKCTL2_3 PWM_BRKCTL2_3 PWM Brake Edge Detect Control Register 2/3 0xCC -1 read-write n 0x0 0x0 PWM_BRKCTL4_5 PWM_BRKCTL4_5 PWM Brake Edge Detect Control Register 4/5 0xD0 -1 read-write n 0x0 0x0 PWM_CAPCTL PWM_CAPCTL PWM Capture Control Register 0x204 -1 read-write n 0x0 0x0 CAPEN0 PWM Channel 0 Capture Function Enable Bits 0 1 read-write 0 Capture function Disabled. RCAPDAT/FCAPDAT register will not be updated #0 1 Capture function Enabled. Capture latched the PWM counter value when detected rising or falling edge of input signal and saved to RCAPDAT (Rising latch) and FCAPDAT (Falling latch) #1 CAPEN1 PWM Channel 1 Capture Function Enable Bits 1 1 read-write 0 Capture function Disabled. RCAPDAT/FCAPDAT register will not be updated #0 1 Capture function Enabled. Capture latched the PWM counter value when detected rising or falling edge of input signal and saved to RCAPDAT (Rising latch) and FCAPDAT (Falling latch) #1 CAPEN2 PWM Channel 2 Capture Function Enable Bits 2 1 read-write 0 Capture function Disabled. RCAPDAT/FCAPDAT register will not be updated #0 1 Capture function Enabled. Capture latched the PWM counter value when detected rising or falling edge of input signal and saved to RCAPDAT (Rising latch) and FCAPDAT (Falling latch) #1 CAPEN3 PWM Channel 3 Capture Function Enable Bits 3 1 read-write 0 Capture function Disabled. RCAPDAT/FCAPDAT register will not be updated #0 1 Capture function Enabled. Capture latched the PWM counter value when detected rising or falling edge of input signal and saved to RCAPDAT (Rising latch) and FCAPDAT (Falling latch) #1 CAPEN4 PWM Channel 4 Capture Function Enable Bits 4 1 read-write 0 Capture function Disabled. RCAPDAT/FCAPDAT register will not be updated #0 1 Capture function Enabled. Capture latched the PWM counter value when detected rising or falling edge of input signal and saved to RCAPDAT (Rising latch) and FCAPDAT (Falling latch) #1 CAPEN5 PWM Channel 5 Capture Function Enable Bits 5 1 read-write 0 Capture function Disabled. RCAPDAT/FCAPDAT register will not be updated #0 1 Capture function Enabled. Capture latched the PWM counter value when detected rising or falling edge of input signal and saved to RCAPDAT (Rising latch) and FCAPDAT (Falling latch) #1 CAPINV0 PWM Channel 0 Capture Inverter Enable Bits 8 1 read-write 0 Capture source inverter Disabled #0 1 Capture source inverter Enabled. Reverse the input signal from GPIO #1 CAPINV1 PWM Channel 1 Capture Inverter Enable Bits 9 1 read-write 0 Capture source inverter Disabled #0 1 Capture source inverter Enabled. Reverse the input signal from GPIO #1 CAPINV2 PWM Channel 2 Capture Inverter Enable Bits 10 1 read-write 0 Capture source inverter Disabled #0 1 Capture source inverter Enabled. Reverse the input signal from GPIO #1 CAPINV3 PWM Channel 3 Capture Inverter Enable Bits 11 1 read-write 0 Capture source inverter Disabled #0 1 Capture source inverter Enabled. Reverse the input signal from GPIO #1 CAPINV4 PWM Channel 4 Capture Inverter Enable Bits 12 1 read-write 0 Capture source inverter Disabled #0 1 Capture source inverter Enabled. Reverse the input signal from GPIO #1 CAPINV5 PWM Channel 5 Capture Inverter Enable Bits 13 1 read-write 0 Capture source inverter Disabled #0 1 Capture source inverter Enabled. Reverse the input signal from GPIO #1 FCRLDEN0 PWM Channel 0 Falling Capture Reload Enable Bits 24 1 read-write 0 Falling capture reload counter Disabled #0 1 Falling capture reload counter Enabled #1 FCRLDEN1 PWM Channel 1 Falling Capture Reload Enable Bits 25 1 read-write 0 Falling capture reload counter Disabled #0 1 Falling capture reload counter Enabled #1 FCRLDEN2 PWM Channel 2 Falling Capture Reload Enable Bits 26 1 read-write 0 Falling capture reload counter Disabled #0 1 Falling capture reload counter Enabled #1 FCRLDEN3 PWM Channel 3 Falling Capture Reload Enable Bits 27 1 read-write 0 Falling capture reload counter Disabled #0 1 Falling capture reload counter Enabled #1 FCRLDEN4 PWM Channel 4 Falling Capture Reload Enable Bits 28 1 read-write 0 Falling capture reload counter Disabled #0 1 Falling capture reload counter Enabled #1 FCRLDEN5 PWM Channel 5 Falling Capture Reload Enable Bits 29 1 read-write 0 Falling capture reload counter Disabled #0 1 Falling capture reload counter Enabled #1 RCRLDEN0 PWM Channel 0 Rising Capture Reload Enable Bits 16 1 read-write 0 Rising capture reload counter Disabled #0 1 Rising capture reload counter Enabled #1 RCRLDEN1 PWM Channel 1 Rising Capture Reload Enable Bits 17 1 read-write 0 Rising capture reload counter Disabled #0 1 Rising capture reload counter Enabled #1 RCRLDEN2 PWM Channel 2 Rising Capture Reload Enable Bits 18 1 read-write 0 Rising capture reload counter Disabled #0 1 Rising capture reload counter Enabled #1 RCRLDEN3 PWM Channel 3 Rising Capture Reload Enable Bits 19 1 read-write 0 Rising capture reload counter Disabled #0 1 Rising capture reload counter Enabled #1 RCRLDEN4 PWM Channel 4 Rising Capture Reload Enable Bits 20 1 read-write 0 Rising capture reload counter Disabled #0 1 Rising capture reload counter Enabled #1 RCRLDEN5 PWM Channel 5 Rising Capture Reload Enable Bits 21 1 read-write 0 Rising capture reload counter Disabled #0 1 Rising capture reload counter Enabled #1 PWM_CAPIEN PWM_CAPIEN PWM Capture Interrupt Enable Register 0x250 -1 read-write n 0x0 0x0 CAPFIEN0 PWM Channel 0 Capture Falling Latch Interrupt Enable Bits Note: When Capture with PDMA operating, CINTENR corresponding channel CAPFIEN must be disabled. 8 1 read-write 0 Capture falling edge latch interrupt Disabled #0 1 Capture falling edge latch interrupt Enabled #1 CAPFIEN1 PWM Channel 1 Capture Falling Latch Interrupt Enable Bits Note: When Capture with PDMA operating, CINTENR corresponding channel CAPFIEN must be disabled. 9 1 read-write 0 Capture falling edge latch interrupt Disabled #0 1 Capture falling edge latch interrupt Enabled #1 CAPFIEN2 PWM Channel 2 Capture Falling Latch Interrupt Enable Bits Note: When Capture with PDMA operating, CINTENR corresponding channel CAPFIEN must be disabled. 10 1 read-write 0 Capture falling edge latch interrupt Disabled #0 1 Capture falling edge latch interrupt Enabled #1 CAPFIEN3 PWM Channel 3 Capture Falling Latch Interrupt Enable Bits Note: When Capture with PDMA operating, CINTENR corresponding channel CAPFIEN must be disabled. 11 1 read-write 0 Capture falling edge latch interrupt Disabled #0 1 Capture falling edge latch interrupt Enabled #1 CAPFIEN4 PWM Channel 4 Capture Falling Latch Interrupt Enable Bits Note: When Capture with PDMA operating, CINTENR corresponding channel CAPFIEN must be disabled. 12 1 read-write 0 Capture falling edge latch interrupt Disabled #0 1 Capture falling edge latch interrupt Enabled #1 CAPFIEN5 PWM Channel 5 Capture Falling Latch Interrupt Enable Bits Note: When Capture with PDMA operating, CINTENR corresponding channel CAPFIEN must be disabled. 13 1 read-write 0 Capture falling edge latch interrupt Disabled #0 1 Capture falling edge latch interrupt Enabled #1 CAPRIEN0 PWM Channel 0 Capture Rising Latch Interrupt Enable Bits Note: When Capture with PDMA operating, CINTENR corresponding channel CAPRIEN must be disabled. 0 1 read-write 0 Capture rising edge latch interrupt Disabled #0 1 Capture rising edge latch interrupt Enabled #1 CAPRIEN1 PWM Channel 1 Capture Rising Latch Interrupt Enable Bits Note: When Capture with PDMA operating, CINTENR corresponding channel CAPRIEN must be disabled. 1 1 read-write 0 Capture rising edge latch interrupt Disabled #0 1 Capture rising edge latch interrupt Enabled #1 CAPRIEN2 PWM Channel 2 Capture Rising Latch Interrupt Enable Bits Note: When Capture with PDMA operating, CINTENR corresponding channel CAPRIEN must be disabled. 2 1 read-write 0 Capture rising edge latch interrupt Disabled #0 1 Capture rising edge latch interrupt Enabled #1 CAPRIEN3 PWM Channel 3 Capture Rising Latch Interrupt Enable Bits Note: When Capture with PDMA operating, CINTENR corresponding channel CAPRIEN must be disabled. 3 1 read-write 0 Capture rising edge latch interrupt Disabled #0 1 Capture rising edge latch interrupt Enabled #1 CAPRIEN4 PWM Channel 4 Capture Rising Latch Interrupt Enable Bits Note: When Capture with PDMA operating, CINTENR corresponding channel CAPRIEN must be disabled. 4 1 read-write 0 Capture rising edge latch interrupt Disabled #0 1 Capture rising edge latch interrupt Enabled #1 CAPRIEN5 PWM Channel 5 Capture Rising Latch Interrupt Enable Bits Note: When Capture with PDMA operating, CINTENR corresponding channel CAPRIEN must be disabled. 5 1 read-write 0 Capture rising edge latch interrupt Disabled #0 1 Capture rising edge latch interrupt Enabled #1 PWM_CAPIF PWM_CAPIF PWM Capture Interrupt Flag Register 0x254 -1 read-write n 0x0 0x0 CFLIF0 PWM Channel 0 Capture Falling Latch Interrupt Flag This bit is writing 1 to clear. Note: When Capture with PDMA operating, CAPIF corresponding channel CFLIF will cleared by hardware after PDMA transfer data. 8 1 read-write 0 No capture falling latch condition happened #0 1 Capture falling latch condition happened, this flag will be set to high #1 CFLIF1 PWM Channel 1 Capture Falling Latch Interrupt Flag This bit is writing 1 to clear. Note: When Capture with PDMA operating, CAPIF corresponding channel CFLIF will cleared by hardware after PDMA transfer data. 9 1 read-write 0 No capture falling latch condition happened #0 1 Capture falling latch condition happened, this flag will be set to high #1 CFLIF2 PWM Channel 2 Capture Falling Latch Interrupt Flag This bit is writing 1 to clear. Note: When Capture with PDMA operating, CAPIF corresponding channel CFLIF will cleared by hardware after PDMA transfer data. 10 1 read-write 0 No capture falling latch condition happened #0 1 Capture falling latch condition happened, this flag will be set to high #1 CFLIF3 PWM Channel 3 Capture Falling Latch Interrupt Flag This bit is writing 1 to clear. Note: When Capture with PDMA operating, CAPIF corresponding channel CFLIF will cleared by hardware after PDMA transfer data. 11 1 read-write 0 No capture falling latch condition happened #0 1 Capture falling latch condition happened, this flag will be set to high #1 CFLIF4 PWM Channel 4 Capture Falling Latch Interrupt Flag This bit is writing 1 to clear. Note: When Capture with PDMA operating, CAPIF corresponding channel CFLIF will cleared by hardware after PDMA transfer data. 12 1 read-write 0 No capture falling latch condition happened #0 1 Capture falling latch condition happened, this flag will be set to high #1 CFLIF5 PWM Channel 5 Capture Falling Latch Interrupt Flag This bit is writing 1 to clear. Note: When Capture with PDMA operating, CAPIF corresponding channel CFLIF will cleared by hardware after PDMA transfer data. 13 1 read-write 0 No capture falling latch condition happened #0 1 Capture falling latch condition happened, this flag will be set to high #1 CRLIF0 PWM Channel 0 Capture Rising Latch Interrupt Flag This bit is writing 1 to clear. Note: When Capture with PDMA operating, CAPIF corresponding channel CRLIF will cleared by hardware after PDMA transfer data. 0 1 read-write 0 No capture rising latch condition happened #0 1 Capture rising latch condition happened, this flag will be set to high #1 CRLIF1 PWM Channel 1 Capture Rising Latch Interrupt Flag This bit is writing 1 to clear. Note: When Capture with PDMA operating, CAPIF corresponding channel CRLIF will cleared by hardware after PDMA transfer data. 1 1 read-write 0 No capture rising latch condition happened #0 1 Capture rising latch condition happened, this flag will be set to high #1 CRLIF2 PWM Channel 2 Capture Rising Latch Interrupt Flag This bit is writing 1 to clear. Note: When Capture with PDMA operating, CAPIF corresponding channel CRLIF will cleared by hardware after PDMA transfer data. 2 1 read-write 0 No capture rising latch condition happened #0 1 Capture rising latch condition happened, this flag will be set to high #1 CRLIF3 PWM Channel 3 Capture Rising Latch Interrupt Flag This bit is writing 1 to clear. Note: When Capture with PDMA operating, CAPIF corresponding channel CRLIF will cleared by hardware after PDMA transfer data. 3 1 read-write 0 No capture rising latch condition happened #0 1 Capture rising latch condition happened, this flag will be set to high #1 CRLIF4 PWM Channel 4 Capture Rising Latch Interrupt Flag This bit is writing 1 to clear. Note: When Capture with PDMA operating, CAPIF corresponding channel CRLIF will cleared by hardware after PDMA transfer data. 4 1 read-write 0 No capture rising latch condition happened #0 1 Capture rising latch condition happened, this flag will be set to high #1 CRLIF5 PWM Channel 5 Capture Rising Latch Interrupt Flag This bit is writing 1 to clear. Note: When Capture with PDMA operating, CAPIF corresponding channel CRLIF will cleared by hardware after PDMA transfer data. 5 1 read-write 0 No capture rising latch condition happened #0 1 Capture rising latch condition happened, this flag will be set to high #1 PWM_CAPINEN PWM_CAPINEN PWM Capture Input Enable Register 0x200 -1 read-write n 0x0 0x0 CAPINEN0 PWM Channel 0 Capture Input Enable Bits 0 1 read-write 0 PWM Channel capture input path Disabled. The input of PWM channel capture function is always regarded as 0 #0 1 PWM Channel capture input path Enabled. The input of PWM channel capture function comes from correlative multifunction pin #1 CAPINEN1 PWM Channel 1 Capture Input Enable Bits 1 1 read-write 0 PWM Channel capture input path Disabled. The input of PWM channel capture function is always regarded as 0 #0 1 PWM Channel capture input path Enabled. The input of PWM channel capture function comes from correlative multifunction pin #1 CAPINEN2 PWM Channel 2 Capture Input Enable Bits 2 1 read-write 0 PWM Channel capture input path Disabled. The input of PWM channel capture function is always regarded as 0 #0 1 PWM Channel capture input path Enabled. The input of PWM channel capture function comes from correlative multifunction pin #1 CAPINEN3 PWM Channel 3 Capture Input Enable Bits 3 1 read-write 0 PWM Channel capture input path Disabled. The input of PWM channel capture function is always regarded as 0 #0 1 PWM Channel capture input path Enabled. The input of PWM channel capture function comes from correlative multifunction pin #1 CAPINEN4 PWM Channel 4 Capture Input Enable Bits 4 1 read-write 0 PWM Channel capture input path Disabled. The input of PWM channel capture function is always regarded as 0 #0 1 PWM Channel capture input path Enabled. The input of PWM channel capture function comes from correlative multifunction pin #1 CAPINEN5 PWM Channel 5 Capture Input Enable Bits 5 1 read-write 0 PWM Channel capture input path Disabled. The input of PWM channel capture function is always regarded as 0 #0 1 PWM Channel capture input path Enabled. The input of PWM channel capture function comes from correlative multifunction pin #1 PWM_CAPSTS PWM_CAPSTS PWM Capture Status Register 0x208 -1 read-only n 0x0 0x0 CFLIFOV0 PWM Channel 0 Capture Falling Latch Interrupt Flag Overrun Status (Read Only) This flag indicates if falling latch happened when the corresponding CFLIF is 1. Note: This bit will be cleared automatically when user clear corresponding CFLIF. 8 1 read-only CFLIFOV1 PWM Channel 1 Capture Falling Latch Interrupt Flag Overrun Status (Read Only) This flag indicates if falling latch happened when the corresponding CFLIF is 1. Note: This bit will be cleared automatically when user clear corresponding CFLIF. 9 1 read-only CFLIFOV2 PWM Channel 2 Capture Falling Latch Interrupt Flag Overrun Status (Read Only) This flag indicates if falling latch happened when the corresponding CFLIF is 1. Note: This bit will be cleared automatically when user clear corresponding CFLIF. 10 1 read-only CFLIFOV3 PWM Channel 3 Capture Falling Latch Interrupt Flag Overrun Status (Read Only) This flag indicates if falling latch happened when the corresponding CFLIF is 1. Note: This bit will be cleared automatically when user clear corresponding CFLIF. 11 1 read-only CFLIFOV4 PWM Channel 4 Capture Falling Latch Interrupt Flag Overrun Status (Read Only) This flag indicates if falling latch happened when the corresponding CFLIF is 1. Note: This bit will be cleared automatically when user clear corresponding CFLIF. 12 1 read-only CFLIFOV5 PWM Channel 5 Capture Falling Latch Interrupt Flag Overrun Status (Read Only) This flag indicates if falling latch happened when the corresponding CFLIF is 1. Note: This bit will be cleared automatically when user clear corresponding CFLIF. 13 1 read-only CRLIFOV0 PWM Channel 0 Capture Rising Latch Interrupt Flag Overrun Status (Read Only) This flag indicates if rising latch happened when the corresponding CRLIF is 1. Note: This bit will be cleared automatically when user clear corresponding CRLIF. 0 1 read-only CRLIFOV1 PWM Channel 1 Capture Rising Latch Interrupt Flag Overrun Status (Read Only) This flag indicates if rising latch happened when the corresponding CRLIF is 1. Note: This bit will be cleared automatically when user clear corresponding CRLIF. 1 1 read-only CRLIFOV2 PWM Channel 2 Capture Rising Latch Interrupt Flag Overrun Status (Read Only) This flag indicates if rising latch happened when the corresponding CRLIF is 1. Note: This bit will be cleared automatically when user clear corresponding CRLIF. 2 1 read-only CRLIFOV3 PWM Channel 3 Capture Rising Latch Interrupt Flag Overrun Status (Read Only) This flag indicates if rising latch happened when the corresponding CRLIF is 1. Note: This bit will be cleared automatically when user clear corresponding CRLIF. 3 1 read-only CRLIFOV4 PWM Channel 4 Capture Rising Latch Interrupt Flag Overrun Status (Read Only) This flag indicates if rising latch happened when the corresponding CRLIF is 1. Note: This bit will be cleared automatically when user clear corresponding CRLIF. 4 1 read-only CRLIFOV5 PWM Channel 5 Capture Rising Latch Interrupt Flag Overrun Status (Read Only) This flag indicates if rising latch happened when the corresponding CRLIF is 1. Note: This bit will be cleared automatically when user clear corresponding CRLIF. 5 1 read-only PWM_CLKPSC0_1 PWM_CLKPSC0_1 PWM Clock Pre-scale Register 0/1 0x14 -1 read-write n 0x0 0x0 CLKPSC PWM Counter Clock Pre-scale The clock of PWM counter is decided by clock prescaler. Each PWM pair share one PWM counter clock prescaler. The clock of PWM counter is divided by (CLKPSC+ 1). 0 12 read-write PWM_CLKPSC2_3 PWM_CLKPSC2_3 PWM Clock Pre-scale Register 2/3 0x18 -1 read-write n 0x0 0x0 PWM_CLKPSC4_5 PWM_CLKPSC4_5 PWM Clock Pre-scale Register 4/5 0x1C -1 read-write n 0x0 0x0 PWM_CLKSRC PWM_CLKSRC PWM Clock Source Register 0x10 -1 read-write n 0x0 0x0 ECLKSRC0 PWM_CH01 External Clock Source Select 0 3 read-write 0 PWM0_CLK #000 1 TIMER0 overflow #001 2 TIMER1 overflow #010 3 TIMER2 overflow #011 4 TIMER3 overflow #100 ECLKSRC2 PWM_CH23 External Clock Source Select 8 3 read-write 0 PWM0_CLK #000 1 TIMER0 overflow #001 2 TIMER1 overflow #010 3 TIMER2 overflow #011 4 TIMER3 overflow #100 ECLKSRC4 PWM_CH45 External Clock Source Select 16 3 read-write 0 PWM0_CLK #000 1 TIMER0 overflow #001 2 TIMER1 overflow #010 3 TIMER2 overflow #011 4 TIMER3 overflow #100 PWM_CMPBUF0 PWM_CMPBUF0 PWM CMPDAT0 Buffer 0x31C -1 read-only n 0x0 0x0 CMPBUF PWM Comparator Register Buffer (Read Only) Used as CMP active register. 0 16 read-only PWM_CMPBUF1 PWM_CMPBUF1 PWM CMPDAT1 Buffer 0x320 -1 read-write n 0x0 0x0 PWM_CMPBUF2 PWM_CMPBUF2 PWM CMPDAT2 Buffer 0x324 -1 read-write n 0x0 0x0 PWM_CMPBUF3 PWM_CMPBUF3 PWM CMPDAT3 Buffer 0x328 -1 read-write n 0x0 0x0 PWM_CMPBUF4 PWM_CMPBUF4 PWM CMPDAT4 Buffer 0x32C -1 read-write n 0x0 0x0 PWM_CMPBUF5 PWM_CMPBUF5 PWM CMPDAT5 Buffer 0x330 -1 read-write n 0x0 0x0 PWM_CMPDAT0 PWM_CMPDAT0 PWM Comparator Register 0 0x50 -1 read-write n 0x0 0x0 CMP PWM Comparator Register CMP use to compare with CNTR to generate PWM waveform, interrupt and trigger EADC. In independent mode, CMPDAT0~5 denote as 6 independent PWM_CH0~5 compared point. In complementary mode, CMPDAT0, 2, 4 denote as first compared point, and CMPDAT1, 3, 5 denote as second compared point for the corresponding 3 complementary pairs PWM_CH0 and PWM_CH1, PWM_CH2 and PWM_CH3, PWM_CH4 and PWM_CH5. 0 16 read-write PWM_CMPDAT1 PWM_CMPDAT1 PWM Comparator Register 1 0x54 -1 read-write n 0x0 0x0 PWM_CMPDAT2 PWM_CMPDAT2 PWM Comparator Register 2 0x58 -1 read-write n 0x0 0x0 PWM_CMPDAT3 PWM_CMPDAT3 PWM Comparator Register 3 0x5C -1 read-write n 0x0 0x0 PWM_CMPDAT4 PWM_CMPDAT4 PWM Comparator Register 4 0x60 -1 read-write n 0x0 0x0 PWM_CMPDAT5 PWM_CMPDAT5 PWM Comparator Register 5 0x64 -1 read-write n 0x0 0x0 PWM_CNT0 PWM_CNT0 PWM Counter Register 0 0x90 -1 read-only n 0x0 0x0 CNT PWM Data Register (Read Only) User can monitor CNTR to know the current value in 16-bit period counter. 0 16 read-only DIRF PWM Direction Indicator Flag (Read Only) 16 1 read-only 0 Counter is Down count #0 1 Counter is UP count #1 PWM_CNT1 PWM_CNT1 PWM Counter Register 1 0x94 -1 read-write n 0x0 0x0 PWM_CNT2 PWM_CNT2 PWM Counter Register 2 0x98 -1 read-write n 0x0 0x0 PWM_CNT3 PWM_CNT3 PWM Counter Register 3 0x9C -1 read-write n 0x0 0x0 PWM_CNT4 PWM_CNT4 PWM Counter Register 4 0xA0 -1 read-write n 0x0 0x0 PWM_CNT5 PWM_CNT5 PWM Counter Register 5 0xA4 -1 read-write n 0x0 0x0 PWM_CNTCLR PWM_CNTCLR PWM Clear Counter Register 0x24 -1 read-write n 0x0 0x0 CNTCLR0 PWM Channel 0 Clear PWM Counter Control Bit It is automatically cleared by hardware. 0 1 read-write 0 No effect #0 1 Clear 16-bit PWM counter to 0000H #1 CNTCLR1 PWM Channel 1 Clear PWM Counter Control Bit It is automatically cleared by hardware. 1 1 read-write 0 No effect #0 1 Clear 16-bit PWM counter to 0000H #1 CNTCLR2 PWM Channel 2 Clear PWM Counter Control Bit It is automatically cleared by hardware. 2 1 read-write 0 No effect #0 1 Clear 16-bit PWM counter to 0000H #1 CNTCLR3 PWM Channel 3 Clear PWM Counter Control Bit It is automatically cleared by hardware. 3 1 read-write 0 No effect #0 1 Clear 16-bit PWM counter to 0000H #1 CNTCLR4 PWM Channel 4 Clear PWM Counter Control Bit It is automatically cleared by hardware. 4 1 read-write 0 No effect #0 1 Clear 16-bit PWM counter to 0000H #1 CNTCLR5 PWM Channel 5 Clear PWM Counter Control Bit It is automatically cleared by hardware. 5 1 read-write 0 No effect #0 1 Clear 16-bit PWM counter to 0000H #1 PWM_CNTEN PWM_CNTEN PWM Counter Enable Register 0x20 -1 read-write n 0x0 0x0 CNTEN0 PWM Channel 0 Counter Enable Bits 0 1 read-write 0 PWM Counter and clock prescaler Stop Running #0 1 PWM Counter and clock prescaler Start Running #1 CNTEN1 PWM Channel 1 Counter Enable Bits 1 1 read-write 0 PWM Counter and clock prescaler Stop Running #0 1 PWM Counter and clock prescaler Start Running #1 CNTEN2 PWM Channel 2 Counter Enable Bits 2 1 read-write 0 PWM Counter and clock prescaler Stop Running #0 1 PWM Counter and clock prescaler Start Running #1 CNTEN3 PWM Channel 3 Counter Enable Bits 3 1 read-write 0 PWM Counter and clock prescaler Stop Running #0 1 PWM Counter and clock prescaler Start Running #1 CNTEN4 PWM Channel 4 Counter Enable Bits 4 1 read-write 0 PWM Counter and clock prescaler Stop Running #0 1 PWM Counter and clock prescaler Start Running #1 CNTEN5 PWM Channel 5 Counter Enable Bits 5 1 read-write 0 PWM Counter and clock prescaler Stop Running #0 1 PWM Counter and clock prescaler Start Running #1 PWM_CPSCBUF0_1 PWM_CPSCBUF0_1 PWM CLKPSC0_1 Buffer 0x334 -1 read-only n 0x0 0x0 CPSCBUF PWM Counter Clock Pre-scale Buffer Use as PWM counter clock pre-scare active register. 0 12 read-only PWM_CPSCBUF2_3 PWM_CPSCBUF2_3 PWM CLKPSC2_3 Buffer 0x338 -1 read-write n 0x0 0x0 PWM_CPSCBUF4_5 PWM_CPSCBUF4_5 PWM CLKPSC4_5 Buffer 0x33C -1 read-write n 0x0 0x0 PWM_CTL0 PWM_CTL0 PWM Control Register 0 0x0 -1 read-write n 0x0 0x0 CTRLD0 PWM Channel 0 Center Re-load In up-down counter type, PERIOD will load to PBUF at the end point of each period. CMPDAT will load to CMPBUF at the center point of a period. 0 1 read-write CTRLD1 PWM Channel 1 Center Re-load In up-down counter type, PERIOD will load to PBUF at the end point of each period. CMPDAT will load to CMPBUF at the center point of a period. 1 1 read-write CTRLD2 PWM Channel 2 Center Re-load In up-down counter type, PERIOD will load to PBUF at the end point of each period. CMPDAT will load to CMPBUF at the center point of a period. 2 1 read-write CTRLD3 PWM Channel 3 Center Re-load In up-down counter type, PERIOD will load to PBUF at the end point of each period. CMPDAT will load to CMPBUF at the center point of a period. 3 1 read-write CTRLD4 PWM Channel 4 Center Re-load In up-down counter type, PERIOD will load to PBUF at the end point of each period. CMPDAT will load to CMPBUF at the center point of a period. 4 1 read-write CTRLD5 PWM Channel 5 Center Re-load In up-down counter type, PERIOD will load to PBUF at the end point of each period. CMPDAT will load to CMPBUF at the center point of a period. 5 1 read-write DBGHALT ICE Debug Mode Counter Halt (Write Protected) If counter halt is enabled, PWM all counters will keep current value until exit ICE debug mode. Note: This register is write protected. Refer to SYS_REGLCTL register. 30 1 read-write 0 ICE debug mode counter halt disable #0 1 ICE debug mode counter halt enable #1 DBGTRIOFF ICE Debug Mode Acknowledge Disable (Write Protected) PWM pin will keep output no matter ICE debug mode acknowledged or not. Note: This register is write protected. Refer to SYS_REGLCTL register. 31 1 read-write 0 ICE debug mode acknowledgement effects PWM output #0 1 ICE debug mode acknowledgement disabled #1 GROUPEN Group Function Enable Bit(S) 24 1 read-write 0 The output waveform of each PWM channel are independent #0 1 Unify the PWM_CH2 and PWM_CH4 to output the same waveform as PWM_CH0 and unify the PWM_CH3 and PWM_CH5 to output the same waveform as PWM_CH1 #1 IMMLDEN0 PWM Channel 0 Immediately Load Enable Bits Note: If IMMLDEN0 is enabled, WINLDEN0 and CTRLD0 will be invalid. 16 1 read-write 0 PERIOD will load to PBUF at the end point of each period. CMPDAT will load to CMPBUF at the end point or center point of each period by setting CTRLD bit #0 1 PERIOD/CMPDAT will load to PBUF and CMPBUF immediately when software update PERIOD/CMPDAT #1 IMMLDEN1 PWM Channel 1 Immediately Load Enable Bits Note: If IMMLDEN1 is enabled, WINLDEN1 and CTRLD1 will be invalid. 17 1 read-write 0 PERIOD will load to PBUF at the end point of each period. CMPDAT will load to CMPBUF at the end point or center point of each period by setting CTRLD bit #0 1 PERIOD/CMPDAT will load to PBUF and CMPBUF immediately when software update PERIOD/CMPDAT #1 IMMLDEN2 PWM Channel 2 Immediately Load Enable Bits Note: If IMMLDEN2 is enabled, WINLDEN2 and CTRLD2 will be invalid. 18 1 read-write 0 PERIOD will load to PBUF at the end point of each period. CMPDAT will load to CMPBUF at the end point or center point of each period by setting CTRLD bit #0 1 PERIOD/CMPDAT will load to PBUF and CMPBUF immediately when software update PERIOD/CMPDAT #1 IMMLDEN3 PWM Channel 3 Immediately Load Enable Bits Note: If IMMLDEN3 is enabled, WINLDEN3 and CTRLD3 will be invalid. 19 1 read-write 0 PERIOD will load to PBUF at the end point of each period. CMPDAT will load to CMPBUF at the end point or center point of each period by setting CTRLD bit #0 1 PERIOD/CMPDAT will load to PBUF and CMPBUF immediately when software update PERIOD/CMPDAT #1 IMMLDEN4 PWM Channel 4 Immediately Load Enable Bits Note: If IMMLDEN4 is enabled, WINLDEN4 and CTRLD4 will be invalid. 20 1 read-write 0 PERIOD will load to PBUF at the end point of each period. CMPDAT will load to CMPBUF at the end point or center point of each period by setting CTRLD bit #0 1 PERIOD/CMPDAT will load to PBUF and CMPBUF immediately when software update PERIOD/CMPDAT #1 IMMLDEN5 PWM Channel 5 Immediately Load Enable Bits Note: If IMMLDEN5 is enabled, WINLDEN5 and CTRLD5 will be invalid. 21 1 read-write 0 PERIOD will load to PBUF at the end point of each period. CMPDAT will load to CMPBUF at the end point or center point of each period by setting CTRLD bit #0 1 PERIOD/CMPDAT will load to PBUF and CMPBUF immediately when software update PERIOD/CMPDAT #1 WINLDEN0 PWM Channel 0 Window Load Enable Bits 8 1 read-write 0 PERIOD will load to PBUF at the end point of each period. CMPDAT will load to CMPBUF at the end point or center point of each period by setting CTRLD bit #0 1 PERIOD will load to PBUF at the end point of each period. CMPDAT will load to CMPBUF at the end point of each period when valid reload window is set. The valid reload window is set by software write 1 to PWM_LOAD register and cleared by hardware after load success #1 WINLDEN1 PWM Channel 1 Window Load Enable Bits 9 1 read-write 0 PERIOD will load to PBUF at the end point of each period. CMPDAT will load to CMPBUF at the end point or center point of each period by setting CTRLD bit #0 1 PERIOD will load to PBUF at the end point of each period. CMPDAT will load to CMPBUF at the end point of each period when valid reload window is set. The valid reload window is set by software write 1 to PWM_LOAD register and cleared by hardware after load success #1 WINLDEN2 PWM Channel 2 Window Load Enable Bits 10 1 read-write 0 PERIOD will load to PBUF at the end point of each period. CMPDAT will load to CMPBUF at the end point or center point of each period by setting CTRLD bit #0 1 PERIOD will load to PBUF at the end point of each period. CMPDAT will load to CMPBUF at the end point of each period when valid reload window is set. The valid reload window is set by software write 1 to PWM_LOAD register and cleared by hardware after load success #1 WINLDEN3 PWM Channel 3 Window Load Enable Bits 11 1 read-write 0 PERIOD will load to PBUF at the end point of each period. CMPDAT will load to CMPBUF at the end point or center point of each period by setting CTRLD bit #0 1 PERIOD will load to PBUF at the end point of each period. CMPDAT will load to CMPBUF at the end point of each period when valid reload window is set. The valid reload window is set by software write 1 to PWM_LOAD register and cleared by hardware after load success #1 WINLDEN4 PWM Channel 4 Window Load Enable Bits 12 1 read-write 0 PERIOD will load to PBUF at the end point of each period. CMPDAT will load to CMPBUF at the end point or center point of each period by setting CTRLD bit #0 1 PERIOD will load to PBUF at the end point of each period. CMPDAT will load to CMPBUF at the end point of each period when valid reload window is set. The valid reload window is set by software write 1 to PWM_LOAD register and cleared by hardware after load success #1 WINLDEN5 PWM Channel 5 Window Load Enable Bits 13 1 read-write 0 PERIOD will load to PBUF at the end point of each period. CMPDAT will load to CMPBUF at the end point or center point of each period by setting CTRLD bit #0 1 PERIOD will load to PBUF at the end point of each period. CMPDAT will load to CMPBUF at the end point of each period when valid reload window is set. The valid reload window is set by software write 1 to PWM_LOAD register and cleared by hardware after load success #1 PWM_CTL1 PWM_CTL1 PWM Control Register 1 0x4 -1 read-write n 0x0 0x0 CNTMODE0 PWM Channel 0 Counter Mode 16 1 read-write 0 Auto-reload mode #0 1 One-shot mode #1 CNTMODE1 PWM Channel 1 Counter Mode 17 1 read-write 0 Auto-reload mode #0 1 One-shot mode #1 CNTMODE2 PWM Channel 2 Counter Mode 18 1 read-write 0 Auto-reload mode #0 1 One-shot mode #1 CNTMODE3 PWM Channel 3 Counter Mode 19 1 read-write 0 Auto-reload mode #0 1 One-shot mode #1 CNTMODE4 PWM Channel 4 Counter Mode 20 1 read-write 0 Auto-reload mode #0 1 One-shot mode #1 CNTMODE5 PWM Channel 5 Counter Mode 21 1 read-write 0 Auto-reload mode #0 1 One-shot mode #1 CNTTYPE0 PWM Channel 0 Counter Behavior Type 0 2 read-write 0 Up counter type (supports in capture mode) #00 1 Down count type (supports in capture mode) #01 2 Up-down counter type #10 3 Reserved. Do not use #11 CNTTYPE1 PWM Channel 1 Counter Behavior Type 2 2 read-write 0 Up counter type (supports in capture mode) #00 1 Down count type (supports in capture mode) #01 2 Up-down counter type #10 3 Reserved. Do not use #11 CNTTYPE2 PWM Channel 2 Counter Behavior Type 4 2 read-write 0 Up counter type (supports in capture mode) #00 1 Down count type (supports in capture mode) #01 2 Up-down counter type #10 3 Reserved. Do not use #11 CNTTYPE3 PWM Channel 3 Counter Behavior Type 6 2 read-write 0 Up counter type (supports in capture mode) #00 1 Down count type (supports in capture mode) #01 2 Up-down counter type #10 3 Reserved. Do not use #11 CNTTYPE4 PWM Channel 4 Counter Behavior Type 8 2 read-write 0 Up counter type (supports in capture mode) #00 1 Down count type (supports in capture mode) #01 2 Up-down counter type #10 3 Reserved. Do not use #11 CNTTYPE5 PWM Channel 5 Counter Behavior Type 10 2 read-write 0 Up counter type (supports in capture mode) #00 1 Down count type (supports in capture mode) #01 2 Up-down counter type #10 3 Reserved. Do not use #11 OUTMODE0 PWM Channel 0 Output Mode Note: When operating in group function, these bits must all set to the same mode. 24 1 read-write 0 PWM independent mode #0 1 PWM complementary mode #1 OUTMODE2 PWM Channel 2 Output Mode Note: When operating in group function, these bits must all set to the same mode. 25 1 read-write 0 PWM independent mode #0 1 PWM complementary mode #1 OUTMODE4 PWM Channel 4 Output Mode Note: When operating in group function, these bits must all set to the same mode. 26 1 read-write 0 PWM independent mode #0 1 PWM complementary mode #1 PWM_DTCTL0_1 PWM_DTCTL0_1 PWM Dead-time Control Register 0/1 0x70 -1 read-write n 0x0 0x0 DTCKSEL Dead-time Clock Select (Write Protected) Note: This register is write protected. Refer to SYS_REGLCTL register. 24 1 read-write 0 Dead-time clock source from PWM_CLK #0 1 Dead-time clock source from prescaler output #1 DTCNT Dead-time Counter (Write Protected) The dead-time can be calculated from the following formula: Note: This register is write protected. Refer to SYS_REGLCTL register. 0 12 read-write DTEN Enable Dead-time Insertion for PWM Pair (PWM_CH0, PWM_CH1) (PWM_CH2, PWM_CH3) (PWM_CH4, PWM_CH5) (Write Protected) Dead-time insertion is only active when this pair of complementary PWM is enabled. If dead- time insertion is inactive, the outputs of pin pair are complementary without any delay. Note: This register is write protected. Refer to SYS_REGLCTL register. 16 1 read-write 0 Dead-time insertion Disabled on the pin pair #0 1 Dead-time insertion Enabled on the pin pair #1 PWM_DTCTL2_3 PWM_DTCTL2_3 PWM Dead-time Control Register 2/3 0x74 -1 read-write n 0x0 0x0 PWM_DTCTL4_5 PWM_DTCTL4_5 PWM Dead-time Control Register 4/5 0x78 -1 read-write n 0x0 0x0 PWM_EADCTS0 PWM_EADCTS0 PWM Trigger EADC Source Select Register 0 0xF8 -1 read-write n 0x0 0x0 TRGEN0 PWM_CH0 Trigger EADC enable bit 7 1 read-write TRGEN1 PWM_CH1 Trigger EADC enable bit 15 1 read-write TRGEN2 PWM_CH2 Trigger EADC enable bit 23 1 read-write TRGEN3 PWM_CH3 Trigger EADC enable bit 31 1 read-write TRGSEL0 PWM_CH0 Trigger EADC Source Select 0 4 read-write 0 PWM_CH0 zero point #0000 1 PWM_CH0 period point #0001 2 PWM_CH0 zero or period point #0010 3 PWM_CH0 up-count CMPDAT point #0011 4 PWM_CH0 down-count CMPDAT point #0100 5 PWM_CH1 zero point #0101 6 PWM_CH1 period point #0110 7 PWM_CH1 zero or period point #0111 8 PWM_CH1 up-count CMPDAT point #1000 9 PWM_CH1 down-count CMPDAT point #1001 10 PWM_CH0 up-count free CMPDAT point #1010 11 PWM_CH0 down-count free CMPDAT point #1011 12 PWM_CH2 up-count free CMPDAT point #1100 13 PWM_CH2 down-count free CMPDAT point #1101 14 PWM_CH4 up-count free CMPDAT point #1110 15 PWM_CH4 down-count free CMPDAT point #1111 TRGSEL1 PWM_CH1 Trigger EADC Source Select 8 4 read-write 0 PWM_CH0 zero point #0000 1 PWM_CH0 period point #0001 2 PWM_CH0 zero or period point #0010 3 PWM_CH0 up-count CMPDAT point #0011 4 PWM_CH0 down-count CMPDAT point #0100 5 PWM_CH1 zero point #0101 6 PWM_CH1 period point #0110 7 PWM_CH1 zero or period point #0111 8 PWM_CH1 up-count CMPDAT point #1000 9 PWM_CH1 down-count CMPDAT point #1001 10 PWM_CH0 up-count free CMPDAT point #1010 11 PWM_CH0 down-count free CMPDAT point #1011 12 PWM_CH2 up-count free CMPDAT point #1100 13 PWM_CH2 down-count free CMPDAT point #1101 14 PWM_CH4 up-count free CMPDAT point #1110 15 PWM_CH4 down-count free CMPDAT point #1111 TRGSEL2 PWM_CH2 Trigger EADC Source Select 16 4 read-write 0 PWM_CH2 zero point #0000 1 PWM_CH2 period point #0001 2 PWM_CH2 zero or period point #0010 3 PWM_CH2 up-count CMPDAT point #0011 4 PWM_CH2 down-count CMPDAT point #0100 5 PWM_CH3 zero point #0101 6 PWM_CH3 period point #0110 7 PWM_CH3 zero or period point #0111 8 PWM_CH3 up-count CMPDAT point #1000 9 PWM_CH3 down-count CMPDAT point #1001 10 PWM_CH0 up-count free CMPDAT point #1010 11 PWM_CH0 down-count free CMPDAT point #1011 12 PWM_CH2 up-count free CMPDAT point #1100 13 PWM_CH2 down-count free CMPDAT point #1101 14 PWM_CH4 up-count free CMPDAT point #1110 15 PWM_CH4 down-count free CMPDAT point #1111 TRGSEL3 PWM_CH3 Trigger EADC Source Select 24 4 read-write 0 PWM_CH2 zero point #0000 1 PWM_CH2 period point #0001 2 PWM_CH2 zero or period point #0010 3 PWM_CH2 up-count CMPDAT point #0011 4 PWM_CH2 down-count CMPDAT point #0100 5 PWM_CH3 zero point #0101 6 PWM_CH3 period point #0110 7 PWM_CH3 zero or period point #0111 8 PWM_CH3 up-count CMPDAT point #1000 9 PWM_CH3 down-count CMPDAT point #1001 10 PWM_CH0 up-count free CMPDAT point #1010 11 PWM_CH0 down-count free CMPDAT point #1011 12 PWM_CH2 up-count free CMPDAT point #1100 13 PWM_CH2 down-count free CMPDAT point #1101 14 PWM_CH4 up-count free CMPDAT point #1110 15 PWM_CH4 down-count free CMPDAT point #1111 PWM_EADCTS1 PWM_EADCTS1 PWM Trigger EADC Source Select Register 1 0xFC -1 read-write n 0x0 0x0 TRGEN4 PWM_CH4 Trigger EADC enable bit 7 1 read-write TRGEN5 PWM_CH5 Trigger EADC enable bit 15 1 read-write TRGSEL4 PWM_CH4 Trigger EADC Source Select 0 4 read-write 0 PWM_CH4 zero point #0000 1 PWM_CH4 period point #0001 2 PWM_CH4 zero or period point #0010 3 PWM_CH4 up-count CMPDAT point #0011 4 PWM_CH4 down-count CMPDAT point #0100 5 PWM_CH5 zero point #0101 6 PWM_CH5 period point #0110 7 PWM_CH5 zero or period point #0111 8 PWM_CH5 up-count CMPDAT point #1000 9 PWM_CH5 down-count CMPDAT point #1001 10 PWM_CH0 up-count free CMPDAT point #1010 11 PWM_CH0 down-count free CMPDAT point #1011 12 PWM_CH2 up-count free CMPDAT point #1100 13 PWM_CH2 down-count free CMPDAT point #1101 14 PWM_CH4 up-count free CMPDAT point #1110 15 PWM_CH4 down-count free CMPDAT point #1111 TRGSEL5 PWM_CH5 Trigger EADC Source Select 8 4 read-write 0 PWM_CH4 zero point #0000 1 PWM_CH4 period point #0001 2 PWM_CH4 zero or period point #0010 3 PWM_CH4 up-count CMPDAT point #0011 4 PWM_CH4 down-count CMPDAT point #0100 5 PWM_CH5 zero point #0101 6 PWM_CH5 period point #0110 7 PWM_CH5 zero or period point #0111 8 PWM_CH5 up-count CMPDAT point #1000 9 PWM_CH5 down-count CMPDAT point #1001 10 PWM_CH0 up-count free CMPDAT point #1010 11 PWM_CH0 down-count free CMPDAT point #1011 12 PWM_CH2 up-count free CMPDAT point #1100 13 PWM_CH2 down-count free CMPDAT point #1101 14 PWM_CH4 up-count free CMPDAT point #1110 15 PWM_CH4 down-count free CMPDAT point #1111 PWM_FAILBRK PWM_FAILBRK PWM System Fail Brake Control Register 0xC4 -1 read-write n 0x0 0x0 BODBRKEN Brown-out Detection Trigger PWM Brake Function 0 Enable Bit 1 1 read-write 0 Brake Function triggered by BOD Disabled #0 1 Brake Function triggered by BOD Enabled #1 CORBRKEN Core Lockup Detection Trigger PWM Brake Function 0 Enable Bit 3 1 read-write 0 Brake Function triggered by Core lockup detection Disabled #0 1 Brake Function triggered by Core lockup detection Enabled #1 CSSBRKEN Clock Security System Detection Trigger PWM Brake Function 0 Enable Bit 0 1 read-write 0 Brake Function triggered by CSS detection Disabled #0 1 Brake Function triggered by CSS detection Enabled #1 RAMBRKEN SRAM Parity Error Detection Trigger PWM Brake Function 0 Enable Bit 2 1 read-write 0 Brake Function triggered by SRAM parity error detection Disabled #0 1 Brake Function triggered by SRAM parity error detection Enabled #1 PWM_FCAPDAT0 PWM_FCAPDAT0 PWM Falling Capture Data Register 0 0x210 -1 read-only n 0x0 0x0 FCAPDAT PWM Falling Capture Data Register (Read Only) When falling capture condition happened, the PWM counter value will be saved in this register. 0 16 read-only PWM_FCAPDAT1 PWM_FCAPDAT1 PWM Falling Capture Data Register 1 0x218 -1 read-write n 0x0 0x0 PWM_FCAPDAT2 PWM_FCAPDAT2 PWM Falling Capture Data Register 2 0x220 -1 read-write n 0x0 0x0 PWM_FCAPDAT3 PWM_FCAPDAT3 PWM Falling Capture Data Register 3 0x228 -1 read-write n 0x0 0x0 PWM_FCAPDAT4 PWM_FCAPDAT4 PWM Falling Capture Data Register 4 0x230 -1 read-write n 0x0 0x0 PWM_FCAPDAT5 PWM_FCAPDAT5 PWM Falling Capture Data Register 5 0x238 -1 read-write n 0x0 0x0 PWM_FTCBUF0_1 PWM_FTCBUF0_1 PWM FTCMPDAT0_1 Buffer 0x340 -1 read-only n 0x0 0x0 FTCMPBUF PWM FTCMPDAT Buffer (Read Only) Used as FTCMPDAT active register. 0 16 read-only PWM_FTCBUF2_3 PWM_FTCBUF2_3 PWM FTCMPDAT2_3 Buffer 0x344 -1 read-write n 0x0 0x0 PWM_FTCBUF4_5 PWM_FTCBUF4_5 PWM FTCMPDAT4_5 Buffer 0x348 -1 read-write n 0x0 0x0 PWM_FTCI PWM_FTCI PWM FTCMPDAT Indicator Register 0x34C -1 read-write n 0x0 0x0 FTCMD0 PWM Channel 0 FTCMPDAT Down Indicator 8 1 read-write FTCMD2 PWM Channel 2 FTCMPDAT Down Indicator 9 1 read-write FTCMD4 PWM Channel 4 FTCMPDAT Down Indicator 10 1 read-write FTCMU0 PWM Channel 0 FTCMPDAT Up Indicator 0 1 read-write FTCMU2 PWM Channel 2 FTCMPDAT Up Indicator 1 1 read-write FTCMU4 PWM Channel 4 FTCMPDAT Up Indicator 2 1 read-write PWM_FTCMPDAT0_1 PWM_FTCMPDAT0_1 PWM Free Trigger Compare Register 0/1 0x100 -1 read-write n 0x0 0x0 FTCMP PWM Free Trigger Compare Register FTCMP use to compare with even CNTR to trigger EADC. FTCMPDAT0_1, 2_3, 4_5 corresponding complementary pairs PWM_CH0 and PWM_CH1, PWM_CH2 and PWM_CH3, PWM_CH4 and PWM_CH5. 0 16 read-write PWM_FTCMPDAT2_3 PWM_FTCMPDAT2_3 PWM Free Trigger Compare Register 2/3 0x104 -1 read-write n 0x0 0x0 PWM_FTCMPDAT4_5 PWM_FTCMPDAT4_5 PWM Free Trigger Compare Register 4/5 0x108 -1 read-write n 0x0 0x0 PWM_INTEN0 PWM_INTEN0 PWM Interrupt Enable Register 0 0xE0 -1 read-write n 0x0 0x0 CMPDIEN0 PWM Channel 0 Compare Down Count Interrupt Enable Bits Note: In complementary mode, CMPDIEN1, 3, 5 use as another CMPDIEN for channel 0, 2, 4. 24 1 read-write 0 Compare down count interrupt Disabled #0 1 Compare down count interrupt Enabled #1 CMPDIEN1 PWM Channel 1 Compare Down Count Interrupt Enable Bits Note: In complementary mode, CMPDIEN1, 3, 5 use as another CMPDIEN for channel 0, 2, 4. 25 1 read-write 0 Compare down count interrupt Disabled #0 1 Compare down count interrupt Enabled #1 CMPDIEN2 PWM Channel 2 Compare Down Count Interrupt Enable Bits Note: In complementary mode, CMPDIEN1, 3, 5 use as another CMPDIEN for channel 0, 2, 4. 26 1 read-write 0 Compare down count interrupt Disabled #0 1 Compare down count interrupt Enabled #1 CMPDIEN3 PWM Channel 3 Compare Down Count Interrupt Enable Bits Note: In complementary mode, CMPDIEN1, 3, 5 use as another CMPDIEN for channel 0, 2, 4. 27 1 read-write 0 Compare down count interrupt Disabled #0 1 Compare down count interrupt Enabled #1 CMPDIEN4 PWM Channel 4 Compare Down Count Interrupt Enable Bits Note: In complementary mode, CMPDIEN1, 3, 5 use as another CMPDIEN for channel 0, 2, 4. 28 1 read-write 0 Compare down count interrupt Disabled #0 1 Compare down count interrupt Enabled #1 CMPDIEN5 PWM Channel 5 Compare Down Count Interrupt Enable Bits Note: In complementary mode, CMPDIEN1, 3, 5 use as another CMPDIEN for channel 0, 2, 4. 29 1 read-write 0 Compare down count interrupt Disabled #0 1 Compare down count interrupt Enabled #1 CMPUIEN0 PWM Channel 0 Compare Up Count Interrupt Enable Bits Note: In complementary mode, CMPUIEN1, 3, 5 use as another CMPUIEN for channel 0, 2, 4. 16 1 read-write 0 Compare up count interrupt Disabled #0 1 Compare up count interrupt Enabled #1 CMPUIEN1 PWM Channel 1 Compare Up Count Interrupt Enable Bits Note: In complementary mode, CMPUIEN1, 3, 5 use as another CMPUIEN for channel 0, 2, 4. 17 1 read-write 0 Compare up count interrupt Disabled #0 1 Compare up count interrupt Enabled #1 CMPUIEN2 PWM Channel 2 Compare Up Count Interrupt Enable Bits Note: In complementary mode, CMPUIEN1, 3, 5 use as another CMPUIEN for channel 0, 2, 4. 18 1 read-write 0 Compare up count interrupt Disabled #0 1 Compare up count interrupt Enabled #1 CMPUIEN3 PWM Channel 3 Compare Up Count Interrupt Enable Bits Note: In complementary mode, CMPUIEN1, 3, 5 use as another CMPUIEN for channel 0, 2, 4. 19 1 read-write 0 Compare up count interrupt Disabled #0 1 Compare up count interrupt Enabled #1 CMPUIEN4 PWM Channel 4 Compare Up Count Interrupt Enable Bits Note: In complementary mode, CMPUIEN1, 3, 5 use as another CMPUIEN for channel 0, 2, 4. 20 1 read-write 0 Compare up count interrupt Disabled #0 1 Compare up count interrupt Enabled #1 CMPUIEN5 PWM Channel 5 Compare Up Count Interrupt Enable Bits Note: In complementary mode, CMPUIEN1, 3, 5 use as another CMPUIEN for channel 0, 2, 4. 21 1 read-write 0 Compare up count interrupt Disabled #0 1 Compare up count interrupt Enabled #1 PIEN0 PWM Channel 0 Period Point Interrupt Enable Bits Note: When up-down counter type period point means center point. 8 1 read-write 0 Period point interrupt Disabled #0 1 Period point interrupt Enabled #1 PIEN1 PWM Channel 1 Period Point Interrupt Enable Bits Note1: When up-down counter type period point means center point. Note2: This channels will read always 0 at complementary mode. 9 1 read-write 0 Period point interrupt Disabled #0 1 Period point interrupt Enabled #1 PIEN2 PWM Channel 2 Period Point Interrupt Enable Bits Note: When up-down counter type period point means center point. 10 1 read-write 0 Period point interrupt Disabled #0 1 Period point interrupt Enabled #1 PIEN3 PWM Channel 3 Period Point Interrupt Enable Bits Note1: When up-down counter type period point means center point. Note2: This channels will read always 0 at complementary mode. 11 1 read-write 0 Period point interrupt Disabled #0 1 Period point interrupt Enabled #1 PIEN4 PWM Channel 4 Period Point Interrupt Enable Bits Note: When up-down counter type period point means center point. 12 1 read-write 0 Period point interrupt Disabled #0 1 Period point interrupt Enabled #1 PIEN5 PWM Channel 5 Period Point Interrupt Enable Bits Note1: When up-down counter type period point means center point. Note2: This channels will read always 0 at complementary mode. 13 1 read-write 0 Period point interrupt Disabled #0 1 Period point interrupt Enabled #1 ZIEN0 PWM Channel 0 Zero Point Interrupt Enable Bits 0 1 read-write 0 Zero point interrupt Disabled #0 1 Zero point interrupt Enabled #1 ZIEN1 PWM Channel 1 Zero Point Interrupt Enable Bits Note: This channel will read always 0 at complementary mode. 1 1 read-write 0 Zero point interrupt Disabled #0 1 Zero point interrupt Enabled #1 ZIEN2 PWM Channel 2 Zero Point Interrupt Enable Bits 2 1 read-write 0 Zero point interrupt Disabled #0 1 Zero point interrupt Enabled #1 ZIEN3 PWM Channel 3 Zero Point Interrupt Enable Bits Note: This channel will read always 0 at complementary mode. 3 1 read-write 0 Zero point interrupt Disabled #0 1 Zero point interrupt Enabled #1 ZIEN4 PWM Channel 4 Zero Point Interrupt Enable Bits 4 1 read-write 0 Zero point interrupt Disabled #0 1 Zero point interrupt Enabled #1 ZIEN5 PWM Channel 5 Zero Point Interrupt Enable Bits Note: This channel will read always 0 at complementary mode. 5 1 read-write 0 Zero point interrupt Disabled #0 1 Zero point interrupt Enabled #1 PWM_INTEN1 PWM_INTEN1 PWM Interrupt Enable Register 1 0xE4 -1 read-write n 0x0 0x0 BRKEIEN0_1 PWM Edge-detect Brake Interrupt Enable for Channel0/1 (Write Protected) Note: This register is write protected. Refer to SYS_REGLCTL register. 0 1 read-write 0 Edge-detect Brake interrupt for channel0/1 Disabled #0 1 Edge-detect Brake interrupt for channel0/1 Enabled #1 BRKEIEN2_3 PWM Edge-detect Brake Interrupt Enable for Channel2/3 (Write Protected) Note: This register is write protected. Refer to SYS_REGLCTL register. 1 1 read-write 0 Edge-detect Brake interrupt for channel2/3 Disabled #0 1 Edge-detect Brake interrupt for channel2/3 Enabled #1 BRKEIEN4_5 PWM Edge-detect Brake Interrupt Enable for Channel4/5 (Write Protected) Note: This register is write protected. Refer to SYS_REGLCTL register. 2 1 read-write 0 Edge-detect Brake interrupt for channel4/5 Disabled #0 1 Edge-detect Brake interrupt for channel4/5 Enabled #1 BRKLIEN0_1 PWM Level-detect Brake Interrupt Enable for Channel0/1 (Write Protected) Note: This register is write protected. Refer to SYS_REGLCTL register. 8 1 read-write 0 Level-detect Brake interrupt for channel0/1 Disabled #0 1 Level-detect Brake interrupt for channel0/1 Enabled #1 BRKLIEN2_3 PWM Level-detect Brake Interrupt Enable for Channel2/3 (Write Protected) Note: This register is write protected. Refer to SYS_REGLCTL register. 9 1 read-write 0 Level-detect Brake interrupt for channel2/3 Disabled #0 1 Level-detect Brake interrupt for channel2/3 Enabled #1 BRKLIEN4_5 PWM Level-detect Brake Interrupt Enable for Channel4/5 (Write Protected) Note: This register is write protected. Refer to SYS_REGLCTL register. 10 1 read-write 0 Level-detect Brake interrupt for channel4/5 Disabled #0 1 Level-detect Brake interrupt for channel4/5 Enabled #1 PWM_INTSTS0 PWM_INTSTS0 PWM Interrupt Flag Register 0 0xE8 -1 read-write n 0x0 0x0 CMPDIF0 PWM Channel 0 Compare Down Count Interrupt Flag Flag is set by hardware when PWM counter down count and reaches PWM_CMPDAT0, software can clear this bit by writing 1 to it. Note1: If CMPDAT equal to PERIOD, this flag is not working in down counter type selection. Note2: In complementary mode, CMPDIF1, 3, 5 use as another CMPDIF for channel 0, 2, 4. 24 1 read-write CMPDIF1 PWM Channel 1 Compare Down Count Interrupt Flag Flag is set by hardware when PWM counter down count and reaches PWM_CMPDAT1, software can clear this bit by writing 1 to it. Note1: If CMPDAT equal to PERIOD, this flag is not working in down counter type selection. Note2: In complementary mode, CMPDIF1, 3, 5 use as another CMPDIF for channel 0, 2, 4. 25 1 read-write CMPDIF2 PWM Channel 2 Compare Down Count Interrupt Flag Flag is set by hardware when PWM counter down count and reaches PWM_CMPDAT2, software can clear this bit by writing 1 to it. Note1: If CMPDAT equal to PERIOD, this flag is not working in down counter type selection. Note2: In complementary mode, CMPDIF1, 3, 5 use as another CMPDIF for channel 0, 2, 4. 26 1 read-write CMPDIF3 PWM Channel 3 Compare Down Count Interrupt Flag Flag is set by hardware when PWM counter down count and reaches PWM_CMPDAT3, software can clear this bit by writing 1 to it. Note1: If CMPDAT equal to PERIOD, this flag is not working in down counter type selection. Note2: In complementary mode, CMPDIF1, 3, 5 use as another CMPDIF for channel 0, 2, 4. 27 1 read-write CMPDIF4 PWM Channel 4 Compare Down Count Interrupt Flag Flag is set by hardware when PWM counter down count and reaches PWM_CMPDAT4, software can clear this bit by writing 1 to it. Note1: If CMPDAT equal to PERIOD, this flag is not working in down counter type selection. Note2: In complementary mode, CMPDIF1, 3, 5 use as another CMPDIF for channel 0, 2, 4. 28 1 read-write CMPDIF5 PWM Channel 4 Compare Down Count Interrupt Flag Flag is set by hardware when PWM counter down count and reaches PWM_CMPDAT5, software can clear this bit by writing 1 to it. Note1: If CMPDAT equal to PERIOD, this flag is not working in down counter type selection. Note2: In complementary mode, CMPDIF1, 3, 5 use as another CMPDIF for channel 0, 2, 4. 29 1 read-write CMPUIF0 PWM Channel 0 Compare Up Count Interrupt Flag Flag is set by hardware when PWM counter up count and reaches PWM_CMPDAT0, software can clear this bit by writing 1 to it. Note1: If CMPDAT equal to PERIOD, this flag is not working in up counter type selection. Note2: In complementary mode, CMPUIF1, 3, 5 use as another CMPUIF for channel 0, 2, 4. 16 1 read-write CMPUIF1 PWM Channel 1 Compare Up Count Interrupt Flag Flag is set by hardware when PWM counter up count and reaches PWM_CMPDAT1, software can clear this bit by writing 1 to it. Note1: If CMPDAT equal to PERIOD, this flag is not working in up counter type selection. Note2: In complementary mode, CMPUIF1, 3, 5 use as another CMPUIF for channel 0, 2, 4. 17 1 read-write CMPUIF2 PWM Channel 2 Compare Up Count Interrupt Flag Flag is set by hardware when PWM counter up count and reaches PWM_CMPDAT2, software can clear this bit by writing 1 to it. Note1: If CMPDAT equal to PERIOD, this flag is not working in up counter type selection. Note2: In complementary mode, CMPUIF1, 3, 5 use as another CMPUIF for channel 0, 2, 4. 18 1 read-write CMPUIF3 PWM Channel 3 Compare Up Count Interrupt Flag Flag is set by hardware when PWM counter up count and reaches PWM_CMPDAT3, software can clear this bit by writing 1 to it. Note1: If CMPDAT equal to PERIOD, this flag is not working in up counter type selection. Note2: In complementary mode, CMPUIF1, 3, 5 use as another CMPUIF for channel 0, 2, 4. 19 1 read-write CMPUIF4 PWM Channel 4 Compare Up Count Interrupt Flag Flag is set by hardware when PWM counter up count and reaches PWM_CMPDAT4, software can clear this bit by writing 1 to it. Note1: If CMPDAT equal to PERIOD, this flag is not working in up counter type selection. Note2: In complementary mode, CMPUIF1, 3, 5 use as another CMPUIF for channel 0, 2, 4. 20 1 read-write CMPUIF5 PWM Channel 5 Compare Up Count Interrupt Flag Flag is set by hardware when PWM counter up count and reaches PWM_CMPDAT5, software can clear this bit by writing 1 to it. Note1: If CMPDAT equal to PERIOD, this flag is not working in up counter type selection. Note2: In complementary mode, CMPUIF1, 3, 5 use as another CMPUIF for channel 0, 2, 4. 21 1 read-write PIF0 PWM Channel 0 Period Point Interrupt Flag This bit is set by hardware when PWM counter reaches PWM_PERIOD0, software can write 1 to clear this bit to zero.. 8 1 read-write PIF1 PWM Channel 1 Period Point Interrupt Flag This bit is set by hardware when PWM counter reaches PWM_PERIOD1, software can write 1 to clear this bit to zero. 9 1 read-write PIF2 PWM Channel 2 Period Point Interrupt Flag This bit is set by hardware when PWM counter reaches PWM_PERIOD2, software can write 1 to clear this bit to zero. 10 1 read-write PIF3 PWM Channel 3 Period Point Interrupt Flag This bit is set by hardware when PWM counter reaches PWM_PERIOD3, software can write 1 to clear this bit to zero. 11 1 read-write PIF4 PWM Channel 4 Period Point Interrupt Flag This bit is set by hardware when PWM counter reaches PWM_PERIOD4, software can write 1 to clear this bit to zero. 12 1 read-write PIF5 PWM Channel 5 Period Point Interrupt Flag This bit is set by hardware when PWM counter reaches PWM_PERIOD5, software can write 1 to clear this bit to zero. 13 1 read-write ZIF0 PWM Channel 0 Zero Point Interrupt Flag This bit is set by hardware when PWM counter reaches zero, software can write 1 to clear this bit to zero. 0 1 read-write ZIF1 PWM Channel 1 Zero Point Interrupt Flag This bit is set by hardware when PWM counter reaches zero, software can write 1 to clear this bit to zero. 1 1 read-write ZIF2 PWM Channel 2 Zero Point Interrupt Flag This bit is set by hardware when PWM counter reaches zero, software can write 1 to clear this bit to zero. 2 1 read-write ZIF3 PWM Channel 3 Zero Point Interrupt Flag This bit is set by hardware when PWM counter reaches zero, software can write 1 to clear this bit to zero. 3 1 read-write ZIF4 PWM Channel 4 Zero Point Interrupt Flag This bit is set by hardware when PWM counter reaches zero, software can write 1 to clear this bit to zero. 4 1 read-write ZIF5 PWM Channel 5 Zero Point Interrupt Flag This bit is set by hardware when PWM counter reaches zero, software can write 1 to clear this bit to zero. 5 1 read-write PWM_INTSTS1 PWM_INTSTS1 PWM Interrupt Flag Register 1 0xEC -1 read-write n 0x0 0x0 BRKEIF0 PWM Channel 0 Edge-detect Brake Interrupt Flag (Write Protected) Note: This register is write protected. Refer to SYS_REGLCTL register. 0 1 read-write 0 PWM channel 0 edge-detect brake event do not happened #0 1 When PWM channel0 edge-detect brake event happened, this bit is set to 1, writing 1 to clear #1 BRKEIF1 PWM Channel 1 Edge-detect Brake Interrupt Flag (Write Protected) Note: This register is write protected. Refer to SYS_REGLCTL register. 1 1 read-write 0 PWM channel 1 edge-detect brake event do not happened #0 1 When PWM channel1 edge-detect brake event happened, this bit is set to 1, writing 1 to clear #1 BRKEIF2 PWM Channel 2 Edge-detect Brake Interrupt Flag (Write Protected) Note: This register is write protected. Refer to SYS_REGLCTL register. 2 1 read-write 0 PWM channel 2 edge-detect brake event do not happened #0 1 When PWM channel 2 edge-detect brake event happened, this bit is set to 1, writing 1 to clear #1 BRKEIF3 PWM Channel 3 Edge-detect Brake Interrupt Flag (Write Protected) Note: This register is write protected. Refer to SYS_REGLCTL register. 3 1 read-write 0 PWM channel 3 edge-detect brake event do not happened #0 1 When PWM channel 3 edge-detect brake event happened, this bit is set to 1, writing 1 to clear #1 BRKEIF4 PWM Channel 4 Edge-detect Brake Interrupt Flag (Write Protected) Note: This register is write protected. Refer to SYS_REGLCTL register. 4 1 read-write 0 PWM channel 4 edge-detect brake event do not happened #0 1 When PWM channel 4 edge-detect brake event happened, this bit is set to 1, writing 1 to clear #1 BRKEIF5 PWM Channel 5 Edge-detect Brake Interrupt Flag (Write Protected) Note: This register is write protected. Refer to SYS_REGLCTL register. 5 1 read-write 0 PWM channel 5 edge-detect brake event do not happened #0 1 When PWM channel 5 edge-detect brake event happened, this bit is set to 1, writing 1 to clear #1 BRKESTS0 PWM Channel 0 Edge-detect Brake Status 16 1 read-write 0 PWM channel 0 edge-detect brake state is released #0 1 When PWM channel 0 edge-detect brake detects a falling edge of any enabled brake source this flag will be set to indicate the PWM channel 0 at brake state, writing 1 to clear #1 BRKESTS1 PWM Channel 1 Edge-detect Brake Status 17 1 read-write 0 PWM channel 1 edge-detect brake state is released #0 1 When PWM channel 1 edge-detect brake detects a falling edge of any enabled brake source this flag will be set to indicate the PWM channel 1 at brake state, writing 1 to clear #1 BRKESTS2 PWM Channel 2 Edge-detect Brake Status 18 1 read-write 0 PWM channel 2 edge-detect brake state is released #0 1 When PWM channel 2 edge-detect brake detects a falling edge of any enabled brake source this flag will be set to indicate the PWM channel 2 at brake state, writing 1 to clear #1 BRKESTS3 PWM Channel 3 Edge-detect Brake Status 19 1 read-write 0 PWM channel 3 edge-detect brake state is released #0 1 When PWM channel 3 edge-detect brake detects a falling edge of any enabled brake source this flag will be set to indicate the PWM channel 3 at brake state, writing 1 to clear #1 BRKESTS4 PWM Channel 4 Edge-detect Brake Status 20 1 read-write 0 PWM channel 4 edge-detect brake state is released #0 1 When PWM channel 4 edge-detect brake detects a falling edge of any enabled brake source this flag will be set to indicate the PWM channel 4 at brake state, writing 1 to clear #1 BRKESTS5 PWM Channel 5 Edge-detect Brake Status 21 1 read-write 0 PWM channel 5 edge-detect brake state is released #0 1 When PWM channel 5 edge-detect brake detects a falling edge of any enabled brake source this flag will be set to indicate the PWM channel 5 at brake state, writing 1 to clear #1 BRKLIF0 PWM Channel 0 Level-detect Brake Interrupt Flag (Write Protected) Note: This register is write protected. Refer to SYS_REGLCTL register. 8 1 read-write 0 PWM channel 0 level-detect brake event do not happened #0 1 When PWM channel 0 level-detect brake event happened, this bit is set to 1, writing 1 to clear #1 BRKLIF1 PWM Channel 1 Level-detect Brake Interrupt Flag (Write Protected) Note: This register is write protected. Refer to SYS_REGLCTL register. 9 1 read-write 0 PWM channel 1 level-detect brake event do not happened #0 1 When PWM channel 1 level-detect brake event happened, this bit is set to 1, writing 1 to clear #1 BRKLIF2 PWM Channel 2 Level-detect Brake Interrupt Flag (Write Protected) Note: This register is write protected. Refer to SYS_REGLCTL register. 10 1 read-write 0 PWM channel 2 level-detect brake event do not happened #0 1 When PWM channel 2 level-detect brake event happened, this bit is set to 1, writing 1 to clear #1 BRKLIF3 PWM Channel 3 Level-detect Brake Interrupt Flag (Write Protected) Note: This register is write protected. Refer to SYS_REGLCTL register. 11 1 read-write 0 PWM channel 3 level-detect brake event do not happened #0 1 When PWM channel 3 level-detect brake event happened, this bit is set to 1, writing 1 to clear #1 BRKLIF4 PWM Channel 4 Level-detect Brake Interrupt Flag (Write Protected) Note: This register is write protected. Refer to SYS_REGLCTL register. 12 1 read-write 0 PWM channel 4 level-detect brake event do not happened #0 1 When PWM channel 4 level-detect brake event happened, this bit is set to 1, writing 1 to clear #1 BRKLIF5 PWM Channel 5 Level-detect Brake Interrupt Flag (Write Protected) Note: This register is write protected. Refer to SYS_REGLCTL register. 13 1 read-write 0 PWM channel 5 level-detect brake event do not happened #0 1 When PWM channel 5 level-detect brake event happened, this bit is set to 1, writing 1 to clear #1 BRKLSTS0 PWM Channel 0 Level-detect Brake Status (Read Only) Note: This bit is read only and auto cleared by hardware. When enabled brake source return to high level, PWM will release brake state until current PWM period finished. The PWM waveform will start output from next full PWM period. 24 1 read-only 0 PWM channel 0 level-detect brake state is released #0 1 When PWM channel 0 level-detect brake detects a falling edge of any enabled brake source this flag will be set to indicate the PWM channel 0 at brake state #1 BRKLSTS1 PWM Channel 1 Level-detect Brake Status (Read Only) Note: This bit is read only and auto cleared by hardware. When enabled brake source return to high level, PWM will release brake state until current PWM period finished. The PWM waveform will start output from next full PWM period. 25 1 read-only 0 PWM channel 1 level-detect brake state is released #0 1 When PWM channel 1 level-detect brake detects a falling edge of any enabled brake source this flag will be set to indicate the PWM channel 1 at brake state #1 BRKLSTS2 PWM Channel 2 Level-detect Brake Status (Read Only) Note: This bit is read only and auto cleared by hardware. When enabled brake source return to high level, PWM will release brake state until current PWM period finished. The PWM waveform will start output from next full PWM period. 26 1 read-only 0 PWM channel 2 level-detect brake state is released #0 1 When PWM channel 2 level-detect brake detects a falling edge of any enabled brake source this flag will be set to indicate the PWM channel 2 at brake state #1 BRKLSTS3 PWM Channel 3 Level-detect Brake Status (Read Only) Note: This bit is read only and auto cleared by hardware. When enabled brake source return to high level, PWM will release brake state until current PWM period finished. The PWM waveform will start output from next full PWM period. 27 1 read-only 0 PWM channel 3 level-detect brake state is released #0 1 When PWM channel 3 level-detect brake detects a falling edge of any enabled brake source this flag will be set to indicate the PWM channel 3 at brake state #1 BRKLSTS4 PWM Channel 4 Level-detect Brake Status (Read Only) Note: This bit is read only and auto cleared by hardware. When enabled brake source return to high level, PWM will release brake state until current PWM period finished. The PWM waveform will start output from next full PWM period. 28 1 read-only 0 PWM channel 4 level-detect brake state is released #0 1 When PWM channel 4 level-detect brake detects a falling edge of any enabled brake source this flag will be set to indicate the PWM channel 4 at brake state #1 BRKLSTS5 PWM Channel 5 Level-detect Brake Status (Read Only) Note: This bit is read only and auto cleared by hardware. When enabled brake source return to high level, PWM will release brake state until current PWM period finished. The PWM waveform will start output from next full PWM period. 29 1 read-only 0 PWM channel 5 level-detect brake state is released #0 1 When PWM channel 5 level-detect brake detects a falling edge of any enabled brake source this flag will be set to indicate the PWM channel 5 at brake state #1 PWM_LOAD PWM_LOAD PWM Load Register 0x28 -1 read-write n 0x0 0x0 LOAD0 PWM Channel 0 Re-load PWM Comparator Register (CMPDAT) Control Bit This bit is software write, hardware clear when current PWM period end. Write Operation: 0 1 read-write 0 No effect. No load window is set #0 1 Set load window of window loading mode. Load window is set #1 LOAD1 PWM Channel 1 Re-load PWM Comparator Register (CMPDAT) Control Bit This bit is software write, hardware clear when current PWM period end. Write Operation: 1 1 read-write 0 No effect. No load window is set #0 1 Set load window of window loading mode. Load window is set #1 LOAD2 PWM Channel 2 Re-load PWM Comparator Register (CMPDAT) Control Bit This bit is software write, hardware clear when current PWM period end. Write Operation: 2 1 read-write 0 No effect. No load window is set #0 1 Set load window of window loading mode. Load window is set #1 LOAD3 PWM Channel 3 Re-load PWM Comparator Register (CMPDAT) Control Bit This bit is software write, hardware clear when current PWM period end. Write Operation: 3 1 read-write 0 No effect. No load window is set #0 1 Set load window of window loading mode. Load window is set #1 LOAD4 PWM Channel 4 Re-load PWM Comparator Register (CMPDAT) Control Bit This bit is software write, hardware clear when current PWM period end. Write Operation: 4 1 read-write 0 No effect. No load window is set #0 1 Set load window of window loading mode. Load window is set #1 LOAD5 PWM Channel 5 Re-load PWM Comparator Register (CMPDAT) Control Bit This bit is software write, hardware clear when current PWM period end. Write Operation: 5 1 read-write 0 No effect. No load window is set #0 1 Set load window of window loading mode. Load window is set #1 PWM_MSK PWM_MSK PWM Mask Data Register 0xBC -1 read-write n 0x0 0x0 MSKDAT0 PWM Channel 0 Mask Data Bit This bit control the state of output pin, if MSKEN0 (PWM_MSKEN[0]) is enabled. 0 1 read-write 0 Output logic low to PWM0 #0 1 Output logic high to PWM0 #1 MSKDAT1 PWM Channel 1 Mask Data Bit This bit control the state of output pin, if MSKEN1 (PWM_MSKEN[1]) is enabled. 1 1 read-write 0 Output logic low to PWM1 #0 1 Output logic high to PWM1 #1 MSKDAT2 PWM Channel 2 Mask Data Bit This bit control the state of output pin, if MSKEN2 (PWM_MSKEN[2]) is enabled. 2 1 read-write 0 Output logic low to PWM2 #0 1 Output logic high to PWM2 #1 MSKDAT3 PWM Channel 3 Mask Data Bit This bit control the state of output pin, if MSKEN3 (PWM_MSKEN[3]) is enabled. 3 1 read-write 0 Output logic low to PWM3 #0 1 Output logic high to PWM3 #1 MSKDAT4 PWM Channel 4 Mask Data Bit This bit control the state of output pin, if MSKEN4 (PWM_MSKEN[4]) is enabled. 4 1 read-write 0 Output logic low to PWM4 #0 1 Output logic high to PWM4 #1 MSKDAT5 PWM Channel 5 Mask Data Bit This bit control the state of output pin, if MSKEN5 (PWM_MSKEN[5]) is enabled. 5 1 read-write 0 Output logic low to PWM5 #0 1 Output logic high to PWM5 #1 PWM_MSKEN PWM_MSKEN PWM Mask Enable Register 0xB8 -1 read-write n 0x0 0x0 MSKEN0 PWM Channel 0 Mask Enable Bits The PWM output signal will be masked when this bit is enabled. 0 1 read-write 0 PWM output signal is non-masked #0 1 PWM output signal is masked and output MSKDAT0 (PWM_MSK[0]) data #1 MSKEN1 PWM Channel 1 Mask Enable Bits The PWM output signal will be masked when this bit is enabled and output MSKDAT1 (PWM_MSK[1]) data. 1 1 read-write 0 PWM output signal is non-masked #0 1 PWM output signal is masked and output MSKDAT1 (PWM_MSK[1]) data #1 MSKEN2 PWM Channel 2 Mask Enable Bits The PWM output signal will be masked when this bit is enabled and output MSKDAT2 (PWM_MSK[2]) data. 2 1 read-write 0 PWM output signal is non-masked #0 1 PWM output signal is masked and output MSKDAT2 (PWM_MSK[2]) data #1 MSKEN3 PWM Channel 3 Mask Enable Bits The PWM output signal will be masked when this bit is enabled and output MSKDAT3 (PWM_MSK[3]) data. 3 1 read-write 0 PWM output signal is non-masked #0 1 PWM output signal is masked and output MSKDAT3 (PWM_MSK[3]) data #1 MSKEN4 PWM Channel 4 Mask Enable Bits The PWM output signal will be masked when this bit is enabled and output MSKDAT4 (PWM_MSK[4]) data. 4 1 read-write 0 PWM output signal is non-masked #0 1 PWM output signal is masked and output MSKDAT4 (PWM_MSK[4]) data #1 MSKEN5 PWM Channel 5 Mask Enable Bits The PWM output signal will be masked when this bit is enabled and output MSKDAT5 (PWM_MSK[5]) data. 5 1 read-write 0 PWM output signal is non-masked #0 1 PWM output signal is masked and output MSKDAT5 (PWM_MSK[5]) data #1 PWM_PBUF0 PWM_PBUF0 PWM PERIOD0 Buffer 0x304 -1 read-only n 0x0 0x0 PBUF PWM Period Register Buffer (Read Only) Used as PERIOD active register. 0 16 read-only PWM_PBUF1 PWM_PBUF1 PWM PERIOD1 Buffer 0x308 -1 read-write n 0x0 0x0 PWM_PBUF2 PWM_PBUF2 PWM PERIOD2 Buffer 0x30C -1 read-write n 0x0 0x0 PWM_PBUF3 PWM_PBUF3 PWM PERIOD3 Buffer 0x310 -1 read-write n 0x0 0x0 PWM_PBUF4 PWM_PBUF4 PWM PERIOD4 Buffer 0x314 -1 read-write n 0x0 0x0 PWM_PBUF5 PWM_PBUF5 PWM PERIOD5 Buffer 0x318 -1 read-write n 0x0 0x0 PWM_PDMACAP0_1 PWM_PDMACAP0_1 PWM Capture Channel 01 PDMA Register 0x240 -1 read-only n 0x0 0x0 CAPBUF PWM Capture PDMA Register (Read Only) This register is use as a buffer to transfer PWM capture rising or falling data to memory by PDMA. 0 16 read-only PWM_PDMACAP2_3 PWM_PDMACAP2_3 PWM Capture Channel 23 PDMA Register 0x244 -1 read-write n 0x0 0x0 PWM_PDMACAP4_5 PWM_PDMACAP4_5 PWM Capture Channel 45 PDMA Register 0x248 -1 read-write n 0x0 0x0 PWM_PDMACTL PWM_PDMACTL PWM PDMA Control Register 0x23C -1 read-write n 0x0 0x0 CAPMOD0_1 Select PWM_RCAPDAT0/1 or PWM_FCAPDAT0/1 to Do PDMA Transfer 1 2 read-write 0 Reserved. Do not use #00 1 PWM_RCAPDAT0/1 #01 2 PWM_FCAPDAT0/1 #10 3 Both PWM_RCAPDAT0/1 and PWM_FCAPDAT0/1 #11 CAPMOD2_3 Select PWM_RCAPDAT2/3 or PWM_FCAODAT2/3 to Do PDMA Transfer 9 2 read-write 0 Reserved. Do not use #00 1 PWM_RCAPDAT2/3 #01 2 PWM_FCAPDAT2/3 #10 3 Both PWM_RCAPDAT2/3 and PWM_FCAPDAT2/3 #11 CAPMOD4_5 Select PWM_RCAPDAT4/5 or PWM_FCAPDAT4/5 to Do PDMA Transfer 17 2 read-write 0 Reserved. Do not use #00 1 PWM_RCAPDAT4/5 #01 2 PWM_FCAPDAT4/5 #10 3 Both PWM_RCAPDAT4/5 and PWM_FCAPDAT4/5 #11 CAPORD0_1 Capture Channel 0/1 Rising/Falling Order 3 1 read-write 0 PWM_FCAPDAT0/1 is the first captured data to memory #0 1 PWM_RCAPDAT0/1 is the first captured data to memory #1 CAPORD2_3 Capture Channel 2/3 Rising/Falling Order 11 1 read-write 0 PWM_FCAPDAT2/3 is the first captured data to memory #0 1 PWM_RCAPDAT2/3 is the first captured data to memory #1 CAPORD4_5 Capture Channel 4/5 Rising/Falling Order 19 1 read-write 0 PWM_FCAPDAT4/5 is the first captured data to memory #0 1 PWM_RCAPDAT4/5 is the first captured data to memory #1 CHEN0_1 Channel 0/1 PDMA Enable 0 1 read-write 0 Channel 0/1 PDMA function Disabled #0 1 Channel 0/1 PDMA function Enabled for the channel 0/1 captured data and transfer to memory #1 CHEN2_3 Channel 2/3 PDMA Enable 8 1 read-write 0 Channel 2/3 PDMA function Disabled #0 1 Channel 2/3 PDMA function Enabled for the channel 2/3 captured data and transfer to memory #1 CHEN4_5 Channel 4/5 PDMA Enable 16 1 read-write 0 Channel 4/5 PDMA function Disabled #0 1 Channel 4/5 PDMA function Enabled for the channel 4/5 captured data and transfer to memory #1 CHSEL0_1 Select Channel 0/1 to Do PDMA Transfer 4 1 read-write 0 Channel0 #0 1 Channel1 #1 CHSEL2_3 Select Channel 2/3 to Do PDMA Transfer 12 1 read-write 0 Channel2 #0 1 Channel3 #1 CHSEL4_5 Select Channel 4/5 to Do PDMA Transfer 20 1 read-write 0 Channel4 #0 1 Channel5 #1 PWM_PERIOD0 PWM_PERIOD0 PWM Period Register 0 0x30 -1 read-write n 0x0 0x0 PERIOD PWM Period Register Up-Count mode: In this mode, PWM counter counts from 0 to PERIOD, and restarts from 0. Down-Count mode: In this mode, PWM counter counts from PERIOD to 0, and restarts from PERIOD. 0 16 read-write PWM_PERIOD1 PWM_PERIOD1 PWM Period Register 1 0x34 -1 read-write n 0x0 0x0 PWM_PERIOD2 PWM_PERIOD2 PWM Period Register 2 0x38 -1 read-write n 0x0 0x0 PWM_PERIOD3 PWM_PERIOD3 PWM Period Register 3 0x3C -1 read-write n 0x0 0x0 PWM_PERIOD4 PWM_PERIOD4 PWM Period Register 4 0x40 -1 read-write n 0x0 0x0 PWM_PERIOD5 PWM_PERIOD5 PWM Period Register 5 0x44 -1 read-write n 0x0 0x0 PWM_PHS0_1 PWM_PHS0_1 PWM Counter Phase Register 0/1 0x80 -1 read-write n 0x0 0x0 PHS PWM Synchronous Start Phase Bits PHS determines the PWM synchronous start phase value. These bits only use in synchronous function. 0 16 read-write PWM_PHS2_3 PWM_PHS2_3 PWM Counter Phase Register 2/3 0x84 -1 read-write n 0x0 0x0 PWM_PHS4_5 PWM_PHS4_5 PWM Counter Phase Register 4/5 0x88 -1 read-write n 0x0 0x0 PWM_POEN PWM_POEN PWM Output Enable Register 0xD8 -1 read-write n 0x0 0x0 POEN0 PWM Channel 0 Pin Output Enable Bits 0 1 read-write 0 PWM pin at tri-state #0 1 PWM pin in output mode #1 POEN1 PWM Channel 1 Pin Output Enable Bits 1 1 read-write 0 PWM pin at tri-state #0 1 PWM pin in output mode #1 POEN2 PWM Channel 2 Pin Output Enable Bits 2 1 read-write 0 PWM pin at tri-state #0 1 PWM pin in output mode #1 POEN3 PWM Channel 3 Pin Output Enable Bits 3 1 read-write 0 PWM pin at tri-state #0 1 PWM pin in output mode #1 POEN4 PWM Channel 4 Pin Output Enable Bits 4 1 read-write 0 PWM pin at tri-state #0 1 PWM pin in output mode #1 POEN5 PWM Channel 5 Pin Output Enable Bits 5 1 read-write 0 PWM pin at tri-state #0 1 PWM pin in output mode #1 PWM_POLCTL PWM_POLCTL PWM Pin Polar Inverse Register 0xD4 -1 read-write n 0x0 0x0 PINV0 PWM Channel 0 PIN Polar Inverse Control The register controls polarity state of PWM output. 0 1 read-write 0 PWM output polar inverse Disabled #0 1 PWM output polar inverse Enabled #1 PINV1 PWM Channel 1 PIN Polar Inverse Control The register controls polarity state of PWM output. 1 1 read-write 0 PWM output polar inverse Disabled #0 1 PWM output polar inverse Enabled #1 PINV2 PWM Channel 2 PIN Polar Inverse Control The register controls polarity state of PWM output. 2 1 read-write 0 PWM output polar inverse Disabled #0 1 PWM output polar inverse Enabled #1 PINV3 PWM Channel 3 PIN Polar Inverse Control The register controls polarity state of PWM output. 3 1 read-write 0 PWM output polar inverse Disabled #0 1 PWM output polar inverse Enabled #1 PINV4 PWM Channel 4 PIN Polar Inverse Control The register controls polarity state of PWM output. 4 1 read-write 0 PWM output polar inverse Disabled #0 1 PWM output polar inverse Enabled #1 PINV5 PWM Channel 5 PIN Polar Inverse Control The register controls polarity state of PWM output. 5 1 read-write 0 PWM output polar inverse Disabled #0 1 PWM output polar inverse Enabled #1 PWM_RCAPDAT0 PWM_RCAPDAT0 PWM Rising Capture Data Register 0 0x20C -1 read-only n 0x0 0x0 RCAPDAT PWM Rising Capture Data Register (Read Only) When rising capture condition happened, the PWM counter value will be saved in this register. 0 16 read-only PWM_RCAPDAT1 PWM_RCAPDAT1 PWM Rising Capture Data Register 1 0x214 -1 read-write n 0x0 0x0 PWM_RCAPDAT2 PWM_RCAPDAT2 PWM Rising Capture Data Register 2 0x21C -1 read-write n 0x0 0x0 PWM_RCAPDAT3 PWM_RCAPDAT3 PWM Rising Capture Data Register 3 0x224 -1 read-write n 0x0 0x0 PWM_RCAPDAT4 PWM_RCAPDAT4 PWM Rising Capture Data Register 4 0x22C -1 read-write n 0x0 0x0 PWM_RCAPDAT5 PWM_RCAPDAT5 PWM Rising Capture Data Register 5 0x234 -1 read-write n 0x0 0x0 PWM_SSCTL PWM_SSCTL PWM Synchronous Start Control Register 0x110 -1 read-write n 0x0 0x0 SSEN0 PWM Channel 0 Synchronous Start Function Enable Bits When synchronous start function is enabled, the PWM counter enable register (PWM_CNTEN) can be enabled by writing PWM synchronous start trigger bit (CNTSEN). 0 1 read-write 0 PWM synchronous start function Disabled #0 1 PWM synchronous start function Enabled #1 SSEN1 PWM Channel 1 Synchronous Start Function Enable Bits When synchronous start function is enabled, the PWM counter enable register (PWM_CNTEN) can be enabled by writing PWM synchronous start trigger bit (CNTSEN). 1 1 read-write 0 PWM synchronous start function Disabled #0 1 PWM synchronous start function Enabled #1 SSEN2 PWM Channel 2 Synchronous Start Function Enable Bits When synchronous start function is enabled, the PWM counter enable register (PWM_CNTEN) can be enabled by writing PWM synchronous start trigger bit (CNTSEN). 2 1 read-write 0 PWM synchronous start function Disabled #0 1 PWM synchronous start function Enabled #1 SSEN3 PWM Channel 3 Synchronous Start Function Enable Bits When synchronous start function is enabled, the PWM counter enable register (PWM_CNTEN) can be enabled by writing PWM synchronous start trigger bit (CNTSEN). 3 1 read-write 0 PWM synchronous start function Disabled #0 1 PWM synchronous start function Enabled #1 SSEN4 PWM Channel 4 Synchronous Start Function Enable Bits When synchronous start function is enabled, the PWM counter enable register (PWM_CNTEN) can be enabled by writing PWM synchronous start trigger bit (CNTSEN). 4 1 read-write 0 PWM synchronous start function Disabled #0 1 PWM synchronous start function Enabled #1 SSEN5 PWM Channel 5 Synchronous Start Function Enable Bits When synchronous start function is enabled, the PWM counter enable register (PWM_CNTEN) can be enabled by writing PWM synchronous start trigger bit (CNTSEN). 5 1 read-write 0 PWM synchronous start function Disabled #0 1 PWM synchronous start function Enabled #1 SSRC PWM Synchronous Start Source Select Bits 8 2 read-write 0 Synchronous start source come from PWM0 #00 PWM_SSTRG PWM_SSTRG PWM Synchronous Start Trigger Register 0x114 -1 write-only n 0x0 0x0 CNTSEN PWM Counter Synchronous Start Enable (Write Only) PMW counter synchronous enable function is used to make selected PWM channels (include PWM0_CHx) start counting at the same time. Writing this bit to 1 will also set the counter enable bit (CNTENn, n denotes channel 0 to 5) if correlated PWM channel counter synchronous start function is enabled. 0 1 write-only PWM_STATUS PWM_STATUS PWM Status Register 0x120 -1 read-write n 0x0 0x0 ADCTRGF0 PWM Channel 0 EADC Start of Conversion Flag 16 1 read-write 0 Indicates no EADC start of conversion trigger event has occurred #0 1 Indicates an EADC start of conversion trigger event has occurred, software can write 1 to clear this bit #1 ADCTRGF1 PWM Channel 1 EADC Start of Conversion Flag 17 1 read-write 0 Indicates no EADC start of conversion trigger event has occurred #0 1 Indicates an EADC start of conversion trigger event has occurred, software can write 1 to clear this bit #1 ADCTRGF2 PWM Channel 2 EADC Start of Conversion Flag 18 1 read-write 0 Indicates no EADC start of conversion trigger event has occurred #0 1 Indicates an EADC start of conversion trigger event has occurred, software can write 1 to clear this bit #1 ADCTRGF3 PWM Channel 3 EADC Start of Conversion Flag 19 1 read-write 0 Indicates no EADC start of conversion trigger event has occurred #0 1 Indicates an EADC start of conversion trigger event has occurred, software can write 1 to clear this bit #1 ADCTRGF4 PWM Channel 4 EADC Start of Conversion Flag 20 1 read-write 0 Indicates no EADC start of conversion trigger event has occurred #0 1 Indicates an EADC start of conversion trigger event has occurred, software can write 1 to clear this bit #1 ADCTRGF5 PWM Channel 5 EADC Start of Conversion Flag 21 1 read-write 0 Indicates no EADC start of conversion trigger event has occurred #0 1 Indicates an EADC start of conversion trigger event has occurred, software can write 1 to clear this bit #1 CNTMAXF0 PWM Channel 0 Time-base Counter Equal to 0xFFFF Latched Flag 0 1 read-write 0 indicates the time-base counter never reached its maximum value 0xFFFF #0 1 indicates the time-base counter reached its maximum value, software can write 1 to clear this bit #1 CNTMAXF1 PWM Channel 1 Time-base Counter Equal to 0xFFFF Latched Flag 1 1 read-write 0 indicates the time-base counter never reached its maximum value 0xFFFF #0 1 indicates the time-base counter reached its maximum value, software can write 1 to clear this bit #1 CNTMAXF2 PWM Channel 2 Time-base Counter Equal to 0xFFFF Latched Flag 2 1 read-write 0 indicates the time-base counter never reached its maximum value 0xFFFF #0 1 indicates the time-base counter reached its maximum value, software can write 1 to clear this bit #1 CNTMAXF3 PWM Channel 3 Time-base Counter Equal to 0xFFFF Latched Flag 3 1 read-write 0 indicates the time-base counter never reached its maximum value 0xFFFF #0 1 indicates the time-base counter reached its maximum value, software can write 1 to clear this bit #1 CNTMAXF4 PWM Channel 4 Time-base Counter Equal to 0xFFFF Latched Flag 4 1 read-write 0 indicates the time-base counter never reached its maximum value 0xFFFF #0 1 indicates the time-base counter reached its maximum value, software can write 1 to clear this bit #1 CNTMAXF5 PWM Channel 5 Time-base Counter Equal to 0xFFFF Latched Flag 5 1 read-write 0 indicates the time-base counter never reached its maximum value 0xFFFF #0 1 indicates the time-base counter reached its maximum value, software can write 1 to clear this bit #1 SYNCINF0 PWM Channel 0 Input Synchronization Latched Flag 8 1 read-write 0 Indicates no SYNC_IN event has occurred #0 1 Indicates an SYNC_IN event has occurred, software can write 1 to clear this bit #1 SYNCINF2 PWM Channel 2 Input Synchronization Latched Flag 9 1 read-write 0 Indicates no SYNC_IN event has occurred #0 1 Indicates an SYNC_IN event has occurred, software can write 1 to clear this bit #1 SYNCINF4 PWM Channel 4 Input Synchronization Latched Flag 10 1 read-write 0 Indicates no SYNC_IN event has occurred #0 1 Indicates an SYNC_IN event has occurred, software can write 1 to clear this bit #1 PWM_SWBRK PWM_SWBRK PWM Software Brake Control Register 0xDC -1 write-only n 0x0 0x0 BRKETRG0 PWM Pair 0 Edge Brake Software Trigger (Write Only) (Write Protected) Write 1 to this bit will trigger edge brake, and set BRKEIF0 to 1 in PWM_INTSTS1 register. Note: This register is write protected. Refer to SYS_REGLCTL register. 0 1 write-only BRKETRG2 PWM Pair 2 Edge Brake Software Trigger (Write Only) (Write Protected) Write 1 to this bit will trigger edge brake, and set BRKEIF2 to 1 in PWM_INTSTS1 register. Note: This register is write protected. Refer to SYS_REGLCTL register. 1 1 write-only BRKETRG4 PWM Pair 4 Edge Brake Software Trigger (Write Only) (Write Protected) Write 1 to this bit will trigger edge brake, and set BRKEIF4 to 1 in PWM_INTSTS1 register. Note: This register is write protected. Refer to SYS_REGLCTL register. 2 1 write-only BRKLTRG0 PWM Pair 0 Level Brake Software Trigger (Write Only) (Write Protected) Write 1 to this bit will trigger level brake, and set BRKLIF0 to 1 in PWM_INTSTS1 register. Note: This register is write protected. Refer to SYS_REGLCTL register. 8 1 write-only BRKLTRG2 PWM Pair 2 Level Brake Software Trigger (Write Only) (Write Protected) Write 1 to this bit will trigger level brake, and set BRKLIF2 to 1 in PWM_INTSTS1 register. Note: This register is write protected. Refer to SYS_REGLCTL register. 9 1 write-only BRKLTRG4 PWM Pair 4 Level Brake Software Trigger (Write Only) (Write Protected) Write 1 to this bit will trigger level brake, and set BRKLIF4 to 1 in PWM_INTSTS1 register. Note: This register is write protected. Refer to SYS_REGLCTL register. 10 1 write-only PWM_SWSYNC PWM_SWSYNC PWM Software Control Synchronization Register 0xC -1 read-write n 0x0 0x0 SWSYNC0 PWM Channel 0 Software SYNC Function When SINSRC0 (PWM_SYNC[9:8]) is selected to 0, SYNC_OUT source is come from SYNC_IN or this bit. 0 1 read-write SWSYNC2 PWM Channel 2 Software SYNC Function When SINSRC2 (PWM_SYNC[11:10]) is selected to 0, SYNC_OUT source is come from SYNC_IN or this bit. 1 1 read-write SWSYNC4 PWM Channel 4 Software SYNC Function When SINSRC4 (PWM_SYNC[13:12]) is selected to 0, SYNC_OUT source is come from SYNC_IN or this bit. 2 1 read-write PWM_SYNC PWM_SYNC PWM Synchronization Register 0x8 -1 read-write n 0x0 0x0 PHSDIR0 PWM Channel 0 Phase Direction Control 24 1 read-write 0 Control PWM counter count decrement after synchronizing #0 1 Control PWM counter count increment after synchronizing #1 PHSDIR2 PWM Channel 2 Phase Direction Control 25 1 read-write 0 Control PWM counter count decrement after synchronizing #0 1 Control PWM counter count increment after synchronizing #1 PHSDIR4 PWM Channel 4 Phase Direction Control 26 1 read-write 0 Control PWM counter count decrement after synchronizing #0 1 Control PWM counter count increment after synchronizing #1 PHSEN0 PWM Channel 0 SYNC Phase Enable Bits 0 1 read-write 0 PWM counter disable to load PHS value #0 1 PWM counter enable to load PHS value #1 PHSEN2 PWM Channel 2 SYNC Phase Enable Bits 1 1 read-write 0 PWM counter disable to load PHS value #0 1 PWM counter enable to load PHS value #1 PHSEN4 PWM Channel 4 SYNC Phase Enable Bits 2 1 read-write 0 PWM counter disable to load PHS value #0 1 PWM counter enable to load PHS value #1 SFLTCNT SYNC Edge Detector Filter Count The register bits control the counter number of edge detector. 20 3 read-write SFLTCSEL SYNC Edge Detector Filter Clock Selection 17 3 read-write 0 Filter clock = HCLK #000 1 Filter clock = HCLK/2 #001 2 Filter clock = HCLK/4 #010 3 Filter clock = HCLK/8 #011 4 Filter clock = HCLK/16 #100 5 Filter clock = HCLK/32 #101 6 Filter clock = HCLK/64 #110 7 Filter clock = HCLK/128 #111 SINPINV SYNC Input Pin Inverse 23 1 read-write 0 The state of pin SYNC is passed to the negative edge detector #0 1 The inversed state of pin SYNC is passed to the negative edge detector #1 SINSRC0 PWM Channel 0 PWM0_SYNC_IN Source Selection 8 2 read-write 0 Synchronize source from SYNC_IN or SWSYNC #00 1 Counter equal to 0 #01 2 Counter equal to PWM_CMPDATm, m denotes 1, 3, 5 #10 3 SYNC_OUT will not be generated #11 SINSRC2 PWM Channel 2 PWM0_SYNC_IN Source Selection 10 2 read-write 0 Synchronize source from SYNC_IN or SWSYNC #00 1 Counter equal to 0 #01 2 Counter equal to PWM_CMPDATm, m denotes 1, 3, 5 #10 3 SYNC_OUT will not be generated #11 SINSRC4 PWM Channel 4 PWM0_SYNC_IN Source Selection 12 2 read-write 0 Synchronize source from SYNC_IN or SWSYNC #00 1 Counter equal to 0 #01 2 Counter equal to PWM_CMPDATm, m denotes 1, 3, 5 #10 3 SYNC_OUT will not be generated #11 SNFLTEN PWM0_SYNC_IN Noise Filter Enable Bits 16 1 read-write 0 Noise filter of input pin PWM0_SYNC_IN is Disabled #0 1 Noise filter of input pin PWM0_SYNC_IN is Enabled #1 PWM_WGCTL0 PWM_WGCTL0 PWM Generation Register 0 0xB0 -1 read-write n 0x0 0x0 PRDPCTL0 PWM Channel 0 Period (Center) Point Control PWM can control output level when PWM counter count to (PERIODn+1). Note: This bit is center point control when PWM counter operating in up-down counter type. 16 2 read-write 0 Do nothing #00 1 PWM period (center) point output Low #01 2 PWM period (center) point output High #10 3 PWM period (center) point output Toggle #11 PRDPCTL1 PWM Channel 1 Period (Center) Point Control PWM can control output level when PWM counter count to (PERIODn+1). Note: This bit is center point control when PWM counter operating in up-down counter type. 18 2 read-write 0 Do nothing #00 1 PWM period (center) point output Low #01 2 PWM period (center) point output High #10 3 PWM period (center) point output Toggle #11 PRDPCTL2 PWM Channel 2 Period (Center) Point Control PWM can control output level when PWM counter count to (PERIODn+1). Note: This bit is center point control when PWM counter operating in up-down counter type. 20 2 read-write 0 Do nothing #00 1 PWM period (center) point output Low #01 2 PWM period (center) point output High #10 3 PWM period (center) point output Toggle #11 PRDPCTL3 PWM Channel 3 Period (Center) Point Control PWM can control output level when PWM counter count to (PERIODn+1). Note: This bit is center point control when PWM counter operating in up-down counter type. 22 2 read-write 0 Do nothing #00 1 PWM period (center) point output Low #01 2 PWM period (center) point output High #10 3 PWM period (center) point output Toggle #11 PRDPCTL4 PWM Channel 4 Period (Center) Point Control PWM can control output level when PWM counter count to (PERIODn+1). Note: This bit is center point control when PWM counter operating in up-down counter type. 24 2 read-write 0 Do nothing #00 1 PWM period (center) point output Low #01 2 PWM period (center) point output High #10 3 PWM period (center) point output Toggle #11 PRDPCTL5 PWM Channel 5 Period (Center) Point Control PWM can control output level when PWM counter count to (PERIODn+1). Note: This bit is center point control when PWM counter operating in up-down counter type. 26 2 read-write 0 Do nothing #00 1 PWM period (center) point output Low #01 2 PWM period (center) point output High #10 3 PWM period (center) point output Toggle #11 ZPCTL0 PWM Channel 0 Zero Point Control PWM can control output level when PWM counter count to zero. 0 2 read-write 0 Do nothing #00 1 PWM zero point output Low #01 2 PWM zero point output High #10 3 PWM zero point output Toggle #11 ZPCTL1 PWM Channel 1 Zero Point Control PWM can control output level when PWM counter count to zero. 2 2 read-write 0 Do nothing #00 1 PWM zero point output Low #01 2 PWM zero point output High #10 3 PWM zero point output Toggle #11 ZPCTL2 PWM Channel 2 Zero Point Control PWM can control output level when PWM counter count to zero. 4 2 read-write 0 Do nothing #00 1 PWM zero point output Low #01 2 PWM zero point output High #10 3 PWM zero point output Toggle #11 ZPCTL3 PWM Channel 3 Zero Point Control PWM can control output level when PWM counter count to zero. 6 2 read-write 0 Do nothing #00 1 PWM zero point output Low #01 2 PWM zero point output High #10 3 PWM zero point output Toggle #11 ZPCTL4 PWM Channel 4 Zero Point Control PWM can control output level when PWM counter count to zero. 8 2 read-write 0 Do nothing #00 1 PWM zero point output Low #01 2 PWM zero point output High #10 3 PWM zero point output Toggle #11 ZPCTL5 PWM Channel 5 Zero Point Control PWM can control output level when PWM counter count to zero. 10 2 read-write 0 Do nothing #00 1 PWM zero point output Low #01 2 PWM zero point output High #10 3 PWM zero point output Toggle #11 PWM_WGCTL1 PWM_WGCTL1 PWM Generation Register 1 0xB4 -1 read-write n 0x0 0x0 CMPDCTL0 PWM Channel 0 Compare Down Point Control PWM can control output level when PWM counter down count to CMPDAT. Note: In complementary mode, CMPDCTL1, 3, 5 use as another CMPDCTL for channel 0, 2, 4. 16 2 read-write 0 Do nothing #00 1 PWM compare down point output Low #01 2 PWM compare down point output High #10 3 PWM compare down point output Toggle #11 CMPDCTL1 PWM Channel 1 Compare Down Point Control PWM can control output level when PWM counter down count to CMPDAT. Note: In complementary mode, CMPDCTL1, 3, 5 use as another CMPDCTL for channel 0, 2, 4. 18 2 read-write 0 Do nothing #00 1 PWM compare down point output Low #01 2 PWM compare down point output High #10 3 PWM compare down point output Toggle #11 CMPDCTL2 PWM Channel 2 Compare Down Point Control PWM can control output level when PWM counter down count to CMPDAT. Note: In complementary mode, CMPDCTL1, 3, 5 use as another CMPDCTL for channel 0, 2, 4. 20 2 read-write 0 Do nothing #00 1 PWM compare down point output Low #01 2 PWM compare down point output High #10 3 PWM compare down point output Toggle #11 CMPDCTL3 PWM Channel 3 Compare Down Point Control PWM can control output level when PWM counter down count to CMPDAT. Note: In complementary mode, CMPDCTL1, 3, 5 use as another CMPDCTL for channel 0, 2, 4. 22 2 read-write 0 Do nothing #00 1 PWM compare down point output Low #01 2 PWM compare down point output High #10 3 PWM compare down point output Toggle #11 CMPDCTL4 PWM Channel 4 Compare Down Point Control PWM can control output level when PWM counter down count to CMPDAT. Note: In complementary mode, CMPDCTL1, 3, 5 use as another CMPDCTL for channel 0, 2, 4. 24 2 read-write 0 Do nothing #00 1 PWM compare down point output Low #01 2 PWM compare down point output High #10 3 PWM compare down point output Toggle #11 CMPDCTL5 PWM Channel 5 Compare Down Point Control PWM can control output level when PWM counter down count to CMPDAT. Note: In complementary mode, CMPDCTL1, 3, 5 use as another CMPDCTL for channel 0, 2, 4. 26 2 read-write 0 Do nothing #00 1 PWM compare down point output Low #01 2 PWM compare down point output High #10 3 PWM compare down point output Toggle #11 CMPUCTL0 PWM Channel 0 Compare Up Point Control PWM can control output level when PWM counter up count to CMPDAT. Note: In complementary mode, CMPUCTL1, 3, 5 use as another CMPUCTL for channel 0, 2, 4. 0 2 read-write 0 Do nothing #00 1 PWM compare up point output Low #01 2 PWM compare up point output High #10 3 PWM compare up point output Toggle #11 CMPUCTL1 PWM Channel 1 Compare Up Point Control PWM can control output level when PWM counter up count to CMPDAT. Note: In complementary mode, CMPUCTL1, 3, 5 use as another CMPUCTL for channel 0, 2, 4. 2 2 read-write 0 Do nothing #00 1 PWM compare up point output Low #01 2 PWM compare up point output High #10 3 PWM compare up point output Toggle #11 CMPUCTL2 PWM Channel 2 Compare Up Point Control PWM can control output level when PWM counter up count to CMPDAT. Note: In complementary mode, CMPUCTL1, 3, 5 use as another CMPUCTL for channel 0, 2, 4. 4 2 read-write 0 Do nothing #00 1 PWM compare up point output Low #01 2 PWM compare up point output High #10 3 PWM compare up point output Toggle #11 CMPUCTL3 PWM Channel 3 Compare Up Point Control PWM can control output level when PWM counter up count to CMPDAT. Note: In complementary mode, CMPUCTL1, 3, 5 use as another CMPUCTL for channel 0, 2, 4. 6 2 read-write 0 Do nothing #00 1 PWM compare up point output Low #01 2 PWM compare up point output High #10 3 PWM compare up point output Toggle #11 CMPUCTL4 PWM Channel 4 Compare Up Point Control PWM can control output level when PWM counter up count to CMPDAT. Note: In complementary mode, CMPUCTL1, 3, 5 use as another CMPUCTL for channel 0, 2, 4. 8 2 read-write 0 Do nothing #00 1 PWM compare up point output Low #01 2 PWM compare up point output High #10 3 PWM compare up point output Toggle #11 CMPUCTL5 PWM Channel 5 Compare Up Point Control PWM can control output level when PWM counter up count to CMPDAT. Note: In complementary mode, CMPUCTL1, 3, 5 use as another CMPUCTL for channel 0, 2, 4. 10 2 read-write 0 Do nothing #00 1 PWM compare up point output Low #01 2 PWM compare up point output High #10 3 PWM compare up point output Toggle #11 RTC RTC Register Map RTC 0x0 0x0 0x3C registers n 0x100 0x4 registers n CAL RTC_CAL RTC Calendar Loading Register 0x10 -1 read-write n 0x0 0x0 DAY 1-Day Calendar Digit (0~9) 0 4 read-write MON 1-Month Calendar Digit (0~9) 8 4 read-write TENDAY 10-Day Calendar Digit (0~3) 4 2 read-write TENMON 10-Month Calendar Digit (0~1) 12 1 read-write TENYEAR 10-Year Calendar Digit (0~9) 20 4 read-write YEAR 1-Year Calendar Digit (0~9) 16 4 read-write CALM RTC_CALM RTC Calendar Alarm Register 0x20 -1 read-write n 0x0 0x0 DAY 1-Day Calendar Digit of Alarm Setting (0~9) 0 4 read-write MON 1-Month Calendar Digit of Alarm Setting (0~9) 8 4 read-write TENDAY 10-Day Calendar Digit of Alarm Setting (0~3) 4 2 read-write TENMON 10-Month Calendar Digit of Alarm Setting (0~1) 12 1 read-write TENYEAR 10-Year Calendar Digit of Alarm Setting (0~9) 20 4 read-write YEAR 1-Year Calendar Digit of Alarm Setting (0~9) 16 4 read-write CAMSK RTC_CAMSK RTC Calendar Alarm Mask Register 0x38 -1 read-write n 0x0 0x0 MDAY Mask 1-Day Calendar Digit of Alarm Setting (0~9) 0 1 read-write MMON Mask 1-Month Calendar Digit of Alarm Setting (0~9) 2 1 read-write MTENDAY Mask 10-Day Calendar Digit of Alarm Setting (0~3) 1 1 read-write MTENMON Mask 10-Month Calendar Digit of Alarm Setting (0~1) 3 1 read-write MTENYEAR Mask 10-Year Calendar Digit of Alarm Setting (0~9) 5 1 read-write MYEAR Mask 1-Year Calendar Digit of Alarm Setting (0~9) 4 1 read-write CLKFMT RTC_CLKFMT RTC Time Scale Selection Register 0x14 -1 read-write n 0x0 0x0 _24HEN 24-hour / 12-hour Time Scale Selection Indicates that RTC_TIME and RTC_TALM are in 24-hour time scale or 12-hour time scale 0 1 read-write 0 12-hour time scale with AM and PM indication selected #0 1 24-hour time scale selected #1 FREQADJ RTC_FREQADJ RTC Frequency Compensation Register 0x8 -1 read-write n 0x0 0x0 FREQADJ Frequency Compensation Register User must to get actual LXT frequency for RTC application. Note: This formula is suitable only when RTC clock source is from LXT, RTCSEL (CLK_CLKSEL3[8]) is 0. 0 22 read-write INIT RTC_INIT RTC Initiation Register 0x0 -1 read-write n 0x0 0x0 INIT RTC Initiation (Write Only) When RTC block is powered on, RTC is at reset state. User has to write a number (0x a5eb1357) to INIT to make RTC leaving reset state. Once the INIT is written as 0xa5eb1357, the RTC will be in un-reset state permanently. The INIT is a write-only field and read value will be always 0. 1 31 write-only INIT_ACTIVE RTC Active Status (Read Only) 0 1 read-only 0 RTC is at reset state #0 1 RTC is at normal active state #1 INTEN RTC_INTEN RTC Interrupt Enable Register 0x28 -1 read-write n 0x0 0x0 ALMIEN Alarm Interrupt Enable Bit Set ALMIEN to 1 can also enable chip wake-up function when RTC alarm interrupt event is generated. 0 1 read-write 0 RTC Alarm interrupt Disabled #0 1 RTC Alarm interrupt Enabled #1 TICKIEN Time Tick Interrupt Enable Bit Set TICKIEN to 1 can also enable chip wake-up function when RTC tick interrupt event is generated. 1 1 read-write 0 RTC Time Tick interrupt Disabled #0 1 RTC Time Tick interrupt Enabled #1 INTSTS RTC_INTSTS RTC Interrupt Status Register 0x2C -1 read-write n 0x0 0x0 ALMIF RTC Alarm Interrupt Flag Note: Write 1 to clear this bit. 0 1 read-write 0 Alarm condition is not matched #0 1 Alarm condition is matched #1 TICKIF RTC Time Tick Interrupt Flag Note: Write 1 to clear this bit. 1 1 read-write 0 Tick condition does not occur #0 1 Tick condition occur #1 LEAPYEAR RTC_LEAPYEAR RTC Leap Year Indicator Register 0x24 -1 read-only n 0x0 0x0 LEAPYEAR Leap Year Indication Register (Read Only) 0 1 read-only 0 This year is not a leap year #0 1 This year is leap year #1 LXTCTL RTC_LXTCTL RTC 32.768 KHz Oscillator Control Register 0x100 -1 read-write n 0x0 0x0 GAIN Oscillator Gain Option User can select oscillator gain according to crystal external loading and operating temperature range. The larger gain value corresponding to stronger driving capability and higher power consumption. 1 2 read-write 0 L0 mode #00 1 L1 mode #01 2 L2 mode #10 3 L3 mode #11 RWEN RTC_RWEN RTC Access Enable Register 0x4 -1 read-write n 0x0 0x0 RTCBUSY RTC Write Busy Flag This bit indicates RTC registers are writable or not. 0: RTC registers are writable. 1: RTC registers can't write, RTC under Busy Status. Note: RTCBUSY flag will be set when execute write RTC register command exceed 6 times within 1120 PCLK cycles. 24 1 read-write RWENF RTC Register Access Enable Flag (Read Only) Note: RWENF will be mask to 0 during RTCBUSY is 1, and first turn on RTCCKEN (CLK_APBCLK[1]) also. 16 1 read-only 0 RTC register read/write Disabled #0 1 RTC register read/write Enabled #1 TALM RTC_TALM RTC Time Alarm Register 0x1C -1 read-write n 0x0 0x0 HR 1-Hour Time Digit of Alarm Setting (0~9) 16 4 read-write MIN 1-Min Time Digit of Alarm Setting (0~9) 8 4 read-write SEC 1-Sec Time Digit of Alarm Setting (0~9) 0 4 read-write TENHR 10-Hour Time Digit of Alarm Setting (0~2)When RTC runs as 12-hour time scale mode, RTC_TIME[21] (the high bit of TENHR[1:0]) means AM/PM indication (If RTC_TIME[21] is 1, it indicates PM time message.) 20 2 read-write TENMIN 10-Min Time Digit of Alarm Setting (0~5) 12 3 read-write TENSEC 10-Sec Time Digit of Alarm Setting (0~5) 4 3 read-write TAMSK RTC_TAMSK RTC Time Alarm Mask Register 0x34 -1 read-write n 0x0 0x0 MHR Mask 1-Hour Time Digit of Alarm Setting (0~9) 4 1 read-write MMIN Mask 1-Min Time Digit of Alarm Setting (0~9) 2 1 read-write MSEC Mask 1-Sec Time Digit of Alarm Setting (0~9) 0 1 read-write MTENHR Mask 10-Hour Time Digit of Alarm Setting (0~2) 5 1 read-write MTENMIN Mask 10-Min Time Digit of Alarm Setting (0~5) 3 1 read-write MTENSEC Mask 10-Sec Time Digit of Alarm Setting (0~5) 1 1 read-write TICK RTC_TICK RTC Time Tick Register 0x30 -1 read-write n 0x0 0x0 TICK Time Tick Register These bits are used to select RTC time tick period for Periodic Time Tick Interrupt request. Note: This register can be read back and written after the RTC register access enable bit RWENF (RTC_RWEN[16]) is active. 0 3 read-write 0 Time tick is 1 second #000 1 Time tick is 1/2 second #001 2 Time tick is 1/4 second #010 3 Time tick is 1/8 second #011 4 Time tick is 1/16 second #100 5 Time tick is 1/32 second #101 6 Time tick is 1/64 second #110 7 Time tick is 1/128 second #111 TIME RTC_TIME RTC Time Loading Register 0xC -1 read-write n 0x0 0x0 HR 1-Hour Time Digit (0~9) 16 4 read-write MIN 1-Min Time Digit (0~9) 8 4 read-write SEC 1-Sec Time Digit (0~9) 0 4 read-write TENHR 10-Hour Time Digit (0~2) When RTC runs as 12-hour time scale mode, RTC_TIME[21] (the high bit of TENHR[1:0]) means AM/PM indication (If RTC_TIME[21] is 1, it indicates PM time message.) 20 2 read-write TENMIN 10-Min Time Digit (0~5) 12 3 read-write TENSEC 10-Sec Time Digit (0~5) 4 3 read-write WEEKDAY RTC_WEEKDAY RTC Day of the Week Register 0x18 -1 read-write n 0x0 0x0 WEEKDAY Day of the Week Register 0 3 read-write 0 Sunday #000 1 Monday #001 2 Tuesday #010 3 Wednesday #011 4 Thursday #100 5 Friday #101 6 Saturday #110 7 Reserved. Do not use #111 SCS SYST_SCR Register Map SYST_SCR 0x0 0x10 0xC registers n 0xD04 0x4 registers n 0xD0C 0x8 registers n 0xD18 0xC registers n AIRCR AIRCR Application Interrupt and Reset Control Register 0xD0C -1 read-write n 0x0 0x0 ENDIANNESS Data Endianness 15 1 read-write 0 Little-endian #0 1 Big-endian #1 PRIGROUP Interrupt Priority Grouping This field determines the Split Of Group priority from subpriority, 8 3 read-write SYSRESETREQ System Reset Request Writing This Bit to 1 Will Cause A Reset Signal To Be Asserted To The Chip And Indicate A Reset Is Requested This bit is write only and self-cleared as part of the reset sequence. 2 1 read-write VECTCLRACTIVE Exception Active Status Clear Bit Setting This Bit To 1 Will Clears All Active State Information For Fixed And Configurable Exceptions This bit is write only and can only be written when the core is halted. Note: It is the debugger's responsibility to re-initialize the stack. 1 1 read-write VECTORKEY Register Access Key When writing this register, this field should be 0x05FA, otherwise the write action will be unpredictable. The VECTORKEY filed is used to prevent accidental write to this register from resetting the system or clearing of the exception status. 16 16 read-write VECTRESET Reserved. Any values read should be ignored. When writing to this field always write with reset value. 0 1 read-write ICSR ICSR Interrupt Control and State Register 0xD04 -1 read-write n 0x0 0x0 ISRPENDING Interrupt Pending Flag, Excluding NMI and Faults (Read Only) 22 1 read-only 0 Interrupt not pending #0 1 Interrupt pending #1 ISRPREEMPT Interrupt Preempt Bit (Read Only) If set, a pending exception will be serviced on exit from the debug halt state. 23 1 read-only NMIPENDSET NMI Set-pending Bit Write Operation: Note: Because NMI is the highest-priority exception, normally the processor enters the NMI exception handler as soon as it detects a write of 1 to this bit. Entering the handler then clears this bit to 0. This means a read of this bit by the NMI exception handler returns 1 only if the NMI signal is reasserted while the processor is executing that handler. 31 1 read-write 0 No effect. NMI exception is not pending #0 1 Changes NMI exception state to pending. NMI exception is pending #1 PENDSTRTC_CAL SysTick Exception Clear-pending Bit Write Operation: Note: This is a write only bit. To clear the PENDST bit, you must write 0 to PENDSTSET and write 1 to PENDSTRTC_CAL at the same time. 25 1 read-write 0 No effect #0 1 Removes the pending state from the SysTick exception #1 PENDSTSET SysTick Exception Set-pending Bit Write Operation: 26 1 read-write 0 No effect. SysTick exception is not pending #0 1 Changes SysTick exception state to pending. SysTick exception is pending #1 PENDSVRTC_CAL PendSV Clear-pending Bit Write Operation: Note: This is a write only bit. To clear the PENDSV bit, you must write 0 to PENDSVSET and write 1 to PENDSVRTC_CAL at the same time. 27 1 read-write 0 No effect #0 1 Removes the pending state from the PendSV exception #1 PENDSVSET PendSV Set-pending Bit Write Operation: Note: Writing 1 to this bit is the only way to set the PendSV exception state to pending. 28 1 read-write 0 No effect. PendSV exception is not pending #0 1 Changes PendSV exception state to pending. PendSV exception is pending #1 RETTOBASE Preempted Active Exceptions Indicator Indicate whether There are Preempted Active Exceptions 11 1 read-write 0 there are preempted active exceptions to execute #0 1 there are no active exceptions, or the currently-executing exception is the only active exception #1 VECTACTIVE Number of the Current Active Exception 0 7 read-write 0 Thread mode 0 VECTPENDING Number of the Highest Pended Exception Indicate the Exception Number of the Highest Priority Pending Enabled Exception The value indicated by this field includes the effect of the BASEPRI and FAULTMASK registers, but not any effect of the PRIMASK register. 12 6 read-write 0 no pending exceptions 0 SCR SCR System Control Register 0xD10 -1 read-write n 0x0 0x0 SEVONPEND Send Event on Pending When an event or interrupt enters pending state, the event signal wakes up the processor from WFE. If the processor is not waiting for an event, the event is registered and affects the next WFE. The processor also wakes up on execution of an SEV instruction or an external event. 4 1 read-write 0 Only enabled interrupts or events can wake up the processor, while disabled interrupts are excluded #0 1 Enabled events and all interrupts, including disabled interrupts, can wake up the processor #1 SLEEPDEEP Processor Deep Sleep and Sleep Mode Selection Control Whether the Processor Uses Sleep Or Deep Sleep as its Low Power Mode. 2 1 read-write 0 Sleep #0 1 Deep sleep #1 SLEEPONEXIT Sleep-on-exit Enable Control This bit indicate Sleep-On-Exit when Returning from Handler Mode to Thread Mode. Setting this bit to 1 enables an interrupt driven application to avoid returning to an empty main application. 1 1 read-write 0 Do not sleep when returning to Thread mode #0 1 Enters sleep, or deep sleep, on return from an ISR to Thread mode #1 SHPR1 SHPR1 System Handler Priority Register 1 0xD18 -1 read-write n 0x0 0x0 PRI_4 Priority of system handler 4, MemManage 4 4 read-write PRI_5 Priority of system handler 5, BusFault 12 4 read-write PRI_6 Priority of system handler 6, UsageFault 20 4 read-write SHPR2 SHPR2 System Handler Priority Register 2 0xD1C -1 read-write n 0x0 0x0 PRI_11 Priority of System Handler 11 - SVCall 0 denotes the highest priority and 0xF denotes the lowest priority. 28 4 read-write SHPR3 SHPR3 System Handler Priority Register 3 0xD20 -1 read-write n 0x0 0x0 PRI_14 Priority of System Handler 14 - PendSV 0 denotes the highest priority and 0xF denotes the lowest priority. 20 4 read-write PRI_15 Priority of System Handler 15 - SysTick 0 denotes the highest priority and 0xF denotes the lowest priority. 28 4 read-write SYST_CTRL SYST_CTRL SysTick Control and Status Register 0x10 -1 read-write n 0x0 0x0 CLKSRC System Tick Clock Source Selection 2 1 read-write 0 Clock source is the (optional) external reference clock #0 1 Core clock used for SysTick #1 COUNTFLAG System Tick Counter Flag Returns 1 if timer counted to 0 since last time this register was read. COUNTFLAG is set by a count transition from 1 to 0. COUNTFLAG is cleared on read or by a write to the Current Value register. 16 1 read-write ENABLE System Tick Counter Enabled 0 1 read-write 0 Counter Disabled #0 1 Counter will operate in a multi-shot manner #1 TICKINT System Tick Interrupt Enabled 1 1 read-write 0 Counting down to 0 does not cause the SysTick exception to be pended. Software can use COUNTFLAG to determine if a count to zero has occurred #0 1 Counting down to 0 will cause the SysTick exception to be pended. Clearing the SysTick current value register by a register write in software will not cause SysTick to be pended #1 SYST_LOAD SYST_LOAD SysTick Reload Value Register 0x14 -1 read-write n 0x0 0x0 RELOAD System Tick Reload Value Value to load into the Current Value register when the counter reaches 0. 0 24 read-write SYST_VAL SYST_VAL SysTick Current Value Register 0x18 -1 read-write n 0x0 0x0 CURRENT System Tick Current Value Current counter value. This is the value of the counter at the time it is sampled. The counter does not provide read-modify-write protection. The register is write-clear. A software write of any value will clear the register to 0. 0 24 read-write SPI0 SPI Register Map SPI 0x0 0x0 0x18 registers n 0x20 0x4 registers n 0x30 0x4 registers n CLKDIV SPI0_CLKDIV SPI0 Clock Divider Register 0x4 -1 read-write n 0x0 0x0 DIVIDER Clock Divider The value in this field is the frequency divider for generating the peripheral clock, fspi_eclk, and the SPI bus clock of SPI Master. The frequency is obtained according to the following equation. where is the peripheral clock source, which is defined in the clock control register, CLK_CLKSEL2. Note: User should set DIVIDER carefully because the peripheral clock frequency must be slower than or equal to system frequency. 0 9 read-write CTL SPI0_CTL SPI0 Control Register 0x0 -1 read-write n 0x0 0x0 CLKPOL Clock Polarity 3 1 read-write 0 SPI bus clock is idle low #0 1 SPI bus clock is idle high #1 DATDIR Data Port Direction Control This bit is used to select the data input/output direction in half-duplex transfer and Dual/Quad transfer 20 1 read-write 0 SPI data is input direction #0 1 SPI data is output direction #1 DUALIOEN Dual I/O Mode Enable Bit (Only Supported in SPI0) 21 1 read-write 0 Dual I/O mode Disabled #0 1 Dual I/O mode Enabled #1 DWIDTH Data Width This field specifies how many bits can be transmitted / received in one transaction. The minimum bit length is 8 bits and can up to 32 bits. 8 5 read-write HALFDPX SPI Half-duplex Transfer Enable Bit This bit is used to select full-duplex or half-duplex for SPI transfer. The bit field DATDIR (SPI0_CTL[20]) can be used to set the data direction in half-duplex transfer. 14 1 read-write 0 SPI operates in full-duplex transfer #0 1 SPI operates in half-duplex transfer #1 LSB Send LSB First 13 1 read-write 0 The MSB, which bit of transmit/receive register depends on the setting of DWIDTH, is transmitted/received first #0 1 The LSB, bit 0 of the SPI TX register, is sent first to the SPI data output pin, and the first bit received from the SPI data input pin will be put in the LSB position of the RX register (bit 0 of SPI0_RX) #1 QUADIOEN Quad I/O Mode Enable Bit (Only Supported in SPI0) 22 1 read-write 0 Quad I/O mode Disabled #0 1 Quad I/O mode Enabled #1 REORDER Byte Reorder Function Enable Bit Note: Byte Reorder function is only available if DWIDTH is defined as 16, 24, and 32 bits. 19 1 read-write 0 Byte Reorder function Disabled #0 1 Byte Reorder function Enabled. A byte suspend interval will be inserted among each byte. The period of the byte suspend interval depends on the setting of SUSPITV #1 RXNEG Receive on Negative Edge 1 1 read-write 0 Received data input signal is latched on the rising edge of SPI bus clock #0 1 Received data input signal is latched on the falling edge of SPI bus clock #1 RXONLY Receive-only Mode Enable Bit (Master Only) This bit field is only available in Master mode. In receive-only mode, SPI Master will generate SPI bus clock continuously for receiving data bit from SPI slave device and assert the BUSY status. 15 1 read-write 0 Receive-only mode Disabled #0 1 Receive-only mode Enabled #1 SLAVE Slave Mode Control 18 1 read-write 0 Master mode #0 1 Slave mode #1 SPIEN SPI Transfer Control Enable Bit In Master mode, the transfer will start when there is data in the FIFO buffer after this bit is set to 1. In Slave mode, this device is ready to receive data when this bit is set to 1. Note: Before changing the configurations of SPI0_CTL, SPI0_CLKDIV, SPI0_SSCTL and SPI0_FIFOCTL registers, user shall clear the SPIEN (SPI0_CTL[0]) and confirm the SPIENSTS (SPI0_STATUS[15]) is 0. 0 1 read-write 0 Transfer control Disabled #0 1 Transfer control Enabled #1 SUSPITV Suspend Interval (Master Only) The four bits provide configurable suspend interval between two successive transmit/receive transaction in a transfer. The definition of the suspend interval is the interval between the last clock edge of the preceding transaction word and the first clock edge of the following transaction word. The default value is 0x3. The period of the suspend interval is obtained according to the following equation. (SUSPITV[3:0] + 0.5) * period of SPICLK clock cycle Example: 4 4 read-write TWOBIT 2-bit Transfer Mode Enable Bit (Only Supported in SPI0) Note: When 2-Bit Transfer mode is enabled, the first serial transmitted bit data is from the first FIFO buffer data, and the 2nd serial transmitted bit data is from the second FIFO buffer data. As the same as transmitted function, the first received bit data is stored into the first FIFO buffer and the 2nd received bit data is stored into the second FIFO buffer at the same time. 16 1 read-write 0 2-Bit Transfer mode Disabled #0 1 2-Bit Transfer mode Enabled #1 TXNEG Transmit on Negative Edge 2 1 read-write 0 Transmitted data output signal is changed on the rising edge of SPI bus clock #0 1 Transmitted data output signal is changed on the falling edge of SPI bus clock #1 UNITIEN Unit Transfer Interrupt Enable Bit 17 1 read-write 0 SPI unit transfer interrupt Disabled #0 1 SPI unit transfer interrupt Enabled #1 FIFOCTL SPI0_FIFOCTL SPI0 FIFO Control Register 0x10 -1 read-write n 0x0 0x0 RXFBCLR Receive FIFO Buffer Clear Note: The RX shift register will not be cleared. 8 1 read-write 0 No effect #0 1 Clear receive FIFO pointer. The RXFULL bit will be cleared to 0 and the RXEMPTY bit will be set to 1. This bit will be cleared to 0 by hardware about 1 system clock after it is set to 1 #1 RXOVIEN Receive FIFO Overrun Interrupt Enable Bit 5 1 read-write 0 Receive FIFO overrun interrupt Disabled #0 1 Receive FIFO overrun interrupt Enabled #1 RXRST Receive Reset 0 1 read-write 0 No effect #0 1 Reset receive FIFO pointer and receive circuit. The RXFULL bit will be cleared to 0 and the RXEMPTY bit will be set to 1. This bit will be cleared to 0 by hardware about 3 system clock cycles + 2 peripheral clock cycles after it is set to 1. User can read TXRXRST (SPI0_STATUS[23]) to check if reset is accomplished or not #1 RXTH Receive FIFO Threshold If the valid data count of the receive FIFO buffer is larger than the RXTH setting, the RXTHIF bit will be set to 1, else the RXTHIF bit will be cleared to 0. 24 3 read-write RXTHIEN Receive FIFO Threshold Interrupt Enable Bit 2 1 read-write 0 RX FIFO threshold interrupt Disabled #0 1 RX FIFO threshold interrupt Enabled #1 RXTOIEN Slave Receive Time-out Interrupt Enable Bit 4 1 read-write 0 Receive time-out interrupt Disabled #0 1 Receive time-out interrupt Enabled #1 TXFBCLR Transmit FIFO Buffer Clear Note: The TX shift register will not be cleared. 9 1 read-write 0 No effect #0 1 Clear transmit FIFO pointer. The TXFULL bit will be cleared to 0 and the TXEMPTY bit will be set to 1. This bit will be cleared to 0 by hardware about 1 system clock after it is set to 1 #1 TXRST Transmit Reset Note: If TX underflow event occurs in SPI Slave mode, this bit can be used to make SPI return to idle state. 1 1 read-write 0 No effect #0 1 Reset transmit FIFO pointer and transmit circuit. The TXFULL bit will be cleared to 0 and the TXEMPTY bit will be set to 1. This bit will be cleared to 0 by hardware about 3 system clock cycles + 2 peripheral clock cycles after it is set to 1. User can read TXRXRST (SPI0_STATUS[23]) to check if reset is accomplished or not #1 TXTH Transmit FIFO Threshold If the valid data count of the transmit FIFO buffer is less than or equal to the TXTH setting, the TXTHIF bit will be set to 1, else the TXTHIF bit will be cleared to 0. 28 3 read-write TXTHIEN Transmit FIFO Threshold Interrupt Enable Bit 3 1 read-write 0 TX FIFO threshold interrupt Disabled #0 1 TX FIFO threshold interrupt Enabled #1 TXUFIEN TX Underflow Interrupt Enable Bit When TX underflow event occurs in Slave mode, TXUFIF (SPI0_STATUS[19]) will be set to 1. This bit is used to enable the TX underflow interrupt. 7 1 read-write 0 Slave TX underflow interrupt Disabled #0 1 Slave TX underflow interrupt Enabled #1 TXUFPOL TX Underflow Data Polarity Note1: The TX underflow event occurs if there is no any data in TX FIFO when the slave selection signal is active. Note2: When TX underflow event occurs, SPI0_MISO0 pin state will be determined by this setting even though TX FIFO is not empty afterward. Data stored in TX FIFO will be sent through SPI0_MISO pin in the next transfer frame. 6 1 read-write 0 The SPI data out is keep 0 if there is TX underflow event in Slave mode #0 1 The SPI data out is keep 1 if there is TX underflow event in Slave mode #1 PDMACTL SPI0_PDMACTL SPI0 PDMA Control Register 0xC -1 read-write n 0x0 0x0 PDMARST PDMA Reset 2 1 read-write 0 No effect #0 1 Reset the PDMA control logic of the SPI controller. This bit will be automatically cleared to 0 #1 RXPDMAEN Receive PDMA Enable Bit 1 1 read-write 0 Receive PDMA function Disabled #0 1 Receive PDMA function Enabled #1 TXPDMAEN Transmit PDMA Enable Bit Note: In SPI Master mode with full duplex transfer, if both TX and RX PDMA functions are enabled, RX PDMA function cannot be enabled prior to TX PDMA function. User can enable TX PDMA function firstly or enable both functions simultaneously. 0 1 read-write 0 Transmit PDMA function Disabled #0 1 Transmit PDMA function Enabled #1 RX SPI0_RX SPI0 Data Receive Register 0x30 -1 read-only n 0x0 0x0 RX Data Receive Register There are 8-level FIFO buffers in this controller. The data receive register holds the data received from SPI data input pin. If the RXEMPTY (SPI0_STATUS[8]) is not set to 1, the receive FIFO buffers can be accessed through software by reading this register. This is a read only register. 0 32 read-only SSCTL SPI0_SSCTL SPI0 Slave Select Control Register 0x8 -1 read-write n 0x0 0x0 AUTOSS Automatic Slave Selection Function Enable Bit (Master Only) 3 1 read-write 0 Automatic slave selection function Disabled. Slave selection signal will be asserted/de-asserted according to SS (SPI0_SSCTL[0]) and SS1 (SPI0_SSCTL[1]) #0 1 Automatic slave selection function Enabled #1 SLV3WIRE Slave 3-wire Mode Enable Bit (Only Supported in SPI0) Slave 3-wire mode is only available in SPI0. In Slave 3-wire mode, the SPI controller can work with 3-wire interface including SPI0_CLK, SPI0_MISO and SPI0_MOSI pins. 4 1 read-write 0 4-wire bi-direction interface #0 1 3-wire bi-direction interface #1 SLVBEIEN Slave Mode Bit Count Error Interrupt Enable Bit 8 1 read-write 0 Slave mode bit count error interrupt Disabled #0 1 Slave mode bit count error interrupt Enabled #1 SLVTOCNT Slave Mode Time-out Period (Only Supported in SPI0) In Slave mode, these bits indicate the time-out period when there is bus clock input during slave select active. The clock source of the time-out counter is Slave peripheral clock. If the value is 0, it indicates the slave mode time-out function is disabled. 16 16 read-write SLVTOIEN Slave Mode Time-out Interrupt Enable Bit (Only Supported in SPI0) 5 1 read-write 0 Slave mode time-out interrupt Disabled #0 1 Slave mode time-out interrupt Enabled #1 SLVTORST Slave Mode Time-out Reset Control (Only Supported in SPI0) 6 1 read-write 0 When Slave mode time-out event occurs, the TX and RX control circuit will not be reset #0 1 When Slave mode time-out event occurs, the TX and RX control circuit will be reset by hardware #1 SLVURIEN Slave Mode TX Under Run Interrupt Enable Bit 9 1 read-write 0 Slave mode TX under run interrupt Disabled #0 1 Slave mode TX under run interrupt Enabled #1 SS Slave Selection Control (Master Only) If AUTOSS bit is cleared to 0, Note: SPI0_SS0 is defined as the slave select input in Slave mode. 0 1 read-write 0 Set the SPI0_SS0 line to inactive state. Keep the SPI0_SS0 line at inactive state #0 1 Set the SPI0_SS0 line to active state. SPI0_SS0 line will be automatically driven to active state for the duration of data transfer, and will be driven to inactive state for the rest of the time. The active state of slave select line is specified in SSACTPOL (SPI0_SSCTL[2]) #1 SS1 Slave Selection Control 1 (Master Only) If AUTOSS bit is cleared to 0, Note: SPI0_SS0 pin is defined as the slave select input in Slave mode. 1 1 read-write 0 Set the SPI0_SS1 line to inactive state. Keep the SPI0_SS1 line at inactive state #0 1 Set the SPI0_SS1 line to active state. SPI0_SS1 line will be automatically driven to active state for the duration of data transfer, and will be driven to inactive state for the rest of the time. The active state of slave select line is specified in SSACTPOL (SPI0_SSCTL[2]) #1 SSACTIEN Slave Select Active Interrupt Enable Bit 12 1 read-write 0 Slave select active interrupt Disabled #0 1 Slave select active interrupt Enabled #1 SSACTPOL Slave Selection Active Polarity This bit defines the active polarity of slave selection signal. 2 1 read-write 0 The slave selection signal is active low #0 1 The slave selection signal is active high #1 SSINAIEN Slave Select Inactive Interrupt Enable Bit 13 1 read-write 0 Slave select inactive interrupt Disabled #0 1 Slave select inactive interrupt Enabled #1 STATUS SPI0_STATUS SPI0 Status Register 0x14 -1 read-write n 0x0 0x0 BUSY Busy Status (Read Only) 0 1 read-only 0 SPI controller is in idle state #0 1 SPI controller is in busy state #1 RXCNT Receive FIFO Data Count (Read Only) This bit field indicates the valid data count of receive FIFO buffer. 24 4 read-only RXEMPTY Receive FIFO Buffer Empty Indicator (Read Only) 8 1 read-only 0 Receive FIFO buffer is not empty #0 1 Receive FIFO buffer is empty #1 RXFULL Receive FIFO Buffer Full Indicator (Read Only) 9 1 read-only 0 Receive FIFO buffer is not full #0 1 Receive FIFO buffer is full #1 RXOVIF Receive FIFO Overrun Interrupt Flag When the receive FIFO buffer is full, the follow-up data will be dropped and this bit will be set to 1. Note: This bit will be cleared by writing 1 to it. 11 1 read-write 0 No FIFO is overrun #0 1 Receive FIFO is overrun #1 RXTHIF Receive FIFO Threshold Interrupt Flag (Read Only) 10 1 read-only 0 The valid data count within the receive FIFO buffer is smaller than or equal to the setting value of RXTH #0 1 The valid data count within the receive FIFO buffer is larger than the setting value of RXTH #1 RXTOIF Receive Time-out Interrupt Flag Note: This bit will be cleared by writing 1 to it. 12 1 read-write 0 No receive FIFO time-out event #0 1 Receive FIFO buffer is not empty and no read operation on receive FIFO buffer over 64 SPI peripheral clock periods in Master mode or over 576 SPI peripheral clock periods in Slave mode. When the received FIFO buffer is read by software, the time-out status will be cleared automatically #1 SLVBEIF Slave Mode Bit Count Error Interrupt Flag In Slave mode, when the slave select line goes to inactive state, if bit counter is mismatch with DWIDTH, this interrupt flag will be set to 1. Note: If the slave select active but there is no any bus clock input, the SLVBEIF also active when the slave select goes to inactive state. This bit will be cleared by writing 1 to it. 6 1 read-write 0 No Slave mode bit count error event #0 1 Slave mode bit count error event occurs #1 SLVTOIF Slave Time-out Interrupt Flag (Only Supported in SPI0) When the slave select is active and the value of SLVTOCNT is not 0, as the bus clock is detected, the slave time-out counter in SPI controller logic will be started. When the value of time-out counter is greater than or equal to the value of SLVTOCNT (SPI0_SSCTL[31:16]) before one transaction is done, the slave time-out interrupt event will be asserted. Note: This bit will be cleared by writing 1 to it. 5 1 read-write 0 Slave time-out is not active #0 1 Slave time-out is active #1 SLVURIF Slave Mode TX Under Run Interrupt Flag In Slave mode, if TX underflow event occurs and the slave select line goes to inactive state, this interrupt flag will be set to 1. Note: This bit will be cleared by writing 1 to it. 7 1 read-write 0 No Slave TX under run event #0 1 Slave TX under run event occurs #1 SPIENSTS SPI Enable Status (Read Only) Note: The SPI peripheral clock is asynchronous with the system clock. In order to make sure the SPI control logic is disabled, this bit indicates the real status of SPI controller. 15 1 read-only 0 The SPI controller is disabled #0 1 The SPI controller is enabled #1 SSACTIF Slave Select Active Interrupt Flag Note: Only available in Slave mode. This bit will be cleared by writing 1 to it. 2 1 read-write 0 Slave select active interrupt was cleared or not occurred #0 1 Slave select active interrupt event occurred #1 SSINAIF Slave Select Inactive Interrupt Flag Note: Only available in Slave mode. This bit will be cleared by writing 1 to it. 3 1 read-write 0 Slave select inactive interrupt was cleared or not occurred #0 1 Slave select inactive interrupt event occurred #1 SSLINE Slave Select Line Bus Status (Read Only) Note: This bit is only available in Slave mode. If SSACTPOL (SPI0_SSCTL[2]) is set 0, and the SSLINE is 1, the SPI slave select is in inactive status. 4 1 read-only 0 The slave select line status is 0 #0 1 The slave select line status is 1 #1 TXCNT Transmit FIFO Data Count (Read Only) This bit field indicates the valid data count of transmit FIFO buffer. 28 4 read-only TXEMPTY Transmit FIFO Buffer Empty Indicator (Read Only) 16 1 read-only 0 Transmit FIFO buffer is not empty #0 1 Transmit FIFO buffer is empty #1 TXFULL Transmit FIFO Buffer Full Indicator (Read Only) 17 1 read-only 0 Transmit FIFO buffer is not full #0 1 Transmit FIFO buffer is full #1 TXRXRST TX or RX Reset Status (Read Only) Note: Both the reset operations of TXRST and RXRST need 3 system clock cycles + 2 peripheral clock cycles. User can check the status of this bit to monitor the reset function is doing or done. 23 1 read-only 0 The reset function of TXRST or RXRST is done #0 1 Doing the reset function of TXRST or RXRST #1 TXTHIF Transmit FIFO Threshold Interrupt Flag (Read Only) 18 1 read-only 0 The valid data count within the transmit FIFO buffer is larger than the setting value of TXTH #0 1 The valid data count within the transmit FIFO buffer is less than or equal to the setting value of TXTH #1 TXUFIF TX Underflow Interrupt Flag When the TX underflow event occurs, this bit will be set to 1, the state of data output pin depends on the setting of TXUFPOL. Note 1: This bit will be cleared by writing 1 to it. Note 2: If reset slave's transmission circuit when slave selection signal is active, this flag will be set to 1 after 2 peripheral clock cycles + 3 system clock cycles since the reset operation is done. 19 1 read-write 0 No effect #0 1 No data in Transmit FIFO and TX shift register when the slave selection signal is active #1 UNITIF Unit Transfer Interrupt Flag Note: This bit will be cleared by writing 1 to it. 1 1 read-write 0 No transaction has been finished since this bit was cleared to 0 #0 1 SPI controller has finished one unit transfer #1 TX SPI0_TX SPI0 Data Transmit Register 0x20 -1 write-only n 0x0 0x0 TX Data Transmit Register The data transmit registers pass through the transmitted data into the 8-level transmit FIFO buffers. The number of valid bits depends on the setting of DWIDTH (SPI0_CTL[12:8]). If DWIDTH is set to 0x08, the bits TX[7:0] will be transmitted. If DWIDTH is set to 0x00 , the SPI controller will perform a 32-bit transfer. Note: In Master mode, SPI controller will start to transfer the SPI bus clock after 1 APB clock and 6 peripheral clock cycles after user writes to this register. 0 32 write-only SPI1 SPI Register Map SPI 0x0 0x0 0x18 registers n 0x20 0x4 registers n 0x30 0x4 registers n 0x60 0xC registers n CLKDIV SPI1_CLKDIV SPI1 Clock Divider Register 0x4 -1 read-write n 0x0 0x0 DIVIDER Clock Divider The value in this field is the frequency divider for generating the peripheral clock, fspi_eclk, and the SPI bus clock of SPI Master. The frequency is obtained according to the following equation. where is the peripheral clock source, which is defined in the clock control register, CLK_CLKSEL2. Note1: Not supported in I2S mode. Note2: User should set DIVIDER carefully because the peripheral clock frequency must be slower than or equal to system frequency. 0 9 read-write CTL SPI1_CTL SPI1 Control Register 0x0 -1 read-write n 0x0 0x0 CLKPOL Clock Polarity 3 1 read-write 0 SPI bus clock is idle low #0 1 SPI bus clock is idle high #1 DATDIR Data Port Direction Control This bit is used to select the data input/output direction in half-duplex transfer and Dual/Quad transfer 20 1 read-write 0 SPI data is input direction #0 1 SPI data is output direction #1 DWIDTH Data Width This field specifies how many bits can be transmitted / received in one transaction. The minimum bit length is 8 bits and can up to 32 bits. Note: For SPI1~SPI2, this bit field will decide the depth of TX/RX FIFO configuration in SPI mode. Therefore, changing this bit field will clear TX/RX FIFO by hardware automatically in SPI1~SPI2. 8 5 read-write HALFDPX SPI Half-duplex Transfer Enable Bit This bit is used to select full-duplex or half-duplex for SPI transfer. The bit field DATDIR (SPIn_CTL[20]) can be used to set the data direction in half-duplex transfer. 14 1 read-write 0 SPI operates in full-duplex transfer #0 1 SPI operates in half-duplex transfer #1 LSB Send LSB First 13 1 read-write 0 The MSB, which bit of transmit/receive register depends on the setting of DWIDTH, is transmitted/received first #0 1 The LSB, bit 0 of the SPI TX register, is sent first to the SPI data output pin, and the first bit received from the SPI data input pin will be put in the LSB position of the RX register (bit 0 of SPIn_RX) #1 REORDER Byte Reorder Function Enable Bit Note: Byte Reorder function is only available if DWIDTH is defined as 16, 24, and 32 bits. 19 1 read-write 0 Byte Reorder function Disabled #0 1 Byte Reorder function Enabled. A byte suspend interval will be inserted among each byte. The period of the byte suspend interval depends on the setting of SUSPITV #1 RXNEG Receive on Negative Edge 1 1 read-write 0 Received data input signal is latched on the rising edge of SPI bus clock #0 1 Received data input signal is latched on the falling edge of SPI bus clock #1 RXONLY Receive-only Mode Enable Bit (Master Only) This bit field is only available in Master mode. In receive-only mode, SPI Master will generate SPI bus clock continuously for receiving data bit from SPI slave device and assert the BUSY status. 15 1 read-write 0 Receive-only mode Disabled #0 1 Receive-only mode Enabled #1 SLAVE Slave Mode Control 18 1 read-write 0 Master mode #0 1 Slave mode #1 SPIEN SPI Transfer Control Enable Bit In Master mode, the transfer will start when there is data in the FIFO buffer after this bit is set to 1. In Slave mode, this device is ready to receive data when this bit is set to 1. Note: Before changing the configurations of SPIn_CTL, SPIn_CLKDIV, SPIn_SSCTL and SPIn_FIFOCTL registers, user shall clear the SPIEN (SPIn_CTL[0]) and confirm the SPIENSTS (SPIn_STATUS[15]) is 0. 0 1 read-write 0 Transfer control Disabled #0 1 Transfer control Enabled #1 SUSPITV Suspend Interval (Master Only) The four bits provide configurable suspend interval between two successive transmit/receive transaction in a transfer. The definition of the suspend interval is the interval between the last clock edge of the preceding transaction word and the first clock edge of the following transaction word. The default value is 0x3. The period of the suspend interval is obtained according to the following equation. (SUSPITV[3:0] + 0.5) * period of SPICLK clock cycle Example: 4 4 read-write TXNEG Transmit on Negative Edge 2 1 read-write 0 Transmitted data output signal is changed on the rising edge of SPI bus clock #0 1 Transmitted data output signal is changed on the falling edge of SPI bus clock #1 UNITIEN Unit Transfer Interrupt Enable Bit 17 1 read-write 0 SPI unit transfer interrupt Disabled #0 1 SPI unit transfer interrupt Enabled #1 FIFOCTL SPI1_FIFOCTL SPI1 FIFO Control Register 0x10 -1 read-write n 0x0 0x0 RXFBCLR Receive FIFO Buffer Clear Note: The RX shift register will not be cleared. 8 1 read-write 0 No effect #0 1 Clear receive FIFO pointer. The RXFULL bit will be cleared to 0 and the RXEMPTY bit will be set to 1. This bit will be cleared to 0 by hardware about 1 system clock after it is set to 1 #1 RXOVIEN Receive FIFO Overrun Interrupt Enable Bit 5 1 read-write 0 Receive FIFO overrun interrupt Disabled #0 1 Receive FIFO overrun interrupt Enabled #1 RXRST Receive Reset 0 1 read-write 0 No effect #0 1 Reset receive FIFO pointer and receive circuit. The RXFULL bit will be cleared to 0 and the RXEMPTY bit will be set to 1. This bit will be cleared to 0 by hardware about 3 system clock cycles + 2 peripheral clock cycles after it is set to 1. User can read TXRXRST (SPIn_STATUS[23]) to check if reset is accomplished or not #1 RXTH Receive FIFO Threshold If the valid data count of the receive FIFO buffer is larger than the RXTH setting, the RXTHIF bit will be set to 1, else the RXTHIF bit will be cleared to 0. For SPI1~SPI2, the MSB of this bit field is only meaningful while SPI mode 8~16 bits of data length. 24 3 read-write RXTHIEN Receive FIFO Threshold Interrupt Enable Bit 2 1 read-write 0 RX FIFO threshold interrupt Disabled #0 1 RX FIFO threshold interrupt Enabled #1 RXTOIEN Slave Receive Time-out Interrupt Enable Bit 4 1 read-write 0 Receive time-out interrupt Disabled #0 1 Receive time-out interrupt Enabled #1 TXFBCLR Transmit FIFO Buffer Clear Note: The TX shift register will not be cleared. 9 1 read-write 0 No effect #0 1 Clear transmit FIFO pointer. The TXFULL bit will be cleared to 0 and the TXEMPTY bit will be set to 1. This bit will be cleared to 0 by hardware about 1 system clock after it is set to 1 #1 TXRST Transmit Reset Note: If TX underflow event occurs in SPI Slave mode, this bit can be used to make SPI return to idle state. 1 1 read-write 0 No effect #0 1 Reset transmit FIFO pointer and transmit circuit. The TXFULL bit will be cleared to 0 and the TXEMPTY bit will be set to 1. This bit will be cleared to 0 by hardware about 3 system clock cycles + 2 peripheral clock cycles after it is set to 1. User can read TXRXRST (SPIn_STATUS[23]) to check if reset is accomplished or not #1 TXTH Transmit FIFO Threshold If the valid data count of the transmit FIFO buffer is less than or equal to the TXTH setting, the TXTHIF bit will be set to 1, else the TXTHIF bit will be cleared to 0. For SPI1~SPI2, the MSB of this bit field is only meaningful while SPI mode 8~16 bits of data length. 28 3 read-write TXTHIEN Transmit FIFO Threshold Interrupt Enable Bit 3 1 read-write 0 TX FIFO threshold interrupt Disabled #0 1 TX FIFO threshold interrupt Enabled #1 TXUFIEN TX Underflow Interrupt Enable Bit When TX underflow event occurs in Slave mode, TXUFIF (SPIn_STATUS[19]) will be set to 1. This bit is used to enable the TX underflow interrupt. 7 1 read-write 0 Slave TX underflow interrupt Disabled #0 1 Slave TX underflow interrupt Enabled #1 TXUFPOL TX Underflow Data Polarity 6 1 read-write 0 The SPI data out is keep 0 if there is TX underflow event in Slave mode #0 1 The SPI data out is keep 1 if there is TX underflow event in Slave mode #1 I2SCLK SPI1_I2SCLK SPI1 I2S Clock Divider Control Register 0x64 -1 read-write n 0x0 0x0 BCLKDIV Bit Clock Divider The I2S controller will generate bit clock in Master mode. The clock frequency of bit clock , fBCLK, is determined by the following expression: where is the frequency of I2S peripheral clock source, which is defined in the clock control register CLK_CLKSEL2. In I2S Slave mode, this field is used to define the frequency of peripheral clock and it's determined by . The peripheral clock frequency in I2S Slave mode must be equal to or faster than 6 times of input bit clock. Note: User should set BCLKDIV carefully because the peripheral clock frequency must be slower than or equal to system frequency 8 10 read-write MCLKDIV Master Clock Divider If MCLKEN is set to 1, I2S controller will generate master clock for external audio devices. The frequency of master clock, fMCLK, is determined by the following expressions: where is the frequency of I2S peripheral clock source, which is defined in the clock control register CLK_CLKSEL2. In general, the master clock rate is 256 times sampling clock rate. 0 7 read-write I2SCTL SPI1_I2SCTL SP1 I2S Control Register 0x60 -1 read-write n 0x0 0x0 FLZCDEN Force Left Channel Zero Cross Data Option Bit If this bit is set to 1, when left channel data sign bit changes or next shift data bits are all 0 then LZCIF flag in SPIn_I2SSTS register is set to 1 and left channel data will force zero. This function is only available in transmit operation. 17 1 read-write 0 Keep Left channel data, when zero crossing flag on #0 1 Force Left channel data to zero, when zero crossing flag on #1 FORMAT Data Format Selection 28 2 read-write 0 I2S data format #00 1 MSB justified data format #01 2 PCM mode A #10 3 PCM mode B #11 FRZCDEN Force Right Channel Zero Cross Data Option Bit If this bit is set to 1, when right channel data sign bit change or next shift data bits are all 0 then RZCIF flag in SPIn_I2SSTS register is set to 1 and right channel data will force zero. This function is only available in transmit operation. 16 1 read-write 0 Keep Right channel data, when zero crossing flag on #0 1 Force Right channel data to zero, when zero crossing flag on #1 I2SEN I2S Controller Enable Bit Note: 1. If enable this bit, I2Sx_BCLK will start to output in Master mode. 2. Before changing the configurations of SPIn_I2SCTL, SPIn_I2SCLK, and SPIn_FIFOCTL registers, user shall clear the I2SEN (SPIn_I2SCTL[0]) and confirm the I2SENSTS (SPIn_I2SSTS[15]) is 0. 0 1 read-write 0 Disabled I2S mode #0 1 Enabled I2S mode #1 LZCIEN Left Channel Zero Cross Interrupt Enable Bit Interrupt occurs if this bit is set to 1 and left channel zero cross event occurs. 25 1 read-write 0 Interrupt Disabled #0 1 Interrupt Enabled #1 MCLKEN Master Clock Enable Bit If MCLKEN is set to 1, I2S controller will generate master clock on SPIx_I2SMCLK pin for external audio devices. 15 1 read-write 0 Master clock Disabled #0 1 Master clock Enabled #1 MONO Monaural Data 6 1 read-write 0 Data is stereo format #0 1 Data is monaural format #1 MUTE Transmit Mute Enable Bit 3 1 read-write 0 Transmit data is shifted from buffer #0 1 Transmit channel zero #1 ORDER Stereo Data Order in FIFO 7 1 read-write 0 Left channel data at high byte #0 1 Left channel data at low byte #1 RXEN Receive Enable Bit 2 1 read-write 0 Data receive Disabled #0 1 Data receive Enabled #1 RXLCH Receive Left Channel Enable Bit 23 1 read-write 0 Receive right channel data in Mono mode #0 1 Receive left channel data in Mono mode #1 RZCIEN Right Channel Zero Cross Interrupt Enable Bit Interrupt occurs if this bit is set to 1 and right channel zero cross event occurs. 24 1 read-write 0 Interrupt Disabled #0 1 Interrupt Enabled #1 SLAVE Slave Mode I2S can operate as master or slave. For Master mode, I2Sx_BCLK and I2Sx_LRCLK pins are output mode and send bit clock from I94100 series to audio CODEC chip. In Slave mode, I2Sx_BCLK and I2Sx_LRCLK pins are input mode and I2Sx_BCLK and I2Sx_LRCLK signals are received from outer audio CODEC chip. 8 1 read-write 0 Master mode #0 1 Slave mode #1 TXEN Transmit Enable Bit 1 1 read-write 0 Data transmit Disabled #0 1 Data transmit Enabled #1 WDWIDTH Word Width 4 2 read-write 0 data size is 8-bit #00 1 data size is 16-bit #01 2 data size is 24-bit #10 3 data size is 32-bit #11 I2SSTS SPI1_I2SSTS SPI1 I2S Status Register 0x68 -1 read-write n 0x0 0x0 I2SENSTS I2S Enable Status (Read Only) Note: The SPI peripheral clock is asynchronous with the system clock. In order to make sure the SPI/I2S control logic is disabled, this bit indicates the real status of SPI/I2S control logic for user. 15 1 read-only 0 The SPI/I2S control logic is disabled #0 1 The SPI/I2S control logic is enabled #1 LZCIF Left Channel Zero Cross Interrupt Flag 21 1 read-write 0 No zero cross event occurred on left channel #0 1 Zero cross event occurred on left channel #1 RIGHT Right Channel (Read Only) This bit indicates the current transmit data is belong to which channel. 4 1 read-only 0 Left channel #0 1 Right channel #1 RXCNT Receive FIFO Data Count (Read Only) This bit field indicates the valid data count of receive FIFO buffer. 24 3 read-only RXEMPTY Receive FIFO Buffer Empty Indicator (Read Only) 8 1 read-only 0 Receive FIFO buffer is not empty #0 1 Receive FIFO buffer is empty #1 RXFULL Receive FIFO Buffer Full Indicator (Read Only) 9 1 read-only 0 Receive FIFO buffer is not full #0 1 Receive FIFO buffer is full #1 RXOVIF Receive FIFO Overrun Interrupt Flag When the receive FIFO buffer is full, the follow-up data will be dropped and this bit will be set to 1. Note: This bit will be cleared by writing 1 to it. 11 1 read-write RXTHIF Receive FIFO Threshold Interrupt Flag (Read Only) 10 1 read-only 0 The valid data count within the receive FIFO buffer is smaller than or equal to the setting value of RXTH #0 1 The valid data count within the receive FIFO buffer is larger than the setting value of RXTH #1 RXTOIF Receive Time-out Interrupt Flag Note: This bit will be cleared by writing 1 to it. 12 1 read-write 0 No receive FIFO time-out event #0 1 Receive FIFO buffer is not empty and no read operation on receive FIFO buffer over 64 SPI peripheral clock period in Master mode or over 576 SPI peripheral clock period in Slave mode. When the received FIFO buffer is read by software, the time-out status will be cleared automatically #1 RZCIF Right Channel Zero Cross Interrupt Flag 20 1 read-write 0 No zero cross event occurred on right channel #0 1 Zero cross event occurred on right channel #1 TXCNT Transmit FIFO Data Count (Read Only) This bit field indicates the valid data count of transmit FIFO buffer. 28 3 read-only TXEMPTY Transmit FIFO Buffer Empty Indicator (Read Only) 16 1 read-only 0 Transmit FIFO buffer is not empty #0 1 Transmit FIFO buffer is empty #1 TXFULL Transmit FIFO Buffer Full Indicator (Read Only) 17 1 read-only 0 Transmit FIFO buffer is not full #0 1 Transmit FIFO buffer is full #1 TXRXRST TX or RX Reset Status (Read Only) Note: Both the reset operations of TXRST and RXRST need 3 system clock cycles + 2 peripheral clock cycles. User can check the status of this bit to monitor the reset function is doing or done. 23 1 read-only 0 The reset function of TXRST or RXRST is done #0 1 Doing the reset function of TXRST or RXRST #1 TXTHIF Transmit FIFO Threshold Interrupt Flag (Read Only) 18 1 read-only 0 The valid data count within the transmit FIFO buffer is larger than the setting value of TXTH #0 1 The valid data count within the transmit FIFO buffer is less than or equal to the setting value of TXTH #1 TXUFIF Transmit FIFO Underflow Interrupt Flag When the transmit FIFO buffer is empty and there is no datum written into the FIFO buffer, if there is more bus clock input, this bit will be set to 1. Note: This bit will be cleared by writing 1 to it. 19 1 read-write PDMACTL SPI1_PDMACTL SPI1 PDMA Control Register 0xC -1 read-write n 0x0 0x0 PDMARST PDMA Reset 2 1 read-write 0 No effect #0 1 Reset the PDMA control logic of the SPI controller. This bit will be automatically cleared to 0 #1 RXPDMAEN Receive PDMA Enable Bit 1 1 read-write 0 Receive PDMA function Disabled #0 1 Receive PDMA function Enabled #1 TXPDMAEN Transmit PDMA Enable Bit Note: In SPI Master mode with full duplex transfer, if both TX and RX PDMA functions are enabled, RX PDMA function cannot be enabled prior to TX PDMA function. User can enable TX PDMA function firstly or enable both functions simultaneously. 0 1 read-write 0 Transmit PDMA function Disabled #0 1 Transmit PDMA function Enabled #1 RX SPI1_RX SPI1 Data Receive Register 0x30 -1 read-only n 0x0 0x0 RX Data Receive Register There are 4-level FIFO buffers in this controller. The data receive register holds the data received from SPI data input pin. If the RXEMPTY (SPIn_STATUS[8] or SPIn_I2SSTS[8]) is not set to 1, the receive FIFO buffers can be accessed through software by reading this register. This is a read only register. 0 32 read-only SSCTL SPI1_SSCTL SPI1 Slave Select Control Register 0x8 -1 read-write n 0x0 0x0 AUTOSS Automatic Slave Selection Function Enable Bit (Master Only) 3 1 read-write 0 Automatic slave selection function Disabled. Slave selection signal will be asserted/de-asserted according to SS (SPIn_SSCTL[0]) #0 1 Automatic slave selection function Enabled #1 SLVBEIEN Slave Mode Bit Count Error Interrupt Enable Bit 8 1 read-write 0 Slave mode bit count error interrupt Disabled #0 1 Slave mode bit count error interrupt Enabled #1 SLVURIEN Slave Mode TX Under Run Interrupt Enable Bit 9 1 read-write 0 Slave mode TX under run interrupt Disabled #0 1 Slave mode TX under run interrupt Enabled #1 SS Slave Selection Control (Master Only) If AUTOSS bit is cleared to 0, 0 1 read-write 0 Set the SPIn_SS line to inactive state. Keep the SPIn_SS line at inactive state #0 1 Set the SPIn_SS line to active state. SPIn_SS line will be automatically driven to active state for the duration of data transfer, and will be driven to inactive state for the rest of the time. The active state of slave select line is specified in SSACTPOL (SPIn_SSCTL[2]) #1 SSACTIEN Slave Select Active Interrupt Enable Bit 12 1 read-write 0 Slave select active interrupt Disabled #0 1 Slave select active interrupt Enabled #1 SSACTPOL Slave Selection Active Polarity This bit defines the active polarity of slave selection signal. 2 1 read-write 0 The slave selection signal is active low #0 1 The slave selection signal is active high #1 SSINAIEN Slave Select Inactive Interrupt Enable Bit 13 1 read-write 0 Slave select inactive interrupt Disabled #0 1 Slave select inactive interrupt Enabled #1 STATUS SPI1_STATUS SPI1 Status Register 0x14 -1 read-write n 0x0 0x0 BUSY Busy Status (Read Only) 0 1 read-only 0 SPI controller is in idle state #0 1 SPI controller is in busy state #1 RXCNT Receive FIFO Data Count (Read Only) This bit field indicates the valid data count of receive FIFO buffer. 24 4 read-only RXEMPTY Receive FIFO Buffer Empty Indicator (Read Only) 8 1 read-only 0 Receive FIFO buffer is not empty #0 1 Receive FIFO buffer is empty #1 RXFULL Receive FIFO Buffer Full Indicator (Read Only) 9 1 read-only 0 Receive FIFO buffer is not full #0 1 Receive FIFO buffer is full #1 RXOVIF Receive FIFO Overrun Interrupt Flag When the receive FIFO buffer is full, the follow-up data will be dropped and this bit will be set to 1. Note: This bit will be cleared by writing 1 to it. 11 1 read-write 0 No FIFO is overrun #0 1 Receive FIFO is overrun #1 RXTHIF Receive FIFO Threshold Interrupt Flag (Read Only) 10 1 read-only 0 The valid data count within the receive FIFO buffer is smaller than or equal to the setting value of RXTH #0 1 The valid data count within the receive FIFO buffer is larger than the setting value of RXTH #1 RXTOIF Receive Time-out Interrupt Flag Note: This bit will be cleared by writing 1 to it. 12 1 read-write 0 No receive FIFO time-out event #0 1 Receive FIFO buffer is not empty and no read operation on receive FIFO buffer over 64 SPI peripheral clock periods in Master mode or over 576 SPI peripheral clock periods in Slave mode. When the received FIFO buffer is read by software, the time-out status will be cleared automatically #1 SLVBEIF Slave Mode Bit Count Error Interrupt Flag In Slave mode, when the slave select line goes to inactive state, if bit counter is mismatch with DWIDTH, this interrupt flag will be set to 1. Note: If the slave select active but there is no any bus clock input, the SLVBEIF also active when the slave select goes to inactive state. This bit will be cleared by writing 1 to it. 6 1 read-write 0 No Slave mode bit count error event #0 1 Slave mode bit count error event occurs #1 SLVURIF Slave Mode TX Under Run Interrupt Flag In Slave mode, if TX underflow event occurs and the slave select line goes to inactive state, this interrupt flag will be set to 1. Note: This bit will be cleared by writing 1 to it. 7 1 read-write 0 No Slave TX under run event #0 1 Slave TX under run event occurs #1 SPIENSTS SPI Enable Status (Read Only) Note: The SPI peripheral clock is asynchronous with the system clock. In order to make sure the SPI control logic is disabled, this bit indicates the real status of SPI controller. 15 1 read-only 0 The SPI controller is disabled #0 1 The SPI controller is enabled #1 SSACTIF Slave Select Active Interrupt Flag Note: Only available in Slave mode. This bit will be cleared by writing 1 to it. 2 1 read-write 0 Slave select active interrupt was cleared or not occurred #0 1 Slave select active interrupt event occurred #1 SSINAIF Slave Select Inactive Interrupt Flag Note: Only available in Slave mode. This bit will be cleared by writing 1 to it. 3 1 read-write 0 Slave select inactive interrupt was cleared or not occurred #0 1 Slave select inactive interrupt event occurred #1 SSLINE Slave Select Line Bus Status (Read Only) Note: This bit is only available in Slave mode. If SSACTPOL (SPIn_SSCTL[2]) is set 0, and the SSLINE is 1, the SPI slave select is in inactive status. 4 1 read-only 0 The slave select line status is 0 #0 1 The slave select line status is 1 #1 TXCNT Transmit FIFO Data Count (Read Only) This bit field indicates the valid data count of transmit FIFO buffer. 28 4 read-only TXEMPTY Transmit FIFO Buffer Empty Indicator (Read Only) 16 1 read-only 0 Transmit FIFO buffer is not empty #0 1 Transmit FIFO buffer is empty #1 TXFULL Transmit FIFO Buffer Full Indicator (Read Only) 17 1 read-only 0 Transmit FIFO buffer is not full #0 1 Transmit FIFO buffer is full #1 TXRXRST TX or RX Reset Status (Read Only) Note: Both the reset operations of TXRST and RXRST need 3 system clock cycles + 2 peripheral clock cycles. User can check the status of this bit to monitor the reset function is doing or done. 23 1 read-only 0 The reset function of TXRST or RXRST is done #0 1 Doing the reset function of TXRST or RXRST #1 TXTHIF Transmit FIFO Threshold Interrupt Flag (Read Only) 18 1 read-only 0 The valid data count within the transmit FIFO buffer is larger than the setting value of TXTH #0 1 The valid data count within the transmit FIFO buffer is less than or equal to the setting value of TXTH #1 TXUFIF TX Underflow Interrupt Flag When the TX underflow event occurs, this bit will be set to 1, the state of data output pin depends on the setting of TXUFPOL. Note 1: This bit will be cleared by writing 1 to it. Note 2: If reset slave's transmission circuit when slave selection signal is active, this flag will be set to 1 after 2 peripheral clock cycles + 3 system clock cycles since the reset operation is done. 19 1 read-write 0 No effect #0 1 No data in Transmit FIFO and TX shift register when the slave selection signal is active #1 UNITIF Unit Transfer Interrupt Flag Note: This bit will be cleared by writing 1 to it. 1 1 read-write 0 No transaction has been finished since this bit was cleared to 0 #0 1 SPI controller has finished one unit transfer #1 TX SPI1_TX SPI1 Data Transmit Register 0x20 -1 write-only n 0x0 0x0 TX Data Transmit Register The data transmit registers pass through the transmitted data into the 4-level transmit FIFO buffers. The number of valid bits depends on the setting of DWIDTH (SPIn_CTL[12:8]) in SPI mode or WDWIDTH (SPIn_I2SCTL[5:4]) in I2S mode. In SPI mode, if DWIDTH is set to 0x08, the bits TX[7:0] will be transmitted. If DWIDTH is set to 0x00 , the SPI controller will perform a 32-bit transfer. In I2S mode, if WDWIDTH (SPIn_I2SCTL[5:4]) is set to 0x2, the data width of audio channel is 24-bit and corresponding to TX[23:0]. If WDWIDTH is set as 0x0, 0x1, or 0x3, all bits of this field are valid and referred to the data arrangement in I2S mode FIFO operation section Note: In Master mode, SPI controller will start to transfer the SPI bus clock after 1 APB clock and 6 peripheral clock cycles after user writes to this register. 0 32 write-only SPI2 SPI Register Map SPI 0x0 0x0 0x18 registers n 0x20 0x4 registers n 0x30 0x4 registers n 0x60 0xC registers n CLKDIV SPI2_CLKDIV SPI2 Clock Divider Register 0x4 -1 read-write n 0x0 0x0 DIVIDER Clock Divider The value in this field is the frequency divider for generating the peripheral clock, fspi_eclk, and the SPI bus clock of SPI Master. The frequency is obtained according to the following equation. where is the peripheral clock source, which is defined in the clock control register, CLK_CLKSEL2. Note1: Not supported in I2S mode. Note2: User should set DIVIDER carefully because the peripheral clock frequency must be slower than or equal to system frequency. 0 9 read-write CTL SPI2_CTL SPI2 Control Register 0x0 -1 read-write n 0x0 0x0 CLKPOL Clock Polarity 3 1 read-write 0 SPI bus clock is idle low #0 1 SPI bus clock is idle high #1 DATDIR Data Port Direction Control This bit is used to select the data input/output direction in half-duplex transfer and Dual/Quad transfer 20 1 read-write 0 SPI data is input direction #0 1 SPI data is output direction #1 DWIDTH Data Width This field specifies how many bits can be transmitted / received in one transaction. The minimum bit length is 8 bits and can up to 32 bits. Note: For SPI1~SPI2, this bit field will decide the depth of TX/RX FIFO configuration in SPI mode. Therefore, changing this bit field will clear TX/RX FIFO by hardware automatically in SPI1~SPI2. 8 5 read-write HALFDPX SPI Half-duplex Transfer Enable Bit This bit is used to select full-duplex or half-duplex for SPI transfer. The bit field DATDIR (SPIn_CTL[20]) can be used to set the data direction in half-duplex transfer. 14 1 read-write 0 SPI operates in full-duplex transfer #0 1 SPI operates in half-duplex transfer #1 LSB Send LSB First 13 1 read-write 0 The MSB, which bit of transmit/receive register depends on the setting of DWIDTH, is transmitted/received first #0 1 The LSB, bit 0 of the SPI TX register, is sent first to the SPI data output pin, and the first bit received from the SPI data input pin will be put in the LSB position of the RX register (bit 0 of SPIn_RX) #1 REORDER Byte Reorder Function Enable Bit Note: Byte Reorder function is only available if DWIDTH is defined as 16, 24, and 32 bits. 19 1 read-write 0 Byte Reorder function Disabled #0 1 Byte Reorder function Enabled. A byte suspend interval will be inserted among each byte. The period of the byte suspend interval depends on the setting of SUSPITV #1 RXNEG Receive on Negative Edge 1 1 read-write 0 Received data input signal is latched on the rising edge of SPI bus clock #0 1 Received data input signal is latched on the falling edge of SPI bus clock #1 RXONLY Receive-only Mode Enable Bit (Master Only) This bit field is only available in Master mode. In receive-only mode, SPI Master will generate SPI bus clock continuously for receiving data bit from SPI slave device and assert the BUSY status. 15 1 read-write 0 Receive-only mode Disabled #0 1 Receive-only mode Enabled #1 SLAVE Slave Mode Control 18 1 read-write 0 Master mode #0 1 Slave mode #1 SPIEN SPI Transfer Control Enable Bit In Master mode, the transfer will start when there is data in the FIFO buffer after this bit is set to 1. In Slave mode, this device is ready to receive data when this bit is set to 1. Note: Before changing the configurations of SPIn_CTL, SPIn_CLKDIV, SPIn_SSCTL and SPIn_FIFOCTL registers, user shall clear the SPIEN (SPIn_CTL[0]) and confirm the SPIENSTS (SPIn_STATUS[15]) is 0. 0 1 read-write 0 Transfer control Disabled #0 1 Transfer control Enabled #1 SUSPITV Suspend Interval (Master Only) The four bits provide configurable suspend interval between two successive transmit/receive transaction in a transfer. The definition of the suspend interval is the interval between the last clock edge of the preceding transaction word and the first clock edge of the following transaction word. The default value is 0x3. The period of the suspend interval is obtained according to the following equation. (SUSPITV[3:0] + 0.5) * period of SPICLK clock cycle Example: 4 4 read-write TXNEG Transmit on Negative Edge 2 1 read-write 0 Transmitted data output signal is changed on the rising edge of SPI bus clock #0 1 Transmitted data output signal is changed on the falling edge of SPI bus clock #1 UNITIEN Unit Transfer Interrupt Enable Bit 17 1 read-write 0 SPI unit transfer interrupt Disabled #0 1 SPI unit transfer interrupt Enabled #1 FIFOCTL SPI2_FIFOCTL SPI2 FIFO Control Register 0x10 -1 read-write n 0x0 0x0 RXFBCLR Receive FIFO Buffer Clear Note: The RX shift register will not be cleared. 8 1 read-write 0 No effect #0 1 Clear receive FIFO pointer. The RXFULL bit will be cleared to 0 and the RXEMPTY bit will be set to 1. This bit will be cleared to 0 by hardware about 1 system clock after it is set to 1 #1 RXOVIEN Receive FIFO Overrun Interrupt Enable Bit 5 1 read-write 0 Receive FIFO overrun interrupt Disabled #0 1 Receive FIFO overrun interrupt Enabled #1 RXRST Receive Reset 0 1 read-write 0 No effect #0 1 Reset receive FIFO pointer and receive circuit. The RXFULL bit will be cleared to 0 and the RXEMPTY bit will be set to 1. This bit will be cleared to 0 by hardware about 3 system clock cycles + 2 peripheral clock cycles after it is set to 1. User can read TXRXRST (SPIn_STATUS[23]) to check if reset is accomplished or not #1 RXTH Receive FIFO Threshold If the valid data count of the receive FIFO buffer is larger than the RXTH setting, the RXTHIF bit will be set to 1, else the RXTHIF bit will be cleared to 0. For SPI1~SPI2, the MSB of this bit field is only meaningful while SPI mode 8~16 bits of data length. 24 3 read-write RXTHIEN Receive FIFO Threshold Interrupt Enable Bit 2 1 read-write 0 RX FIFO threshold interrupt Disabled #0 1 RX FIFO threshold interrupt Enabled #1 RXTOIEN Slave Receive Time-out Interrupt Enable Bit 4 1 read-write 0 Receive time-out interrupt Disabled #0 1 Receive time-out interrupt Enabled #1 TXFBCLR Transmit FIFO Buffer Clear Note: The TX shift register will not be cleared. 9 1 read-write 0 No effect #0 1 Clear transmit FIFO pointer. The TXFULL bit will be cleared to 0 and the TXEMPTY bit will be set to 1. This bit will be cleared to 0 by hardware about 1 system clock after it is set to 1 #1 TXRST Transmit Reset Note: If TX underflow event occurs in SPI Slave mode, this bit can be used to make SPI return to idle state. 1 1 read-write 0 No effect #0 1 Reset transmit FIFO pointer and transmit circuit. The TXFULL bit will be cleared to 0 and the TXEMPTY bit will be set to 1. This bit will be cleared to 0 by hardware about 3 system clock cycles + 2 peripheral clock cycles after it is set to 1. User can read TXRXRST (SPIn_STATUS[23]) to check if reset is accomplished or not #1 TXTH Transmit FIFO Threshold If the valid data count of the transmit FIFO buffer is less than or equal to the TXTH setting, the TXTHIF bit will be set to 1, else the TXTHIF bit will be cleared to 0. For SPI1~SPI2, the MSB of this bit field is only meaningful while SPI mode 8~16 bits of data length. 28 3 read-write TXTHIEN Transmit FIFO Threshold Interrupt Enable Bit 3 1 read-write 0 TX FIFO threshold interrupt Disabled #0 1 TX FIFO threshold interrupt Enabled #1 TXUFIEN TX Underflow Interrupt Enable Bit When TX underflow event occurs in Slave mode, TXUFIF (SPIn_STATUS[19]) will be set to 1. This bit is used to enable the TX underflow interrupt. 7 1 read-write 0 Slave TX underflow interrupt Disabled #0 1 Slave TX underflow interrupt Enabled #1 TXUFPOL TX Underflow Data Polarity 6 1 read-write 0 The SPI data out is keep 0 if there is TX underflow event in Slave mode #0 1 The SPI data out is keep 1 if there is TX underflow event in Slave mode #1 I2SCLK SPI2_I2SCLK SPI2 I2S Clock Divider Control Register 0x64 -1 read-write n 0x0 0x0 BCLKDIV Bit Clock Divider The I2S controller will generate bit clock in Master mode. The clock frequency of bit clock , fBCLK, is determined by the following expression: where is the frequency of I2S peripheral clock source, which is defined in the clock control register CLK_CLKSEL2. In I2S Slave mode, this field is used to define the frequency of peripheral clock and it's determined by . The peripheral clock frequency in I2S Slave mode must be equal to or faster than 6 times of input bit clock. Note: User should set BCLKDIV carefully because the peripheral clock frequency must be slower than or equal to system frequency 8 10 read-write MCLKDIV Master Clock Divider If MCLKEN is set to 1, I2S controller will generate master clock for external audio devices. The frequency of master clock, fMCLK, is determined by the following expressions: where is the frequency of I2S peripheral clock source, which is defined in the clock control register CLK_CLKSEL2. In general, the master clock rate is 256 times sampling clock rate. 0 7 read-write I2SCTL SPI2_I2SCTL SPI2 I2S Control Register 0x60 -1 read-write n 0x0 0x0 FLZCDEN Force Left Channel Zero Cross Data Option Bit If this bit is set to 1, when left channel data sign bit changes or next shift data bits are all 0 then LZCIF flag in SPIn_I2SSTS register is set to 1 and left channel data will force zero. This function is only available in transmit operation. 17 1 read-write 0 Keep Left channel data, when zero crossing flag on #0 1 Force Left channel data to zero, when zero crossing flag on #1 FORMAT Data Format Selection 28 2 read-write 0 I2S data format #00 1 MSB justified data format #01 2 PCM mode A #10 3 PCM mode B #11 FRZCDEN Force Right Channel Zero Cross Data Option Bit If this bit is set to 1, when right channel data sign bit change or next shift data bits are all 0 then RZCIF flag in SPIn_I2SSTS register is set to 1 and right channel data will force zero. This function is only available in transmit operation. 16 1 read-write 0 Keep Right channel data, when zero crossing flag on #0 1 Force Right channel data to zero, when zero crossing flag on #1 I2SEN I2S Controller Enable Bit Note: 1. If enable this bit, I2Sx_BCLK will start to output in Master mode. 2. Before changing the configurations of SPIn_I2SCTL, SPIn_I2SCLK, and SPIn_FIFOCTL registers, user shall clear the I2SEN (SPIn_I2SCTL[0]) and confirm the I2SENSTS (SPIn_I2SSTS[15]) is 0. 0 1 read-write 0 Disabled I2S mode #0 1 Enabled I2S mode #1 LZCIEN Left Channel Zero Cross Interrupt Enable Bit Interrupt occurs if this bit is set to 1 and left channel zero cross event occurs. 25 1 read-write 0 Interrupt Disabled #0 1 Interrupt Enabled #1 MCLKEN Master Clock Enable Bit If MCLKEN is set to 1, I2S controller will generate master clock on SPIx_I2SMCLK pin for external audio devices. 15 1 read-write 0 Master clock Disabled #0 1 Master clock Enabled #1 MONO Monaural Data 6 1 read-write 0 Data is stereo format #0 1 Data is monaural format #1 MUTE Transmit Mute Enable Bit 3 1 read-write 0 Transmit data is shifted from buffer #0 1 Transmit channel zero #1 ORDER Stereo Data Order in FIFO 7 1 read-write 0 Left channel data at high byte #0 1 Left channel data at low byte #1 RXEN Receive Enable Bit 2 1 read-write 0 Data receive Disabled #0 1 Data receive Enabled #1 RXLCH Receive Left Channel Enable Bit 23 1 read-write 0 Receive right channel data in Mono mode #0 1 Receive left channel data in Mono mode #1 RZCIEN Right Channel Zero Cross Interrupt Enable Bit Interrupt occurs if this bit is set to 1 and right channel zero cross event occurs. 24 1 read-write 0 Interrupt Disabled #0 1 Interrupt Enabled #1 SLAVE Slave Mode I2S can operate as master or slave. For Master mode, I2Sx_BCLK and I2Sx_LRCLK pins are output mode and send bit clock from I94100 series to audio CODEC chip. In Slave mode, I2Sx_BCLK and I2Sx_LRCLK pins are input mode and I2Sx_BCLK and I2Sx_LRCLK signals are received from outer audio CODEC chip. 8 1 read-write 0 Master mode #0 1 Slave mode #1 TXEN Transmit Enable Bit 1 1 read-write 0 Data transmit Disabled #0 1 Data transmit Enabled #1 WDWIDTH Word Width 4 2 read-write 0 data size is 8-bit #00 1 data size is 16-bit #01 2 data size is 24-bit #10 3 data size is 32-bit #11 I2SSTS SPI2_I2SSTS SPI2 I2S Status Register 0x68 -1 read-write n 0x0 0x0 I2SENSTS I2S Enable Status (Read Only) Note: The SPI peripheral clock is asynchronous with the system clock. In order to make sure the SPI/I2S control logic is disabled, this bit indicates the real status of SPI/I2S control logic for user. 15 1 read-only 0 The SPI/I2S control logic is disabled #0 1 The SPI/I2S control logic is enabled #1 LZCIF Left Channel Zero Cross Interrupt Flag 21 1 read-write 0 No zero cross event occurred on left channel #0 1 Zero cross event occurred on left channel #1 RIGHT Right Channel (Read Only) This bit indicates the current transmit data is belong to which channel. 4 1 read-only 0 Left channel #0 1 Right channel #1 RXCNT Receive FIFO Data Count (Read Only) This bit field indicates the valid data count of receive FIFO buffer. 24 3 read-only RXEMPTY Receive FIFO Buffer Empty Indicator (Read Only) 8 1 read-only 0 Receive FIFO buffer is not empty #0 1 Receive FIFO buffer is empty #1 RXFULL Receive FIFO Buffer Full Indicator (Read Only) 9 1 read-only 0 Receive FIFO buffer is not full #0 1 Receive FIFO buffer is full #1 RXOVIF Receive FIFO Overrun Interrupt Flag When the receive FIFO buffer is full, the follow-up data will be dropped and this bit will be set to 1. Note: This bit will be cleared by writing 1 to it. 11 1 read-write RXTHIF Receive FIFO Threshold Interrupt Flag (Read Only) 10 1 read-only 0 The valid data count within the receive FIFO buffer is smaller than or equal to the setting value of RXTH #0 1 The valid data count within the receive FIFO buffer is larger than the setting value of RXTH #1 RXTOIF Receive Time-out Interrupt Flag Note: This bit will be cleared by writing 1 to it. 12 1 read-write 0 No receive FIFO time-out event #0 1 Receive FIFO buffer is not empty and no read operation on receive FIFO buffer over 64 SPI peripheral clock period in Master mode or over 576 SPI peripheral clock period in Slave mode. When the received FIFO buffer is read by software, the time-out status will be cleared automatically #1 RZCIF Right Channel Zero Cross Interrupt Flag 20 1 read-write 0 No zero cross event occurred on right channel #0 1 Zero cross event occurred on right channel #1 TXCNT Transmit FIFO Data Count (Read Only) This bit field indicates the valid data count of transmit FIFO buffer. 28 3 read-only TXEMPTY Transmit FIFO Buffer Empty Indicator (Read Only) 16 1 read-only 0 Transmit FIFO buffer is not empty #0 1 Transmit FIFO buffer is empty #1 TXFULL Transmit FIFO Buffer Full Indicator (Read Only) 17 1 read-only 0 Transmit FIFO buffer is not full #0 1 Transmit FIFO buffer is full #1 TXRXRST TX or RX Reset Status (Read Only) Note: Both the reset operations of TXRST and RXRST need 3 system clock cycles + 2 peripheral clock cycles. User can check the status of this bit to monitor the reset function is doing or done. 23 1 read-only 0 The reset function of TXRST or RXRST is done #0 1 Doing the reset function of TXRST or RXRST #1 TXTHIF Transmit FIFO Threshold Interrupt Flag (Read Only) 18 1 read-only 0 The valid data count within the transmit FIFO buffer is larger than the setting value of TXTH #0 1 The valid data count within the transmit FIFO buffer is less than or equal to the setting value of TXTH #1 TXUFIF Transmit FIFO Underflow Interrupt Flag When the transmit FIFO buffer is empty and there is no datum written into the FIFO buffer, if there is more bus clock input, this bit will be set to 1. Note: This bit will be cleared by writing 1 to it. 19 1 read-write PDMACTL SPI2_PDMACTL SPI2 PDMA Control Register 0xC -1 read-write n 0x0 0x0 PDMARST PDMA Reset 2 1 read-write 0 No effect #0 1 Reset the PDMA control logic of the SPI controller. This bit will be automatically cleared to 0 #1 RXPDMAEN Receive PDMA Enable Bit 1 1 read-write 0 Receive PDMA function Disabled #0 1 Receive PDMA function Enabled #1 TXPDMAEN Transmit PDMA Enable Bit Note: In SPI Master mode with full duplex transfer, if both TX and RX PDMA functions are enabled, RX PDMA function cannot be enabled prior to TX PDMA function. User can enable TX PDMA function firstly or enable both functions simultaneously. 0 1 read-write 0 Transmit PDMA function Disabled #0 1 Transmit PDMA function Enabled #1 RX SPI2_RX SPI2 Data Receive Register 0x30 -1 read-only n 0x0 0x0 RX Data Receive Register There are 4-level FIFO buffers in this controller. The data receive register holds the data received from SPI data input pin. If the RXEMPTY (SPIn_STATUS[8] or SPIn_I2SSTS[8]) is not set to 1, the receive FIFO buffers can be accessed through software by reading this register. This is a read only register. 0 32 read-only SSCTL SPI2_SSCTL SPI2 Slave Select Control Register 0x8 -1 read-write n 0x0 0x0 AUTOSS Automatic Slave Selection Function Enable Bit (Master Only) 3 1 read-write 0 Automatic slave selection function Disabled. Slave selection signal will be asserted/de-asserted according to SS (SPIn_SSCTL[0]) #0 1 Automatic slave selection function Enabled #1 SLVBEIEN Slave Mode Bit Count Error Interrupt Enable Bit 8 1 read-write 0 Slave mode bit count error interrupt Disabled #0 1 Slave mode bit count error interrupt Enabled #1 SLVURIEN Slave Mode TX Under Run Interrupt Enable Bit 9 1 read-write 0 Slave mode TX under run interrupt Disabled #0 1 Slave mode TX under run interrupt Enabled #1 SS Slave Selection Control (Master Only) If AUTOSS bit is cleared to 0, 0 1 read-write 0 Set the SPIn_SS line to inactive state. Keep the SPIn_SS line at inactive state #0 1 Set the SPIn_SS line to active state. SPIn_SS line will be automatically driven to active state for the duration of data transfer, and will be driven to inactive state for the rest of the time. The active state of slave select line is specified in SSACTPOL (SPIn_SSCTL[2]) #1 SSACTIEN Slave Select Active Interrupt Enable Bit 12 1 read-write 0 Slave select active interrupt Disabled #0 1 Slave select active interrupt Enabled #1 SSACTPOL Slave Selection Active Polarity This bit defines the active polarity of slave selection signal. 2 1 read-write 0 The slave selection signal is active low #0 1 The slave selection signal is active high #1 SSINAIEN Slave Select Inactive Interrupt Enable Bit 13 1 read-write 0 Slave select inactive interrupt Disabled #0 1 Slave select inactive interrupt Enabled #1 STATUS SPI2_STATUS SPI2 Status Register 0x14 -1 read-write n 0x0 0x0 BUSY Busy Status (Read Only) 0 1 read-only 0 SPI controller is in idle state #0 1 SPI controller is in busy state #1 RXCNT Receive FIFO Data Count (Read Only) This bit field indicates the valid data count of receive FIFO buffer. 24 4 read-only RXEMPTY Receive FIFO Buffer Empty Indicator (Read Only) 8 1 read-only 0 Receive FIFO buffer is not empty #0 1 Receive FIFO buffer is empty #1 RXFULL Receive FIFO Buffer Full Indicator (Read Only) 9 1 read-only 0 Receive FIFO buffer is not full #0 1 Receive FIFO buffer is full #1 RXOVIF Receive FIFO Overrun Interrupt Flag When the receive FIFO buffer is full, the follow-up data will be dropped and this bit will be set to 1. Note: This bit will be cleared by writing 1 to it. 11 1 read-write 0 No FIFO is overrun #0 1 Receive FIFO is overrun #1 RXTHIF Receive FIFO Threshold Interrupt Flag (Read Only) 10 1 read-only 0 The valid data count within the receive FIFO buffer is smaller than or equal to the setting value of RXTH #0 1 The valid data count within the receive FIFO buffer is larger than the setting value of RXTH #1 RXTOIF Receive Time-out Interrupt Flag Note: This bit will be cleared by writing 1 to it. 12 1 read-write 0 No receive FIFO time-out event #0 1 Receive FIFO buffer is not empty and no read operation on receive FIFO buffer over 64 SPI peripheral clock periods in Master mode or over 576 SPI peripheral clock periods in Slave mode. When the received FIFO buffer is read by software, the time-out status will be cleared automatically #1 SLVBEIF Slave Mode Bit Count Error Interrupt Flag In Slave mode, when the slave select line goes to inactive state, if bit counter is mismatch with DWIDTH, this interrupt flag will be set to 1. Note: If the slave select active but there is no any bus clock input, the SLVBEIF also active when the slave select goes to inactive state. This bit will be cleared by writing 1 to it. 6 1 read-write 0 No Slave mode bit count error event #0 1 Slave mode bit count error event occurs #1 SLVURIF Slave Mode TX Under Run Interrupt Flag In Slave mode, if TX underflow event occurs and the slave select line goes to inactive state, this interrupt flag will be set to 1. Note: This bit will be cleared by writing 1 to it. 7 1 read-write 0 No Slave TX under run event #0 1 Slave TX under run event occurs #1 SPIENSTS SPI Enable Status (Read Only) Note: The SPI peripheral clock is asynchronous with the system clock. In order to make sure the SPI control logic is disabled, this bit indicates the real status of SPI controller. 15 1 read-only 0 The SPI controller is disabled #0 1 The SPI controller is enabled #1 SSACTIF Slave Select Active Interrupt Flag Note: Only available in Slave mode. This bit will be cleared by writing 1 to it. 2 1 read-write 0 Slave select active interrupt was cleared or not occurred #0 1 Slave select active interrupt event occurred #1 SSINAIF Slave Select Inactive Interrupt Flag Note: Only available in Slave mode. This bit will be cleared by writing 1 to it. 3 1 read-write 0 Slave select inactive interrupt was cleared or not occurred #0 1 Slave select inactive interrupt event occurred #1 SSLINE Slave Select Line Bus Status (Read Only) Note: This bit is only available in Slave mode. If SSACTPOL (SPIn_SSCTL[2]) is set 0, and the SSLINE is 1, the SPI slave select is in inactive status. 4 1 read-only 0 The slave select line status is 0 #0 1 The slave select line status is 1 #1 TXCNT Transmit FIFO Data Count (Read Only) This bit field indicates the valid data count of transmit FIFO buffer. 28 4 read-only TXEMPTY Transmit FIFO Buffer Empty Indicator (Read Only) 16 1 read-only 0 Transmit FIFO buffer is not empty #0 1 Transmit FIFO buffer is empty #1 TXFULL Transmit FIFO Buffer Full Indicator (Read Only) 17 1 read-only 0 Transmit FIFO buffer is not full #0 1 Transmit FIFO buffer is full #1 TXRXRST TX or RX Reset Status (Read Only) Note: Both the reset operations of TXRST and RXRST need 3 system clock cycles + 2 peripheral clock cycles. User can check the status of this bit to monitor the reset function is doing or done. 23 1 read-only 0 The reset function of TXRST or RXRST is done #0 1 Doing the reset function of TXRST or RXRST #1 TXTHIF Transmit FIFO Threshold Interrupt Flag (Read Only) 18 1 read-only 0 The valid data count within the transmit FIFO buffer is larger than the setting value of TXTH #0 1 The valid data count within the transmit FIFO buffer is less than or equal to the setting value of TXTH #1 TXUFIF TX Underflow Interrupt Flag When the TX underflow event occurs, this bit will be set to 1, the state of data output pin depends on the setting of TXUFPOL. Note 1: This bit will be cleared by writing 1 to it. Note 2: If reset slave's transmission circuit when slave selection signal is active, this flag will be set to 1 after 2 peripheral clock cycles + 3 system clock cycles since the reset operation is done. 19 1 read-write 0 No effect #0 1 No data in Transmit FIFO and TX shift register when the slave selection signal is active #1 UNITIF Unit Transfer Interrupt Flag Note: This bit will be cleared by writing 1 to it. 1 1 read-write 0 No transaction has been finished since this bit was cleared to 0 #0 1 SPI controller has finished one unit transfer #1 TX SPI2_TX SPI2 Data Transmit Register 0x20 -1 write-only n 0x0 0x0 TX Data Transmit Register The data transmit registers pass through the transmitted data into the 4-level transmit FIFO buffers. The number of valid bits depends on the setting of DWIDTH (SPIn_CTL[12:8]) in SPI mode or WDWIDTH (SPIn_I2SCTL[5:4]) in I2S mode. In SPI mode, if DWIDTH is set to 0x08, the bits TX[7:0] will be transmitted. If DWIDTH is set to 0x00 , the SPI controller will perform a 32-bit transfer. In I2S mode, if WDWIDTH (SPIn_I2SCTL[5:4]) is set to 0x2, the data width of audio channel is 24-bit and corresponding to TX[23:0]. If WDWIDTH is set as 0x0, 0x1, or 0x3, all bits of this field are valid and referred to the data arrangement in I2S mode FIFO operation section Note: In Master mode, SPI controller will start to transfer the SPI bus clock after 1 APB clock and 6 peripheral clock cycles after user writes to this register. 0 32 write-only SYS SYS Register Map SYS 0x0 0x0 0x14 registers n 0x100 0x4 registers n 0x110 0x4 registers n 0x18 0x4 registers n 0x24 0x4 registers n 0x2C 0x24 registers n 0xC0 0xC registers n 0xF0 0xC registers n BODCTL SYS_BODCTL Brown-out Detector Control Register 0x18 -1 read-write n 0x0 0x0 BODDGSEL Brown-out Detector Output De-glitch Time Select (Write Protected) Note: These bits are write protected. Refer to the SYS_REGLCTL register. 8 3 read-write 0 Without de-glitch function #000 1 3 system clock (HCLK) #001 2 7 system clock (HCLK) #010 3 15 system clock (HCLK) #011 4 31 system clock (HCLK) #100 5 63 system clock (HCLK) #101 6 127 system clock (HCLK) #110 7 255 system clock (HCLK) #111 BODEN Brown-out Detector Enable Bit (Write Protected) The default value is set by flash controller user configuration register CBODEN (CONFIG0 [19]). Note 1: The reset value of SYS_BODCTL[0] is determined by user flash configuration. Note 2: Brown-out detector can only work when both BODEN(SYS_BODCTL[0]) and LVREN(SYS_BODCTL[7]) are set to 1. Note 3: When both BODEN(SYS_BODCTL[0]) and LVREN(SYS_BODCTL[7]) are set to 1, NVIC BOD interrupt must be enabled before entering power down mode. Note 4: This bit is write protected. Refer to the SYS_REGLCTL register. 0 1 read-write 0 Brown-out Detector function Disabled #0 1 Brown-out Detector function Enabled #1 BODIF Brown-out Detector Interrupt Flag Note: Write 1 to clear this bit to 0. 4 1 read-write 0 Brown-out Detector has not detected a BOD event on VDD down through or up through the voltage of BODVL setting #0 1 When Brown-out Detector detects that VDD crosses BODLVL setting from either direction, this bit is set to 1 and the brown-out interrupt is requested if brown-out interrupt is enabled #1 BODLPM Brown-out Detector Low Power Mode (Write Protected) Note 1: The low power mode can reduce the current to about 1/10 but slow the BOD response. Note 2: This bit is write protected. Refer to the SYS_REGLCTL register. 5 1 read-write 0 BOD operate in normal mode (default) #0 1 BOD Low Power mode Enabled #1 BODOUT Brown-out Detector Output Status The detected voltage is lower than BODVL setting. If the BODEN is 0, BOD function is disabled and this bit will be 0. 6 1 read-write 0 Brown-out Detector output status is 0 #0 1 Brown-out Detector output status is 1 #1 BODRSTEN Brown-out Reset Enable Bit (Write Protected) The default value is set by flash controller user configuration register CBORST(CONFIG0[20]) bit . Note 1: While the Brown-out Detector function is enabled (BODEN high) and BOD reset function is enabled (BODRSTEN high), BOD will assert a signal to reset chip when the detected voltage is lower than the threshold (BODOUT high). While the BOD function is enabled (BODEN high) and BOD interrupt function is enabled (BODRSTEN low), BOD will assert an interrupt if BODOUT is high. BOD interrupt will latch until BODEN is set to 0. BOD interrupt can be blocked by disabling the NVIC BOD interrupt or disabling BOD function (set BODEN low). Note 2: The reset value of SYS_BODCTL[3] is determined by user flash configuration. Note 3: This bit is write protected. Refer to the SYS_REGLCTL register. 3 1 read-write 0 Brown-out INTERRUPT function Enabled #0 1 Brown-out RESET function Enabled #1 BODVL Brown-out Detector Threshold Voltage Selection (Write Protected) The default value is set by flash controller user configuration register CBOV (CONFIG0 [23:21]). Note: These bits are write protected. Refer to the SYS_REGLCTL register. 16 3 read-write 0 Brown-Out Detector threshold voltage is 1.6V #000 1 Brown-Out Detector threshold voltage is 1.8V #001 2 Brown-Out Detector threshold voltage is 2.0V #010 3 Brown-Out Detector threshold voltage is 2.2V #011 4 Brown-Out Detector threshold voltage is 2.4V #100 5 Brown-Out Detector threshold voltage is 2.6V #101 6 Brown-Out Detector threshold voltage is 2.8V #110 7 Brown-Out Detector threshold voltage is 3.0V #111 LVREN Low Voltage Reset Enable Bit (Write Protected) The LVR function resets the chip when the input power voltage is lower than LVR circuit setting. LVR function is enabled by default. Note: This bit is write protected. Refer to the SYS_REGLCTL register. 7 1 read-write 0 Low Voltage Reset function Disabled #0 1 Low Voltage Reset function Enabled #1 GPA_MFPH SYS_GPA_MFPH GPIOA High Byte Multiple Function Control Register 0x34 -1 read-write n 0x0 0x0 PA10MFP PA.10 Multi-function Pin Selection 8 4 read-write PA11MFP PA.11 Multi-function Pin Selection 12 4 read-write PA12MFP PA.12 Multi-function Pin Selection 16 4 read-write PA13MFP PA.13 Multi-function Pin Selection 20 4 read-write PA14MFP PA.14 Multi-function Pin Selection 24 4 read-write PA15MFP PA.15 Multi-function Pin Selection 28 4 read-write PA8MFP PA.8 Multi-function Pin Selection 0 4 read-write PA9MFP PA.9 Multi-function Pin Selection 4 4 read-write GPA_MFPL SYS_GPA_MFPL GPIOA Low Byte Multiple Function Control Register 0x30 -1 read-write n 0x0 0x0 PA0MFP PA.0 Multi-function Pin Selection 0 4 read-write PA1MFP PA.1 Multi-function Pin Selection 4 4 read-write PA2MFP PA.2 Multi-function Pin Selection 8 4 read-write PA3MFP PA.3 Multi-function Pin Selection 12 4 read-write PA4MFP PA.4 Multi-function Pin Selection 16 4 read-write PA5MFP PA.5 Multi-function Pin Selection 20 4 read-write PA6MFP PA.6 Multi-function Pin Selection 24 4 read-write PA7MFP PA.7 Multi-function Pin Selection 28 4 read-write GPB_MFPH SYS_GPB_MFPH GPIOB High Byte Multiple Function Control Register 0x3C -1 read-write n 0x0 0x0 PB13MFP PB.13 Multi-function Pin Selection 20 4 read-write PB14MFP PB.14 Multi-function Pin Selection 24 4 read-write PB15MFP PB.15 Multi-function Pin Selection 28 4 read-write PB8MFP PB.8 Multi-function Pin Selection 0 4 read-write PB9MFP PB.9 Multi-function Pin Selection 4 4 read-write GPB_MFPL SYS_GPB_MFPL GPIOB Low Byte Multiple Function Control Register 0x38 -1 read-write n 0x0 0x0 PB0MFP PB.0 Multi-function Pin Selection 0 4 read-write PB1MFP PB.1 Multi-function Pin Selection 4 4 read-write PB2MFP PB.2 Multi-function Pin Selection 8 4 read-write PB3MFP PB.3 Multi-function Pin Selection 12 4 read-write PB4MFP PB.4 Multi-function Pin Selection 16 4 read-write PB5MFP PB.5 Multi-function Pin Selection 20 4 read-write PB6MFP PB.6 Multi-function Pin Selection 24 4 read-write PB7MFP PB.7 Multi-function Pin Selection 28 4 read-write GPC_MFPH SYS_GPC_MFPH GPIOC High Byte Multiple Function Control Register 0x44 -1 read-write n 0x0 0x0 PC10MFP PC.10 Multi-function Pin Selection 8 4 read-write PC11MFP PC.11 Multi-function Pin Selection 12 4 read-write PC12MFP PC.12 Multi-function Pin Selection 16 4 read-write PC13MFP PC.13 Multi-function Pin Selection 20 4 read-write PC14MFP PC.14 Multi-function Pin Selection 24 4 read-write PC15MFP PC.15 Multi-function Pin Selection 28 4 read-write PC8MFP PC.8 Multi-function Pin Selection 0 4 read-write PC9MFP PC.9 Multi-function Pin Selection 4 4 read-write GPC_MFPL SYS_GPC_MFPL GPIOC Low Byte Multiple Function Control Register 0x40 -1 read-write n 0x0 0x0 PC0MFP PC.0 Multi-function Pin Selection 0 4 read-write PC1MFP PC.1 Multi-function Pin Selection 4 4 read-write PC2MFP PC.2 Multi-function Pin Selection 8 4 read-write PC3MFP PC.3 Multi-function Pin Selection 12 4 read-write PC4MFP PC.4 Multi-function Pin Selection 16 4 read-write PC5MFP PC.5 Multi-function Pin Selection 20 4 read-write PC6MFP PC.6 Multi-function Pin Selection 24 4 read-write PC7MFP PC.7 Multi-function Pin Selection 28 4 read-write GPD_MFPH SYS_GPD_MFPH GPIOD High Byte Multiple Function Control Register 0x4C -1 read-write n 0x0 0x0 PD10MFP PD.10 Multi-function Pin Selection 8 4 read-write PD11MFP PD.11 Multi-function Pin Selection 12 4 read-write PD12MFP PD.12 Multi-function Pin Selection 16 4 read-write PD13MFP PD.13 Multi-function Pin Selection 20 4 read-write PD14MFP PD.14 Multi-function Pin Selection 24 4 read-write PD15MFP PD.15 Multi-function Pin Selection 28 4 read-write PD8MFP PD.8 Multi-function Pin Selection 0 4 read-write PD9MFP PD.9 Multi-function Pin Selection 4 4 read-write GPD_MFPL SYS_GPD_MFPL GPIOD Low Byte Multiple Function Control Register 0x48 -1 read-write n 0x0 0x0 PD0MFP PD.0 Multi-function Pin Selection 0 4 read-write PD1MFP PD.1 Multi-function Pin Selection 4 4 read-write PD2MFP PD.2 Multi-function Pin Selection 8 4 read-write PD3MFP PD.3 Multi-function Pin Selection 12 4 read-write PD4MFP PD.4 Multi-function Pin Selection 16 4 read-write PD5MFP PD.5 Multi-function Pin Selection 20 4 read-write PD6MFP PD.6 Multi-function Pin Selection 24 4 read-write PD7MFP PD.7 Multi-function Pin Selection 28 4 read-write IPRST0 SYS_IPRST0 Peripheral Reset Control Register 0 0x8 -1 read-write n 0x0 0x0 CHIPRST Chip One-shot Reset (Write Protected) Setting this bit will reset the whole chip, including Processor core and all peripherals this bit will automatically return to 0 after the 2 clock cycles. The CHIPRST is same as the POR reset, all the chip controllers are reset and the chip settings from flash configuration are also reloaded. About the difference between CHIPRST and SYSRESETREQ(AIRCR[2]), please refer to section 6.2.2 Note: This bit is write protected. Refer to the SYS_REGLCTL register. 0 1 read-write 0 Chip normal operation #0 1 Chip one-shot reset #1 CPURST Processor Core One-shot Reset (Write Protected) Setting this bit will only reset the processor core and Flash Memory Controller(FMC) this bit will automatically return to 0 after the 2 clock cycles. Note: This bit is write protected. Refer to the SYS_REGLCTL register. 1 1 read-write 0 Processor core normal operation #0 1 Processor core one-shot reset #1 CRCRST CRC Calculation Controller Reset (Write Protected) Set this bit to 1 will generate a reset signal to the CRC calculation controller. User needs to set this bit to 0 to release from the reset state. Note: This bit is write protected. Refer to the SYS_REGLCTL register. 7 1 read-write 0 CRC calculation controller normal operation #0 1 CRC calculation controller reset #1 PDMARST PDMA Controller Reset (Write Protected) Setting this bit to 1 will generate a reset signal to the PDMA. User needs to set this bit to 0 to release from reset state. Note: This bit is write protected. Refer to the SYS_REGLCTL register. 2 1 read-write 0 PDMA controller normal operation #0 1 PDMA controller reset #1 IPRST1 SYS_IPRST1 Peripheral Reset Control Register 1 0xC -1 read-write n 0x0 0x0 DMICRST DMIC Controller Reset 15 1 read-write 0 DMIC controller normal operation #0 1 DMIC controller reset #1 EADCRST EADC Controller Reset 28 1 read-write 0 EADC controller normal operation #0 1 EADC controller reset #1 GPIORST GPIO Controller Reset 1 1 read-write 0 GPIO controller normal operation #0 1 GPIO controller reset #1 HIRCCKF HIRC Clock Filter Enable Bit 30 1 read-write 0 HIRC clock filter Enabled #0 1 HIRC clock filter Disabled #1 I2C0RST I2C0 Controller Reset 8 1 read-write 0 I2C0 controller normal operation #0 1 I2C0 controller reset #1 I2C1RST I2C1 Controller Reset 9 1 read-write 0 I2C1 controller normal operation #0 1 I2C1 controller reset #1 I2S0RST I2S0 Controller Reset 29 1 read-write 0 I2S0 controller normal operation #0 1 I2S0 controller reset #1 SPI0RST SPI0 Controller Reset 12 1 read-write 0 SPI0 controller normal operation #0 1 SPI0 controller reset #1 SPI1RST SPI1 Controller Reset 13 1 read-write 0 SPI1 controller normal operation #0 1 SPI1 controller reset #1 SPI2RST SPI2 Controller Reset 14 1 read-write 0 SPI2 controller normal operation #0 1 SPI2 controller reset #1 TMR0RST Timer0 Controller Reset 2 1 read-write 0 Timer0 controller normal operation #0 1 Timer0 controller reset #1 TMR1RST Timer1 Controller Reset 3 1 read-write 0 Timer1 controller normal operation #0 1 Timer1 controller reset #1 TMR2RST Timer2 Controller Reset 4 1 read-write 0 Timer2 controller normal operation #0 1 Timer2 controller reset #1 TMR3RST Timer3 Controller Reset 5 1 read-write 0 Timer3 controller normal operation #0 1 Timer3 controller reset #1 UART0RST UART0 Controller Reset 16 1 read-write 0 UART0 controller normal operation #0 1 UART0 controller reset #1 USBDRST USBD Controller Reset 27 1 read-write 0 USBD controller normal operation #0 1 USBD controller reset #1 IPRST2 SYS_IPRST2 Peripheral Reset Control Register 2 0x10 -1 read-write n 0x0 0x0 DPWMRST DPWM Controller Reset 6 1 read-write 0 Audio DPWM controller normal operation #0 1 Audio DPWM controller reset #1 PWM0RST PWM0 Controller Reset 16 1 read-write 0 PWM0 controller normal operation #0 1 PWM0 controller reset #1 IRCTCTL SYS_IRCTCTL HIRC Trim Control Register 0xF0 -1 read-write n 0x0 0x0 CESTOPEN Clock Error Stop Enable Bit 8 1 read-write 0 The trim operation is keep going if clock is inaccuracy #0 1 The trim operation is stopped if clock is inaccuracy #1 FREQSEL Trim Frequency Selection This field indicates the target frequency of 48 MHz and 49.152 MHz internal high speed RC oscillator (HIRC) auto trim. During auto trim operation, if clock error detected with CESTOPEN is set to 1 or trim retry limitation count reached, this field will be cleared to 00 automatically. 0 2 read-write 1 Enable HIRC auto trim function and trim HIRC to 48 MHz #01 3 Enable HIRC auto trim function and trim HIRC to 49.152 MHz #11 LOOPSEL Trim Calculation Loop Selection This field defines that trim value calculation is based on how many reference clocks. Note: For example, if LOOPSEL is set as 00, auto trim circuit will calculate trim value based on the average frequency difference in 4 clocks of reference clock. 4 2 read-write 0 Trim value calculation is based on average difference in 4 clocks of reference clock #00 1 Trim value calculation is based on average difference in 8 clocks of reference clock #01 2 Trim value calculation is based on average difference in 16 clocks of reference clock #10 3 Trim value calculation is based on average difference in 32 clocks of reference clock #11 REFCKSEL Reference Clock Selection 10 1 read-write 0 HIRC trim reference clock is from LXT (32.768 kHz) #0 1 HIRC trim reference clock is from USB SOF (Start-Of-Frame) packet #1 RETRYCNT Trim Value Update Limitation Count This field defines that how many times the auto trim circuit will try to update the HIRC trim value before the frequency of HIRC locked. Once the HIRC locked, the internal trim value update counter will be reset. If the trim value update counter reached this limitation value and frequency of HIRC still doesn't lock, the auto trim operation will be disabled and FREQSEL will be cleared to 00. 6 2 read-write 0 Trim retry count limitation is 64 loops #00 1 Trim retry count limitation is 128 loops #01 2 Trim retry count limitation is 256 loops #10 3 Trim retry count limitation is 512 loops #11 IRCTIEN SYS_IRCTIEN HIRC Trim Interrupt Enable Register 0xF4 -1 read-write n 0x0 0x0 CLKEIEN Clock Error Interrupt Enable Bit This bit controls if CPU would get an interrupt while clock is inaccuracy during auto trim operation. If this bit is set to1, and CLKERRIF(SYS_IRCTISTS[2]) is set during auto trim operation, an interrupt will be triggered to notify the clock frequency is inaccuracy. 2 1 read-write 0 Disable CLKERRIF(SYS_IRCTISTS[2]) status to trigger an interrupt to CPU #0 1 Enable CLKERRIF(SYS_IRCTISTS[2]) status to trigger an interrupt to CPU #1 TFAILIEN Trim Failure Interrupt Enable Bit This bit controls if an interrupt will be triggered while HIRC trim value update limitation count reached and HIRC frequency still not locked on target frequency set by FREQSEL(SYS_IRCTCTL[1:0]). If this bit is high and TFAILIF(SYS_IRCTISTS[1]) is set during auto trim operation, an interrupt will be triggered to notify that HIRC trim value update limitation count was reached. 1 1 read-write 0 Disable TFAILIF(SYS_IRCTISTS[1]) status to trigger an interrupt to CPU #0 1 Enable TFAILIF(SYS_IRCTISTS[1]) status to trigger an interrupt to CPU #1 IRCTISTS SYS_IRCTISTS HIRC Trim Interrupt Status Register 0xF8 -1 read-write n 0x0 0x0 CLKERRIF Clock Error Interrupt Status When the frequency of 32.768 kHz external low speed crystal oscillator (LXT) or internal high speed RC oscillator (HIRC) is shift larger to unreasonable value, this bit will be set and to be an indicate that clock frequency is inaccuracy Once this bit is set to 1, the auto trim operation stopped and FREQSEL(SYS_IRCTCL[1:0]) will be cleared to 00 by hardware automatically if CESTOPEN(SYS_IRCTCTL[8]) is set to 1. If this bit is set and CLKEIEN(SYS_IRCTIEN[2]) is high, an interrupt will be triggered to notify the clock frequency is inaccuracy. Write 1 to clear this to 0. 2 1 read-write 0 Clock frequency is accuracy #0 1 Clock frequency is inaccuracy #1 FREQLOCK HIRC Frequency Lock Status This bit indicates the HIRC frequency is locked. This is a status bit and doesn't trigger any interrupt Write 1 to clear this to 0. This bit will be set automatically, if the frequecy is lock. 0 1 read-write 0 The internal high-speed oscillator frequency doesn't lock at 48 MHz or 49.152 MHz yet #0 1 The internal high-speed oscillator frequency locked at 48 MHz or 49.152 MHz #1 TFAILIF Trim Failure Interrupt Status This bit indicates that HIRC trim value update limitation count reached and the HIRC clock frequency still doesn't be locked. Once this bit is set, the auto trim operation stopped and FREQSEL(SYS_IRCTCTL[1:0]) will be cleared to 00 by hardware automatically. If this bit is set and TFAILIEN(SYS_IRCTIEN[1]) is high, an interrupt will be triggered to notify that HIRC trim value update limitation count was reached. Write 1 to clear this to 0. 1 1 read-write 0 Trim value update limitation count does not reach #0 1 Trim value update limitation count reached and HIRC frequency still not locked #1 PDID SYS_PDID Part Device Identification Number Register 0x0 -1 read-only n 0x0 0x0 PDID Part Device Identification Number (Read Only) This register reflects device part number code. Software can read this register to identify which device is used. 0 32 read-only PORCTL SYS_PORCTL Power-On-reset Controller Register 0x24 -1 read-write n 0x0 0x0 POROFF Power-on Reset Enable Bit (Write Protected) When power is applied to device, the POR circuit generates a reset signal to reset the entire chip function. Noise on the power may cause the POR to become active again. User can disable internal POR circuit to avoid unpredictable noise to cause chip reset by writing 0x5AA5 to this field. The POR function will be active again when this field is set to another value or chip is reset by other reset source, including: nRESET, Watchdog, LVR reset, BOD reset, ICE reset command and the software-chip reset function. Note: This bit is write protected. Refer to the SYS_REGLCTL register. 0 16 read-write RCADJ SYS_RCADJ HIRC Trim Value Register 0x110 -1 read-write n 0x0 0x0 RCADJ HIRC Trim Value (Write Protect) This bit is the protected bit, which means programming it needs to write 59h , 16h , 88h to address 0x4000_0100 to disable register protection. Refer to the register SYS_REGLCTL at address SYS_BA+0x100. This field reflects the HIRC trim value. Software can update HIRC trim value by writing this field. Note: This bit is write protected. Refer to the SYS_REGLCTL register. 0 10 read-write REGLCTL SYS_REGLCTL Register Lock Control Register 0x100 -1 read-write n 0x0 0x0 REGLCTL Register Lock Control Code (Write Only) Some registers have a write-protection function. To write to these registers, this write protection must be by writing the sequence value 59h , 16h , 88h to this address. After this sequence is completed, the REGLCTL bit will be set to 1 and write-protected registers can be write accessed. Register Lock Control Disable Index (Read Only) The Protected registers are: SYS_IPRST0: address 0x4000_0008 SYS_BODCTL: address 0x4000_0018 SYS_PORCTL: address 0x4000_0024 SYS_USBPHY: address 0x4000_002C CLK_PWRCTL: address 0x4000_0200 (bit[6] is not protected for power-down wake-up interrupt clear) SYS_RCADJ: address 0x4000_0110 CLK_APBCLK0 [0]: address 0x4000_0208 (bit[0] is watchdog clock enable) CLK_CLKSEL0: address 0x4000_0210 (for HCLK and CPU STCLK clock source select) CLK_CLKSEL1 [1:0]: address 0x4000_0214 (for watchdog clock source select) CLK_CLKSEL1 [31:30]: address 0x4000_0214 (for window watchdog clock source select) CLK_CLKDSTS: address 0x4000_0274 NMIEN: address 0x4000_0300 FMC_ISPCTL: address 0x4000_C000 (Flash ISP Control register) FMC_ISPTRG: address 0x4000_C010 (ISP Trigger Control register) FMC_ISPSTS: address 0x4000_C040 WDT_CTL: address 0x4004_0000 AHBMCTL: address 0x4000_0400 CLK_PLLCTL: address 0x4000_0240 PWM_CTL0: address 0x4005_8000 PWM_DTCTL0_1: address 0x4005_8070 PWM_DTCTL2_3: address 0x4005_8074 PWM_DTCTL4_5: address 0x4005_8078 PWM_BRKCTL0_1: address 0x4005_80C8 PWM_BRKCTL2_3: address 0x4005_80CC PWM_BRKCTL4_5: address 0x4005_80D0 PWM_INTEN1: address 0x4005_80E4 PWM_INTSTS1: address 0x4005_80EC 0 8 write-only 0 Write-protection Enabled for write protected registers. Any write to the protected registers is ignored 0 1 Write-protection Disabled for write protected registers 1 RSTSTS SYS_RSTSTS System Reset Status Register 0x4 -1 read-write n 0x0 0x0 BODRF BOD Reset Flag The BOD reset flag is set by the Reset Signal from the Brown-Out Detector to indicate the previous reset source. Note: Write 1 to clear this bit to 0. 4 1 read-write 0 No reset from BOD #0 1 The BOD had issued the reset signal to reset the system #1 CPULKRF CPU Lockup Reset Flag Note: Write 1 to clear this bit to 0. Note: when ICE is connected, CPU lockup event sets this flag to 1 but will not reset chip. 8 1 read-write 0 No reset from CPU lockup occurred #0 1 The Cortex-M4 lockup occurred and chip is reset #1 CPURF CPU Reset Flag The CPU reset flag is set by hardware if software writes CPURST (SYS_IPRST0[1]) 1 to reset Cortex®-M4 Core and Flash Memory Controller (FMC). Note: Write 1 to clear this bit to 0. 7 1 read-write 0 No reset from CPU #0 1 The Cortex®-M4 Core and FMC are reset by software setting CPURST to 1 #1 LVRF LVR Reset Flag The LVR reset flag is set by the Reset Signal from the Low Voltage Reset Controller to indicate the previous reset source. Note: Write 1 to clear this bit to 0. 3 1 read-write 0 No reset from LVR #0 1 LVR controller issued the reset signal to reset the system #1 PINRF NRESET Pin Reset Flag The nRESET pin reset flag is set by the Reset Signal from the nRESET Pin to indicate the previous reset source. Note: Write 1 to clear this bit to 0. 1 1 read-write 0 No reset from nRESET pin #0 1 Pin nRESET issued the reset signal to reset the system #1 PMURF PMU Reset Flag Note: Write 1 to clear this bit to 0. 6 1 read-write 0 No reset from POR, PINR, WDTR, LVR, BODR, SYSR and CPULKR #0 1 When POR, PINR, WDTR, LVR, BODR, SYSR and CPULKR occurred #1 PORF POR Reset Flag The POR reset flag is set by the Reset Signal from the Power-on Reset (POR) Controller or bit CHIPRST (SYS_IPRST0[0]) to indicate the previous reset source. Note: Write 1 to clear this bit to 0. 0 1 read-write 0 No reset from POR or CHIPRST #0 1 Power-on Reset (POR) or CHIPRST issued the reset signal to reset the system #1 SYSRF System Reset Flag The system reset flag is set by the Reset Signal from the Cortex®-M4 Core to indicate the previous reset source. Note: Write 1 to clear this bit to 0. 5 1 read-write 0 No reset from Cortex®-M4 #0 1 The Cortex®-M4 had issued the reset signal to reset the system by writing 1 to the bit SYSRESETREQ(AIRCR[2], Application Interrupt and Reset Control Register, address = 0xE000ED0C) in system control registers of Cortex®-M4 core #1 WDTRF WDT Reset Flag The WDT reset flag is set by the Reset Signal from the Watchdog Timer or Window Watchdog Timer to indicate the previous reset source. Note1: Write 1 to clear this bit to 0. Note2: Watchdog Timer register RSTF(WDT_CTL[2]) bit is set if the system has been reset by WDT time-out reset. Window Watchdog Timer register WWDTRF(WWDT_STATUS[1]) bit is set if the system has been reset by WWDT time-out reset. 2 1 read-write 0 No reset from watchdog timer or window watchdog timer #0 1 The watchdog timer or window watchdog timer issued the reset signal to reset the system #1 SRAM_ERRADDR SYS_SRAM_ERRADDR System SRAM Parity Check Error Address Register 0xC8 -1 read-only n 0x0 0x0 ERRADDR System SRAM Parity Error Address This register shows system SRAM parity error byte address. 0 32 read-only SRAM_INTCTL SYS_SRAM_INTCTL System SRAM Interrupt Enable Control Register 0xC0 -1 read-write n 0x0 0x0 PERRIEN SRAM Parity Check Error Interrupt Enable Bit 0 1 read-write 0 SRAM parity check error interrupt Disabled #0 1 SRAM parity check error interrupt Enabled #1 SRAM_STATUS SYS_SRAM_STATUS System SRAM Parity Error Status Register 0xC4 -1 read-write n 0x0 0x0 PERRIF SRAM Parity Check Error Flag This bit indicates the System SRAM parity error occurred. Write 1 to clear this bit to 0. 0 1 read-write 0 No System SRAM parity error #0 1 System SRAM parity error occur #1 USBPHY SYS_USBPHY USB PHY Control Register 0x2C -1 read-write n 0x0 0x0 USB_PHY_EN USB PHY Enable (Write Protect) This bit is used to enable/disable USB PHY function. 8 1 read-write 0 USB PHY function Disabled (default) #0 1 USB PHY function Enabled #1 TMR01 TIMER Register Map TIMER 0x0 0x0 0x24 registers n 0x100 0x24 registers n 0x140 0x28 registers n 0x174 0x8 registers n 0x180 0x4 registers n 0x188 0x4 registers n 0x190 0x18 registers n 0x40 0x28 registers n 0x74 0x8 registers n 0x80 0x4 registers n 0x88 0x4 registers n 0x90 0x18 registers n TIMER0_ALTCTL TIMER0_ALTCTL Timer0 Alternative Control Register 0x20 -1 read-write n 0x0 0x0 FUNCSEL Function Selection Note: When timer is used as PWM, the clock source of time controller will be forced to PCLKx automatically. 0 1 read-write 0 Timer controller is used as timer function #0 1 Timer controller is used as PWM function #1 TIMER0_CAP TIMER0_CAP Timer0 Capture Data Register 0x10 -1 read-only n 0x0 0x0 CAPDAT Timer Capture Data Register (Read Only) When CAPEN (TIMERx_EXTCTL[3]) bit is set, CAPFUNCS (TIMERx_EXTCTL[4]) bit is 0, and a transition on TMx_EXT pin matched the CAPEDGE (TIMERx_EXTCTL[14:12]) setting, CAPIF (TIMERx_EINTSTS[0]) will set to 1 and the current timer counter value CNT (TIMERx_CNT[23:0]) will be auto-loaded into this CAPDAT field. 0 24 read-only TIMER0_CMP TIMER0_CMP Timer0 Comparator Register 0x4 -1 read-write n 0x0 0x0 CMPDAT Timer Comparator Value CMPDAT is a 24-bit compared value register. When the internal 24-bit up counter value is equal to CMPDAT value, the TIF (TIMERx_INTSTS[0] Timer Interrupt Flag) will set to 1. Note1: Never write 0x0 or 0x1 in CMPDAT field, or the core will run into unknown state. Note2: When timer is operating at continuous counting mode, the 24-bit up counter will keep counting continuously even if user writes a new value into CMPDAT field. But if timer is operating at other modes, the 24-bit up counter will restart counting from 0 and using newest CMPDAT value to be the timer compared value while user writes a new value into CMPDAT field. 0 24 read-write TIMER0_CNT TIMER0_CNT Timer0 Data Register 0xC -1 read-write n 0x0 0x0 CNT Timer Data Register Read operation. Read this register to get CNT value. For example: If EXTCNTEN (TIMERx_CTL[24] ) is 0, user can read CNT value for getting current 24-bit counter value. If EXTCNTEN (TIMERx_CTL[24] ) is 1, user can read CNT value for getting current 24-bit event input counter value. Write operation. Writing any value to this register will reset current CNT value to 0 and reload internal 8-bit prescale counter. 0 24 read-write RSTACT Timer Data Register Reset Active (Read Only) This bit indicates if the counter reset operation active. When user writes this CNT register, timer starts to reset its internal 24-bit timer up-counter to 0 and reload 8-bit pre-scale counter. At the same time, timer set this flag to 1 to indicate the counter reset operation is in progress. Once the counter reset operation done, timer clear this bit to 0 automatically. Note: This bit is read only. 31 1 read-only 0 Reset operation is done #0 1 Reset operation triggered by writing TIMERx_CNT is in progress #1 TIMER0_CTL TIMER0_CTL Timer0 Control Register 0x0 -1 read-write n 0x0 0x0 ACTSTS Timer Active Status Bit (Read Only) This bit indicates the 24-bit up counter status. Note: This bit may active when CNT 0 transition to CNT 1. 25 1 read-only 0 24-bit up counter is not active #0 1 24-bit up counter is active #1 CNTEN Timer Counting Enable Bit Note3: Set enable/disable this bit needs 2 * TMR_CLK period to become active, user can read ACTSTS (TIMERx_CTL[25]) to check enable/disable command is completed or not. 30 1 read-write 0 Stops/Suspends counting #0 1 Starts counting #1 EXTCNTEN Event Counter Mode Enable Bit This bit is for external counting pin function enabled. Note: When timer is used as an event counter, this bit should be set to 1 and select PCLK as timer clock source. 24 1 read-write 0 Event counter mode Disabled #0 1 Event counter mode Enabled #1 ICEDEBUG ICE Debug Mode Acknowledge Disable Control (Write Protected) TIMER counter will keep going no matter CPU is held by ICE or not. Note: This bit is write protected. Refer to the SYS_REGLCTL register. 31 1 read-write 0 ICE debug mode acknowledgement effects TIMER counting #0 1 ICE debug mode acknowledgement Disabled #1 INTEN Timer Interrupt Enable Bit Note: If this bit is enabled, when the timer time-out interrupt flag TIF is set to 1, the timer interrupt signal is generated and inform to CPU. 29 1 read-write 0 Timer time-out interrupt Disabled #0 1 Timer time-out interrupt Enabled #1 INTRGEN Inter-timer Trigger Mode Enable Control Setting this bit will enable the inter-timer trigger capture function. The Timer0/2 will be in event counter mode and counting with external clock source or event.Also, Timer1/3 will be in trigger-counting mode of capture function. Note: For Timer1/3, this bit is ignored and the read back value is always 0. 19 1 read-write 0 Inter-Timer Trigger Capture mode Disabled #0 1 Inter-Timer Trigger Capture mode Enabled #1 OPMODE Timer Counting Mode Select 27 2 read-write 0 The Timer controller is operated in One-shot mode #00 1 The Timer controller is operated in Periodic mode #01 2 The Timer controller is operated in Toggle-output mode #10 3 The Timer controller is operated in Continuous Counting mode #11 PERIOSEL Periodic Mode Behavior Selection Enable Bit If updated CMPDAT value < CNT, CNT will be reset to default value. 20 1 read-write 0 The behavior selection in periodic mode is Disabled #0 1 The behavior selection in periodic mode is Enabled #1 PSC Prescale Counter Note: Overwriting prescale counter value will reset internal 8-bit prescale counter and 24-bit up counter value. 0 8 read-write TGLPINSEL Toggle-output Pin Select 21 1 read-write 0 Toggle mode output to TMx (Timer Event Counter Pin) #0 1 Toggle mode output to TMx_EXT (Timer External Capture Pin) #1 WKEN Wake-up Function Enable Bit If this bit is set to 1, while timer interrupt flag TIF (TIMERx_INTSTS[0]) is 1 and INTEN (TIMERx_CTL[29]) is enabled, the timer interrupt signal will generate a wake-up trigger event to CPU. 23 1 read-write 0 Wake-up function Disabled if timer interrupt signal generated #0 1 Wake-up function Enabled if timer interrupt signal generated #1 TIMER0_EINTSTS TIMER0_EINTSTS Timer0 External Interrupt Status Register 0x18 -1 read-write n 0x0 0x0 CAPIF Timer External Capture Interrupt Flag This bit indicates the timer external capture interrupt flag status. Note3: There is a new incoming capture event detected before CPU clearing the CAPIF status. If the above condition occurred, the Timer will keep register TIMERx_CAP unchanged and drop the new capture value. 0 1 read-write 0 TMx_EXT (x= 0~3) pin interrupt did not occur #0 1 TMx_EXT (x= 0~3) pin interrupt occurred #1 TIMER0_EXTCTL TIMER0_EXTCTL Timer0 External Control Register 0x14 -1 read-write n 0x0 0x0 CAPDBEN Timer External Capture Pin De-bounce Enable Bit Note: If this bit is enabled, the edge detection of TMx_EXT pin output is detected with de-bounce circuit. 6 1 read-write 0 TMx_EXT (x= 0~3) pin de-bounce Disabled #0 1 TMx_EXT (x= 0~3) pin de-bounce Enabled #1 CAPEDGE Timer External Capture Pin Edge Detect When first capture event is generated, the CNT (TIMERx_CNT[23:0]) will be reset to 0 and first CAPDAT (TIMERx_CAP[23:0]) should be to 0. 12 3 read-write 0 Capture event occurred when detect falling edge transfer on TMx_EXT (x= 0~3) pin #000 1 Capture event occurred when detect rising edge transfer on TMx_EXT (x= 0~3) pin #001 2 Capture event occurred when detect both falling and rising edge transfer on TMx_EXT (x= 0~3) pin, and first capture event occurred at falling edge transfer #010 3 Capture event occurred when detect both rising and falling edge transfer on TMx_EXT (x= 0~3) pin, and first capture event occurred at rising edge transfer. #011 6 First capture event occurred at falling edge, follows capture events are at rising edge transfer on TMx_EXT (x= 0~3) pin #110 7 First capture event occurred at rising edge, follows capture events are at falling edge transfer on TMx_EXT (x= 0~3) pin #111 CAPEN Timer External Capture Pin Enable Bit This bit enables the TMx_EXT capture pin input function. 3 1 read-write 0 TMx_EXT (x= 0~3) pin Disabled #0 1 TMx_EXT (x= 0~3) pin Enabled #1 CAPFUNCS Capture Function Selection 4 1 read-write 0 External Capture Mode Enabled #0 1 External Reset Mode Enabled #1 CAPIEN Timer External Capture Interrupt Enable Bit 5 1 read-write 0 TMx_EXT (x= 0~3) pin detection Interrupt Disabled #0 1 TMx_EXT (x= 0~3) pin detection Interrupt Enabled #1 CNTDBEN Timer Counter Pin De-bounce Enable Bit Note: If this bit is enabled, the edge detection of TMx pin is detected with de-bounce circuit. 7 1 read-write 0 TMx (x= 0~3) pin de-bounce Disabled #0 1 TMx (x= 0~3) pin de-bounce Enabled #1 CNTPHASE Timer External Count Phase 0 1 read-write 0 A falling edge of external counting pin will be counted #0 1 A rising edge of external counting pin will be counted #1 ECNTSSEL Event Counter Source Selection to Trigger Event Counter Function 16 1 read-write 0 Event Counter input source is from TMx (x= 0~3) pin #0 1 Reserved Event Counter input source is from USB internal SOF output signal #1 TIMER0_INTSTS TIMER0_INTSTS Timer0 Interrupt Status Register 0x8 -1 read-write n 0x0 0x0 TIF Timer Interrupt Flag This bit indicates the interrupt flag status of Timer while 24-bit timer up counter CNT (TIMERx_CNT[23:0]) value reaches to CMPDAT (TIMERx_CMP[23:0]) value. Note: This bit is cleared by writing 1 to it. 0 1 read-write 0 No effect #0 1 CNT value matches the CMPDAT value #1 TWKF Timer Wake-up Flag This bit indicates the interrupt wake-up flag status of timer. Note: This bit is cleared by writing 1 to it. 1 1 read-write 0 Timer does not cause CPU wake-up #0 1 CPU wake-up from Power-down mode if timer time-out interrupt signal generated #1 TIMER0_PWMADCTS TIMER0_PWMADCTS Timer0 PWM ADC Trigger Source Select Register 0x90 -1 read-write n 0x0 0x0 TRGEN PWM Counter Event Trigger ADC Conversion Enable Bit 7 1 read-write 0 PWM counter event trigger ADC conversion Disabled #0 1 PWM counter event trigger ADC conversion Enabled #1 TRGSEL PWM Counter Event Source Select to Trigger ADC Conversion 0 3 read-write 0 Trigger ADC conversion at zero point (ZIF) #000 1 Trigger ADC conversion at period point (PIF) #001 2 Trigger ADC conversion at zero or period point (ZIF or PIF) #010 3 Trigger ADC conversion at compare up count point (CMPUIF) #011 4 Trigger ADC conversion at compare down count point (CMPDIF) #100 TIMER0_PWMCLKPSC TIMER0_PWMCLKPSC Timer0 PWM Counter Clock Pre-scale Register 0x48 -1 read-write n 0x0 0x0 CLKPSC PWM Counter Clock Pre-scale The active clock of PWM counter is decided by counter clock prescale and divided by (CLKPSC + 1). If CLKPSC is 0, then there is no scaling in PWM counter clock source. 0 12 read-write TIMER0_PWMCLKSRC TIMER0_PWMCLKSRC Timer0 PWM Counter Clock Source Register 0x44 -1 read-write n 0x0 0x0 CLKSRC PWM Counter Clock Source Select The PWM counter clock source can be selected from TMRx_CLK or internal timer time-out or capture event. Note: If TIMER0 PWM function is enabled, the PWM counter clock source can be selected from TMR0_CLK, TIMER1 interrupt events, TIMER2 interrupt events, or TIMER3 interrupt events. 0 3 read-write 0 TMRx_CLK #000 1 Internal TIMER0 time-out or capture event #001 2 Internal TIMER1 time-out or capture event #010 3 Internal TIMER2 time-out or capture event #011 4 Internal TIMER3 time-out or capture event #100 TIMER0_PWMCMPBUF TIMER0_PWMCMPBUF Timer0 PWM Comparator Buffer Register 0xA4 -1 read-only n 0x0 0x0 CMPBUF PWM Comparator Buffer Register (Read Only) Used as CMP active register. 0 16 read-only TIMER0_PWMCMPDAT TIMER0_PWMCMPDAT Timer0 PWM Comparator Register 0x54 -1 read-write n 0x0 0x0 CMP PWM Comparator Register PWM CMP is used to compare with PWM CNT to generate PWM output waveform, interrupt events and trigger ADC to start convert. 0 16 read-write TIMER0_PWMCNT TIMER0_PWMCNT Timer0 PWM Counter Register 0x5C -1 read-only n 0x0 0x0 CNT PWM Counter Value Register (Read Only) User can monitor CNT to know the current counter value in 16-bit period counter. 0 16 read-only DIRF PWM Counter Direction Indicator Flag (Read Only) 16 1 read-only 0 Counter is active in down count #0 1 Counter is active up count #1 TIMER0_PWMCNTCLR TIMER0_PWMCNTCLR Timer0 PWM Clear Counter Register 0x4C -1 read-write n 0x0 0x0 CNTCLR Clear PWM Counter Control Bit It is automatically cleared by hardware. 0 1 read-write 0 No effect #0 1 Clear 16-bit PWM counter to 0x10000 in up and up-down count type and reset counter value to PERIOD in down count type #1 TIMER0_PWMCTL TIMER0_PWMCTL Timer0 PWM Control Register 0x40 -1 read-write n 0x0 0x0 CNTEN PWM Counter Enable Bit 0 1 read-write 0 PWM counter and clock prescale Stop Running #0 1 PWM counter and clock prescale Start Running #1 CNTMODE PWM Counter Mode 3 1 read-write 0 Auto-reload mode #0 1 One-shot mode #1 CNTTYPE PWM Counter Behavior Type 1 2 read-write 0 Up count type #00 1 Down count type #01 2 Up-down count type #10 3 Reserved. Do not use #11 CTRLD Center Re-load In up-down count type, PERIOD will load to PBUF when current PWM period is completed always and CMP will load to CMPBUF at the center point of current period. 8 1 read-write DBGHALT ICE Debug Mode Counter Halt (Write Protected) If debug mode counter halt is enabled, PWM counter will keep current value until exit ICE debug mode. Note: This register is write protected. Refer to SYS_REGLCTL register. 30 1 read-write 0 ICE debug mode counter halt disable #0 1 ICE debug mode counter halt enable #1 DBGTRIOFF ICE Debug Mode Acknowledge Disable Bit (Write Protected) PWM output pin will keep output no matter ICE debug mode acknowledged or not. Note: This register is write protected. Refer to SYS_REGLCTL register. 31 1 read-write 0 ICE debug mode acknowledgement effects PWM output #0 1 ICE debug mode acknowledgement disabled #1 IMMLDEN Immediately Load Enable Bit Note: If IMMLDEN is enabled, CTRLD will be invalid. 9 1 read-write 0 PERIOD will load to PBUF when current PWM period is completed no matter CTRLD is enabled/disabled. If CTRLD is disabled, CMP will load to CMPBUF when current PWM period is completed if CTRLD is enabled in up-down count type, CMP will load to CMPBUF at the center point of current period #0 1 PERIOD/CMP will load to PBUF/CMPBUF immediately when user update PERIOD/CMP #1 OUTMODE PWM Output Mode This bit controls the output mode of corresponding PWM channel. 16 1 read-write 0 PWM independent mode #0 1 PWM complementary mode #1 TIMER0_PWMDTCTL TIMER0_PWMDTCTL Timer0 PWM Dead-time Control Register 0x58 -1 read-write n 0x0 0x0 DTCKSEL Dead-time Clock Select (Write Protected) Note: This register is write protected. Refer to SYS_REGLCTL register. 24 1 read-write 0 Dead-time clock source from TMRx_PWMCLK without counter clock prescale #0 1 Dead-time clock source from TMRx_PWMCLK with counter clock prescale #1 DTCNT Dead-time Counter (Write Protected) The dead-time can be calculated from the following two formulas: Note: This register is write protected. Refer to SYS_REGLCTL register. 0 12 read-write DTEN Enable Dead-time Insertion for PWMx_CH0 and PWMx_CH1 (Write Protected) Dead-time insertion function is only active when PWM complementary mode is enabled. If dead- time insertion is inactive, the outputs of PWMx_CH0 and PWMx_CH1 are complementary without any delay. Note: This register is write protected. Refer to SYS_REGLCTL register. 16 1 read-write 0 Dead-time insertion Disabled on the pin pair #0 1 Dead-time insertion Enabled on the pin pair #1 TIMER0_PWMINTEN0 TIMER0_PWMINTEN0 Timer0 PWM Interrupt Enable Register 0 0x80 -1 read-write n 0x0 0x0 CMPDIEN PWM Compare Down Count Interrupt Enable Bit 3 1 read-write 0 Compare down count interrupt Disabled #0 1 Compare down count interrupt Enabled #1 CMPUIEN PWM Compare Up Count Interrupt Enable Bit 2 1 read-write 0 Compare up count interrupt Disabled #0 1 Compare up count interrupt Enabled #1 PIEN PWM Period Point Interrupt Enable Bit Note: When in up-down count type, period point means the center point of current PWM period. 1 1 read-write 0 Period point interrupt Disabled #0 1 Period point interrupt Enabled #1 ZIEN PWM Zero Point Interrupt Enable Bit 0 1 read-write 0 Zero point interrupt Disabled #0 1 Zero point interrupt Enabled #1 TIMER0_PWMINTSTS0 TIMER0_PWMINTSTS0 Timer0 PWM Interrupt Status Register 0 0x88 -1 read-write n 0x0 0x0 CMPDIF PWM Compare Down Count Interrupt Flag This bit is set by hardware when TIMERx_PWM counter in down count direction and reaches CMP. Note1: If CMP equal to PERIOD, there is no CMPDIF flag in down count type. Note2: This bit is cleared by writing 1 to it. 3 1 read-write CMPUIF PWM Compare Up Count Interrupt Flag This bit is set by hardware when TIMERx_PWM counter in up count direction and reaches CMP. Note1: If CMP equal to PERIOD, there is no CMPUIF flag in up count type and up-down count type.. Note2: This bit is cleared by writing 1 to it. 2 1 read-write PIF PWM Period Point Interrupt Flag This bit is set by hardware when TIMERx_PWM counter reaches PERIOD. Note1: When in up-down count type, PIF flag means the center point flag of current PWM period. Note2: This bit is cleared by writing 1 to it. 1 1 read-write ZIF PWM Zero Point Interrupt Flag This bit is set by hardware when TIMERx_PWM counter reaches zero. Note: This bit is cleared by writing 1 to it. 0 1 read-write TIMER0_PWMMSK TIMER0_PWMMSK Timer0 PWM Output Mask Data Control Register 0x64 -1 read-write n 0x0 0x0 MSKDAT0 PWMx_CH0 Output Mask Data Control Bit 0 1 read-write 0 Output logic Low to PWMx_CH0 #0 1 Output logic High to PWMx_CH0 #1 MSKDAT1 PWMx_CH1 Output Mask Data Control Bit 1 1 read-write 0 Output logic Low to PWMx_CH1 #0 1 Output logic High to PWMx_CH1 #1 TIMER0_PWMMSKEN TIMER0_PWMMSKEN Timer0 PWM Output Mask Enable Register 0x60 -1 read-write n 0x0 0x0 MSKEN0 PWMx_CH0 Output Mask Enable Bit The PWMx_CH0 output signal will be masked when this bit is enabled. The PWMx_CH0 will output MSKDAT0 (TIMER_PWMMSK[0]) data. 0 1 read-write 0 PWMx_CH0 output signal is non-masked #0 1 PWMx_CH0 output signal is masked and output MSKDAT0 data #1 MSKEN1 PWMx_CH1 Output Mask Enable Bit The PWMx_CH1 output signal will be masked when this bit is enabled. The PWMx_CH1 will output MSKDAT1 (TIMER_PWMMSK[1]) data. 1 1 read-write 0 PWMx_CH1 output signal is non-masked #0 1 PWMx_CH1 output signal is masked and output MSKDAT1 data #1 TIMER0_PWMPBUF TIMER0_PWMPBUF Timer0 PWM Period Buffer Register 0xA0 -1 read-only n 0x0 0x0 PBUF PWM Period Buffer Register (Read Only) Used as PERIOD active register. 0 16 read-only TIMER0_PWMPERIOD TIMER0_PWMPERIOD Timer0 PWM Period Register 0x50 -1 read-write n 0x0 0x0 PERIOD PWM Period Register In up count type: PWM counter counts from 0 to PERIOD, and restarts from 0. In down count type: PWM counter counts from PERIOD to 0, and restarts from PERIOD. In up-down count type: PWM counter counts from 0 to PERIOD, then decrements to 0 and repeats again. In up and down count type: Note: User should take care DIRF (TIMERx_PWMCNT[16]) bit in up/down/up-down count type to monitor current counter direction in each count type. 0 16 read-write TIMER0_PWMPOEN TIMER0_PWMPOEN Timer0 PWM Pin Output Enable Register 0x78 -1 read-write n 0x0 0x0 POEN0 PWMx_CH0 Output Pin Enable Bit 0 1 read-write 0 PWMx_CH0 pin at tri-state mode #0 1 PWMx_CH0 pin in output mode #1 POEN1 PWMx_CH1 Output Pin Enable Bit 1 1 read-write 0 PWMx_CH1 pin at tri-state mode #0 1 PWMx_CH1 pin in output mode #1 TIMER0_PWMPOLCTL TIMER0_PWMPOLCTL Timer0 PWM Pin Output Polar Control Register 0x74 -1 read-write n 0x0 0x0 PINV0 PWMx_CH0 Output Pin Polar Control Bit The bit is used to control polarity state of PWMx_CH0 output pin. 0 1 read-write 0 PWMx_CH0 output pin polar inverse Disabled #0 1 PWMx_CH0 output pin polar inverse Enabled #1 PINV1 PWMx_CH1 Output Pin Polar Control Bit The bit is used to control polarity state of PWMx_CH1 output pin. 1 1 read-write 0 PWMx_CH1 output pin polar inverse Disabled #0 1 PWMx_CH1 output pin polar inverse Enabled #1 TIMER0_PWMSCTL TIMER0_PWMSCTL Timer0 PWM Synchronous Control Register 0x94 -1 read-write n 0x0 0x0 SYNCMODE PWM Synchronous Mode Enable Select 0 2 read-write 0 PWM synchronous function Disabled #00 1 PWM synchronous counter start function Enabled #01 2 Reserved. Do not use #10 3 PWM synchronous counter clear function Enabled #11 SYNCSRC PWM Synchronous Counter Start/Clear Source Select Note1: If TIMER0/1/2/3 PWM counter synchronous source are from TIMER0, TIMER0_PWMSCTL[8], TIMER1_PWMSCTL[8], TIMER2_PWMSCTL[8] and TIMER3_PWMSCTL[8] should be 0. Note2: If TIMER0/1/ PWM counter synchronous source are from TIMER0, TIMER0_PWMSCTL[8] and TIMER1_PWMSCTL[8] should be set 0, and TIMER2/3/ PWM counter synchronous source are from TIMER2, TIMER2_PWMSCTL[8] and TIMER3_PWMSCTL[8] should be set 1. 8 1 read-write 0 Counter synchronous start/clear by trigger STRGEN (TIMER0_PWMSTRG[0]) #0 1 Counter synchronous start/clear by trigger STRGEN (TIMER2_PWMSTRG[0]) #1 TIMER0_PWMSTATUS TIMER0_PWMSTATUS Timer0 PWM Status Register 0x9C -1 read-write n 0x0 0x0 ADCTRGF Trigger ADC Start Conversion Flag Note: This bit is cleared by writing 1 to it. 16 1 read-write 0 PWM counter event trigger ADC start conversion is not occurred #0 1 PWM counter event trigger ADC start conversion has occurred #1 CNTMAXF PWM Counter Equal to 0xFFFF Flag Note: This bit is cleared by writing 1 to it. 0 1 read-write 0 Indicates the PWM counter value never reached its maximum value 0xFFFF #0 1 Indicates the PWM counter value has reached its maximum value #1 TIMER0_PWMSTRG TIMER0_PWMSTRG Timer0 PWM Synchronous Trigger Register 0x98 -1 write-only n 0x0 0x0 STRGEN PWM Counter Synchronous Trigger Enable Bit (Write Only) PMW counter synchronous function is used to make selected PWM channels (include TIMER0/1/2/3 PWM, TIMER0/1 PWM and TIMER2/3 PWM) start counting or clear counter at the same time according to TIMERx_PWMSCTL setting. Note: This bit is only available in TIMER0 and TIMER2. 0 1 write-only TIMER0_TRGCTL TIMER0_TRGCTL Timer0 Trigger Control Register 0x1C -1 read-write n 0x0 0x0 TRGADC Trigger ADC Enable Bit If this bit is set to 1, each timer time-out event or capture event can be triggered ADC conversion. 2 1 read-write 0 Timer interrupt trigger ADC Disabled #0 1 Timer interrupt trigger ADC Enabled #1 TRGPDMA Trigger PDMA Enable Bit If this bit is set to 1, each timer time-out event or capture event can be triggered PDMA transfer. 4 1 read-write 0 Timer interrupt trigger PDMA Disabled #0 1 Timer interrupt trigger PDMA Enabled #1 TRGPWM Trigger PWM Enable Bit If this bit is set to 1, each timer time-out event or capture event can be as PWM counter clock source. 1 1 read-write 0 Timer interrupt trigger PWM Disabled #0 1 Timer interrupt trigger PWM Enabled #1 TRGSSEL Trigger Source Select Bit This bit is used to select internal trigger source is form timer time-out interrupt signal or capture interrupt signal. 0 1 read-write 0 Time-out interrupt signal is used to internal trigger PWM, PDMA, and ADC #0 1 Capture interrupt signal is used to internal trigger PWM, PDMA, and ADC #1 TIMER1_ALTCTL TIMER1_ALTCTL Timer1 Alternative Control Register 0x120 -1 read-write n 0x0 0x0 TIMER1_CAP TIMER1_CAP Timer1 Capture Data Register 0x110 -1 read-write n 0x0 0x0 TIMER1_CMP TIMER1_CMP Timer1 Comparator Register 0x104 -1 read-write n 0x0 0x0 TIMER1_CNT TIMER1_CNT Timer1 Data Register 0x10C -1 read-write n 0x0 0x0 TIMER1_CTL TIMER1_CTL Timer1 Control Register 0x100 -1 read-write n 0x0 0x0 TIMER1_EINTSTS TIMER1_EINTSTS Timer1 External Interrupt Status Register 0x118 -1 read-write n 0x0 0x0 TIMER1_EXTCTL TIMER1_EXTCTL Timer1 External Control Register 0x114 -1 read-write n 0x0 0x0 TIMER1_INTSTS TIMER1_INTSTS Timer1 Interrupt Status Register 0x108 -1 read-write n 0x0 0x0 TIMER1_PWMADCTS TIMER1_PWMADCTS Timer1 PWM ADC Trigger Source Select Register 0x190 -1 read-write n 0x0 0x0 TIMER1_PWMCLKPSC TIMER1_PWMCLKPSC Timer1 PWM Counter Clock Pre-scale Register 0x148 -1 read-write n 0x0 0x0 TIMER1_PWMCLKSRC TIMER1_PWMCLKSRC Timer1 PWM Counter Clock Source Register 0x144 -1 read-write n 0x0 0x0 TIMER1_PWMCMPBUF TIMER1_PWMCMPBUF Timer1 PWM Comparator Buffer Register 0x1A4 -1 read-write n 0x0 0x0 TIMER1_PWMCMPDAT TIMER1_PWMCMPDAT Timer1 PWM Comparator Register 0x154 -1 read-write n 0x0 0x0 TIMER1_PWMCNT TIMER1_PWMCNT Timer1 PWM Counter Register 0x15C -1 read-write n 0x0 0x0 TIMER1_PWMCNTCLR TIMER1_PWMCNTCLR Timer1 PWM Clear Counter Register 0x14C -1 read-write n 0x0 0x0 TIMER1_PWMCTL TIMER1_PWMCTL Timer1 PWM Control Register 0x140 -1 read-write n 0x0 0x0 TIMER1_PWMDTCTL TIMER1_PWMDTCTL Timer1 PWM Dead-time Control Register 0x158 -1 read-write n 0x0 0x0 TIMER1_PWMINTEN0 TIMER1_PWMINTEN0 Timer1 PWM Interrupt Enable Register 0 0x180 -1 read-write n 0x0 0x0 TIMER1_PWMINTSTS0 TIMER1_PWMINTSTS0 Timer1 PWM Interrupt Status Register 0 0x188 -1 read-write n 0x0 0x0 TIMER1_PWMMSK TIMER1_PWMMSK Timer1 PWM Output Mask Data Control Register 0x164 -1 read-write n 0x0 0x0 TIMER1_PWMMSKEN TIMER1_PWMMSKEN Timer1 PWM Output Mask Enable Register 0x160 -1 read-write n 0x0 0x0 TIMER1_PWMPBUF TIMER1_PWMPBUF Timer1 PWM Period Buffer Register 0x1A0 -1 read-write n 0x0 0x0 TIMER1_PWMPERIOD TIMER1_PWMPERIOD Timer1 PWM Period Register 0x150 -1 read-write n 0x0 0x0 TIMER1_PWMPOEN TIMER1_PWMPOEN Timer1 PWM Pin Output Enable Register 0x178 -1 read-write n 0x0 0x0 TIMER1_PWMPOLCTL TIMER1_PWMPOLCTL Timer1 PWM Pin Output Polar Control Register 0x174 -1 read-write n 0x0 0x0 TIMER1_PWMSCTL TIMER1_PWMSCTL Timer1 PWM Synchronous Control Register 0x194 -1 read-write n 0x0 0x0 TIMER1_PWMSSTRG TIMER1_PWMSSTRG Timer1 PWM Synchronous Start Trigger Register 0x198 -1 write-only n 0x0 0x0 TIMER1_PWMSTATUS TIMER1_PWMSTATUS Timer1 PWM Status Register 0x19C -1 read-write n 0x0 0x0 TIMER1_TRGCTL TIMER1_TRGCTL Timer1 Trigger Control Register 0x11C -1 read-write n 0x0 0x0 TMR23 TIMER Register Map TIMER 0x0 0x0 0x24 registers n 0x100 0x24 registers n 0x140 0x28 registers n 0x174 0x8 registers n 0x180 0x4 registers n 0x188 0x4 registers n 0x190 0x18 registers n 0x40 0x28 registers n 0x74 0x8 registers n 0x80 0x4 registers n 0x88 0x4 registers n 0x90 0x18 registers n TIMER2_ALTCTL TIMER2_ALTCTL Timer2 Alternative Control Register 0x20 -1 read-write n 0x0 0x0 FUNCSEL Function Selection Note: When timer is used as PWM, the clock source of time controller will be forced to PCLKx automatically. 0 1 read-write 0 Timer controller is used as timer function #0 1 Timer controller is used as PWM function #1 TIMER2_CAP TIMER2_CAP Timer2 Capture Data Register 0x10 -1 read-only n 0x0 0x0 CAPDAT Timer Capture Data Register (Read Only) When CAPEN (TIMERx_EXTCTL[3]) bit is set, CAPFUNCS (TIMERx_EXTCTL[4]) bit is 0, and a transition on TMx_EXT pin matched the CAPEDGE (TIMERx_EXTCTL[14:12]) setting, CAPIF (TIMERx_EINTSTS[0]) will set to 1 and the current timer counter value CNT (TIMERx_CNT[23:0]) will be auto-loaded into this CAPDAT field. 0 24 read-only TIMER2_CMP TIMER2_CMP Timer2 Comparator Register 0x4 -1 read-write n 0x0 0x0 CMPDAT Timer Comparator Value CMPDAT is a 24-bit compared value register. When the internal 24-bit up counter value is equal to CMPDAT value, the TIF (TIMERx_INTSTS[0] Timer Interrupt Flag) will set to 1. Note1: Never write 0x0 or 0x1 in CMPDAT field, or the core will run into unknown state. Note2: When timer is operating at continuous counting mode, the 24-bit up counter will keep counting continuously even if user writes a new value into CMPDAT field. But if timer is operating at other modes, the 24-bit up counter will restart counting from 0 and using newest CMPDAT value to be the timer compared value while user writes a new value into CMPDAT field. 0 24 read-write TIMER2_CNT TIMER2_CNT Timer2 Data Register 0xC -1 read-write n 0x0 0x0 CNT Timer Data Register Read operation. Read this register to get CNT value. For example: If EXTCNTEN (TIMERx_CTL[24] ) is 0, user can read CNT value for getting current 24-bit counter value. If EXTCNTEN (TIMERx_CTL[24] ) is 1, user can read CNT value for getting current 24-bit event input counter value. Write operation. Writing any value to this register will reset current CNT value to 0 and reload internal 8-bit prescale counter. 0 24 read-write RSTACT Timer Data Register Reset Active (Read Only) This bit indicates if the counter reset operation active. When user writes this CNT register, timer starts to reset its internal 24-bit timer up-counter to 0 and reload 8-bit pre-scale counter. At the same time, timer set this flag to 1 to indicate the counter reset operation is in progress. Once the counter reset operation done, timer clear this bit to 0 automatically. Note: This bit is read only. 31 1 read-only 0 Reset operation is done #0 1 Reset operation triggered by writing TIMERx_CNT is in progress #1 TIMER2_CTL TIMER2_CTL Timer2 Control Register 0x0 -1 read-write n 0x0 0x0 ACTSTS Timer Active Status Bit (Read Only) This bit indicates the 24-bit up counter status. Note: This bit may active when CNT 0 transition to CNT 1. 25 1 read-only 0 24-bit up counter is not active #0 1 24-bit up counter is active #1 CNTEN Timer Counting Enable Bit Note3: Set enable/disable this bit needs 2 * TMR_CLK period to become active, user can read ACTSTS (TIMERx_CTL[25]) to check enable/disable command is completed or not. 30 1 read-write 0 Stops/Suspends counting #0 1 Starts counting #1 EXTCNTEN Event Counter Mode Enable Bit This bit is for external counting pin function enabled. Note: When timer is used as an event counter, this bit should be set to 1 and select PCLK as timer clock source. 24 1 read-write 0 Event counter mode Disabled #0 1 Event counter mode Enabled #1 ICEDEBUG ICE Debug Mode Acknowledge Disable Control (Write Protected) TIMER counter will keep going no matter CPU is held by ICE or not. Note: This bit is write protected. Refer to the SYS_REGLCTL register. 31 1 read-write 0 ICE debug mode acknowledgement effects TIMER counting #0 1 ICE debug mode acknowledgement Disabled #1 INTEN Timer Interrupt Enable Bit Note: If this bit is enabled, when the timer time-out interrupt flag TIF is set to 1, the timer interrupt signal is generated and inform to CPU. 29 1 read-write 0 Timer time-out interrupt Disabled #0 1 Timer time-out interrupt Enabled #1 INTRGEN Inter-timer Trigger Mode Enable Control Setting this bit will enable the inter-timer trigger capture function. The Timer0/2 will be in event counter mode and counting with external clock source or event.Also, Timer1/3 will be in trigger-counting mode of capture function. Note: For Timer1/3, this bit is ignored and the read back value is always 0. 19 1 read-write 0 Inter-Timer Trigger Capture mode Disabled #0 1 Inter-Timer Trigger Capture mode Enabled #1 OPMODE Timer Counting Mode Select 27 2 read-write 0 The Timer controller is operated in One-shot mode #00 1 The Timer controller is operated in Periodic mode #01 2 The Timer controller is operated in Toggle-output mode #10 3 The Timer controller is operated in Continuous Counting mode #11 PERIOSEL Periodic Mode Behavior Selection Enable Bit If updated CMPDAT value < CNT, CNT will be reset to default value. 20 1 read-write 0 The behavior selection in periodic mode is Disabled #0 1 The behavior selection in periodic mode is Enabled #1 PSC Prescale Counter Note: Overwriting prescale counter value will reset internal 8-bit prescale counter and 24-bit up counter value. 0 8 read-write TGLPINSEL Toggle-output Pin Select 21 1 read-write 0 Toggle mode output to TMx (Timer Event Counter Pin) #0 1 Toggle mode output to TMx_EXT (Timer External Capture Pin) #1 WKEN Wake-up Function Enable Bit If this bit is set to 1, while timer interrupt flag TIF (TIMERx_INTSTS[0]) is 1 and INTEN (TIMERx_CTL[29]) is enabled, the timer interrupt signal will generate a wake-up trigger event to CPU. 23 1 read-write 0 Wake-up function Disabled if timer interrupt signal generated #0 1 Wake-up function Enabled if timer interrupt signal generated #1 TIMER2_EINTSTS TIMER2_EINTSTS Timer2 External Interrupt Status Register 0x18 -1 read-write n 0x0 0x0 CAPIF Timer External Capture Interrupt Flag This bit indicates the timer external capture interrupt flag status. Note3: There is a new incoming capture event detected before CPU clearing the CAPIF status. If the above condition occurred, the Timer will keep register TIMERx_CAP unchanged and drop the new capture value. 0 1 read-write 0 TMx_EXT (x= 0~3) pin interrupt did not occur #0 1 TMx_EXT (x= 0~3) pin interrupt occurred #1 TIMER2_EXTCTL TIMER2_EXTCTL Timer2 External Control Register 0x14 -1 read-write n 0x0 0x0 CAPDBEN Timer External Capture Pin De-bounce Enable Bit Note: If this bit is enabled, the edge detection of TMx_EXT pin output is detected with de-bounce circuit. 6 1 read-write 0 TMx_EXT (x= 0~3) pin de-bounce Disabled #0 1 TMx_EXT (x= 0~3) pin de-bounce Enabled #1 CAPEDGE Timer External Capture Pin Edge Detect When first capture event is generated, the CNT (TIMERx_CNT[23:0]) will be reset to 0 and first CAPDAT (TIMERx_CAP[23:0]) should be to 0. 12 3 read-write 0 Capture event occurred when detect falling edge transfer on TMx_EXT (x= 0~3) pin #000 1 Capture event occurred when detect rising edge transfer on TMx_EXT (x= 0~3) pin #001 2 Capture event occurred when detect both falling and rising edge transfer on TMx_EXT (x= 0~3) pin, and first capture event occurred at falling edge transfer #010 3 Capture event occurred when detect both rising and falling edge transfer on TMx_EXT (x= 0~3) pin, and first capture event occurred at rising edge transfer #011 6 First capture event occurred at falling edge, follows capture events are at rising edge transfer on TMx_EXT (x= 0~3) pin #110 7 First capture event occurred at rising edge, follows capture events are at falling edge transfer on TMx_EXT (x= 0~3) pin #111 CAPEN Timer External Capture Pin Enable Bit This bit enables the TMx_EXT capture pin input function. 3 1 read-write 0 TMx_EXT (x= 0~3) pin Disabled #0 1 TMx_EXT (x= 0~3) pin Enabled #1 CAPFUNCS Capture Function Selection 4 1 read-write 0 External Capture Mode Enabled #0 1 External Reset Mode Enabled #1 CAPIEN Timer External Capture Interrupt Enable Bit 5 1 read-write 0 TMx_EXT (x= 0~3) pin detection Interrupt Disabled #0 1 TMx_EXT (x= 0~3) pin detection Interrupt Enabled #1 CNTDBEN Timer Counter Pin De-bounce Enable Bit Note: If this bit is enabled, the edge detection of TMx pin is detected with de-bounce circuit. 7 1 read-write 0 TMx (x= 0~3) pin de-bounce Disabled #0 1 TMx (x= 0~3) pin de-bounce Enabled #1 CNTPHASE Timer External Count Phase 0 1 read-write 0 A falling edge of external counting pin will be counted #0 1 A rising edge of external counting pin will be counted #1 ECNTSSEL Event Counter Source Selection to Trigger Event Counter Function 16 1 read-write 0 Event Counter input source is from TMx (x= 0~3) pin #0 1 Reserved Event Counter input source is from USB internal SOF output signal #1 TIMER2_INTSTS TIMER2_INTSTS Timer2 Interrupt Status Register 0x8 -1 read-write n 0x0 0x0 TIF Timer Interrupt Flag This bit indicates the interrupt flag status of Timer while 24-bit timer up counter CNT (TIMERx_CNT[23:0]) value reaches to CMPDAT (TIMERx_CMP[23:0]) value. Note: This bit is cleared by writing 1 to it. 0 1 read-write 0 No effect #0 1 CNT value matches the CMPDAT value #1 TWKF Timer Wake-up Flag This bit indicates the interrupt wake-up flag status of timer. Note: This bit is cleared by writing 1 to it. 1 1 read-write 0 Timer does not cause CPU wake-up #0 1 CPU wake-up from Power-down mode if timer time-out interrupt signal generated #1 TIMER2_PWMADCTS TIMER2_PWMADCTS Timer2 PWM ADC Trigger Source Select Register 0x90 -1 read-write n 0x0 0x0 TRGEN PWM Counter Event Trigger ADC Conversion Enable Bit 7 1 read-write 0 PWM counter event trigger ADC conversion Disabled #0 1 PWM counter event trigger ADC conversion Enabled #1 TRGSEL PWM Counter Event Source Select to Trigger ADC Conversion 0 3 read-write 0 Trigger ADC conversion at zero point (ZIF) #000 1 Trigger ADC conversion at period point (PIF) #001 2 Trigger ADC conversion at zero or period point (ZIF or PIF) #010 3 Trigger ADC conversion at compare up count point (CMPUIF) #011 4 Trigger ADC conversion at compare down count point (CMPDIF) #100 TIMER2_PWMCLKPSC TIMER2_PWMCLKPSC Timer2 PWM Counter Clock Pre-scale Register 0x48 -1 read-write n 0x0 0x0 CLKPSC PWM Counter Clock Pre-scale The active clock of PWM counter is decided by counter clock prescale and divided by (CLKPSC + 1). If CLKPSC is 0, then there is no scaling in PWM counter clock source. 0 12 read-write TIMER2_PWMCLKSRC TIMER2_PWMCLKSRC Timer2 PWM Counter Clock Source Register 0x44 -1 read-write n 0x0 0x0 CLKSRC PWM Counter Clock Source Select The PWM counter clock source can be selected from TMRx_CLK or internal timer time-out or capture event. Note: If TIMER0 PWM function is enabled, the PWM counter clock source can be selected from TMR0_CLK, TIMER1 interrupt events, TIMER2 interrupt events, or TIMER3 interrupt events. 0 3 read-write 0 TMRx_CLK #000 1 Internal TIMER0 time-out or capture event #001 2 Internal TIMER1 time-out or capture event #010 3 Internal TIMER2 time-out or capture event #011 4 Internal TIMER3 time-out or capture event #100 TIMER2_PWMCMPBUF TIMER2_PWMCMPBUF Timer2 PWM Comparator Buffer Register 0xA4 -1 read-only n 0x0 0x0 CMPBUF PWM Comparator Buffer Register (Read Only) Used as CMP active register. 0 16 read-only TIMER2_PWMCMPDAT TIMER2_PWMCMPDAT Timer2 PWM Comparator Register 0x54 -1 read-write n 0x0 0x0 CMP PWM Comparator Register PWM CMP is used to compare with PWM CNT to generate PWM output waveform, interrupt events and trigger ADC to start convert. 0 16 read-write TIMER2_PWMCNT TIMER2_PWMCNT Timer2 PWM Counter Register 0x5C -1 read-only n 0x0 0x0 CNT PWM Counter Value Register (Read Only) User can monitor CNT to know the current counter value in 16-bit period counter. 0 16 read-only DIRF PWM Counter Direction Indicator Flag (Read Only) 16 1 read-only 0 Counter is active in down count #0 1 Counter is active up count #1 TIMER2_PWMCNTCLR TIMER2_PWMCNTCLR Timer2 PWM Clear Counter Register 0x4C -1 read-write n 0x0 0x0 CNTCLR Clear PWM Counter Control Bit It is automatically cleared by hardware. 0 1 read-write 0 No effect #0 1 Clear 16-bit PWM counter to 0x10000 in up and up-down count type and reset counter value to PERIOD in down count type #1 TIMER2_PWMCTL TIMER2_PWMCTL Timer2 PWM Control Register 0x40 -1 read-write n 0x0 0x0 CNTEN PWM Counter Enable Bit 0 1 read-write 0 PWM counter and clock prescale Stop Running #0 1 PWM counter and clock prescale Start Running #1 CNTMODE PWM Counter Mode 3 1 read-write 0 Auto-reload mode #0 1 One-shot mode #1 CNTTYPE PWM Counter Behavior Type 1 2 read-write 0 Up count type #00 1 Down count type #01 2 Up-down count type #10 3 Reserved. Do not use #11 CTRLD Center Re-load In up-down count type, PERIOD will load to PBUF when current PWM period is completed always and CMP will load to CMPBUF at the center point of current period. 8 1 read-write DBGHALT ICE Debug Mode Counter Halt (Write Protected) If debug mode counter halt is enabled, PWM counter will keep current value until exit ICE debug mode. Note: This register is write protected. Refer to SYS_REGLCTL register. 30 1 read-write 0 ICE debug mode counter halt disable #0 1 ICE debug mode counter halt enable #1 DBGTRIOFF ICE Debug Mode Acknowledge Disable Bit (Write Protected) PWM output pin will keep output no matter ICE debug mode acknowledged or not. Note: This register is write protected. Refer to SYS_REGLCTL register. 31 1 read-write 0 ICE debug mode acknowledgement effects PWM output #0 1 ICE debug mode acknowledgement disabled #1 IMMLDEN Immediately Load Enable Bit Note: If IMMLDEN is enabled, CTRLD will be invalid. 9 1 read-write 0 PERIOD will load to PBUF when current PWM period is completed no matter CTRLD is enabled/disabled. If CTRLD is disabled, CMP will load to CMPBUF when current PWM period is completed if CTRLD is enabled in up-down count type, CMP will load to CMPBUF at the center point of current period #0 1 PERIOD/CMP will load to PBUF/CMPBUF immediately when user update PERIOD/CMP #1 OUTMODE PWM Output Mode This bit controls the output mode of corresponding PWM channel. 16 1 read-write 0 PWM independent mode #0 1 PWM complementary mode #1 TIMER2_PWMDTCTL TIMER2_PWMDTCTL Timer2 PWM Dead-time Control Register 0x58 -1 read-write n 0x0 0x0 DTCKSEL Dead-time Clock Select (Write Protected) Note: This register is write protected. Refer to SYS_REGLCTL register. 24 1 read-write 0 Dead-time clock source from TMRx_PWMCLK without counter clock prescale #0 1 Dead-time clock source from TMRx_PWMCLK with counter clock prescale #1 DTCNT Dead-time Counter (Write Protected) The dead-time can be calculated from the following two formulas: Note: This register is write protected. Refer to SYS_REGLCTL register. 0 12 read-write DTEN Enable Dead-time Insertion for PWMx_CH0 and PWMx_CH1 (Write Protected) Dead-time insertion function is only active when PWM complementary mode is enabled. If dead- time insertion is inactive, the outputs of PWMx_CH0 and PWMx_CH1 are complementary without any delay. Note: This register is write protected. Refer to SYS_REGLCTL register. 16 1 read-write 0 Dead-time insertion Disabled on the pin pair #0 1 Dead-time insertion Enabled on the pin pair #1 TIMER2_PWMINTEN0 TIMER2_PWMINTEN0 Timer2 PWM Interrupt Enable Register 0 0x80 -1 read-write n 0x0 0x0 CMPDIEN PWM Compare Down Count Interrupt Enable Bit 3 1 read-write 0 Compare down count interrupt Disabled #0 1 Compare down count interrupt Enabled #1 CMPUIEN PWM Compare Up Count Interrupt Enable Bit 2 1 read-write 0 Compare up count interrupt Disabled #0 1 Compare up count interrupt Enabled #1 PIEN PWM Period Point Interrupt Enable Bit Note: When in up-down count type, period point means the center point of current PWM period. 1 1 read-write 0 Period point interrupt Disabled #0 1 Period point interrupt Enabled #1 ZIEN PWM Zero Point Interrupt Enable Bit 0 1 read-write 0 Zero point interrupt Disabled #0 1 Zero point interrupt Enabled #1 TIMER2_PWMINTSTS0 TIMER2_PWMINTSTS0 Timer2 PWM Interrupt Status Register 0 0x88 -1 read-write n 0x0 0x0 CMPDIF PWM Compare Down Count Interrupt Flag This bit is set by hardware when TIMERx_PWM counter in down count direction and reaches CMP. Note1: If CMP equal to PERIOD, there is no CMPDIF flag in down count type. Note2: This bit is cleared by writing 1 to it. 3 1 read-write CMPUIF PWM Compare Up Count Interrupt Flag This bit is set by hardware when TIMERx_PWM counter in up count direction and reaches CMP. Note1: If CMP equal to PERIOD, there is no CMPUIF flag in up count type and up-down count type.. Note2: This bit is cleared by writing 1 to it. 2 1 read-write PIF PWM Period Point Interrupt Flag This bit is set by hardware when TIMERx_PWM counter reaches PERIOD. Note1: When in up-down count type, PIF flag means the center point flag of current PWM period. Note2: This bit is cleared by writing 1 to it. 1 1 read-write ZIF PWM Zero Point Interrupt Flag This bit is set by hardware when TIMERx_PWM counter reaches zero. Note: This bit is cleared by writing 1 to it. 0 1 read-write TIMER2_PWMMSK TIMER2_PWMMSK Timer2 PWM Output Mask Data Control Register 0x64 -1 read-write n 0x0 0x0 MSKDAT0 PWMx_CH0 Output Mask Data Control Bit 0 1 read-write 0 Output logic Low to PWMx_CH0 #0 1 Output logic High to PWMx_CH0 #1 MSKDAT1 PWMx_CH1 Output Mask Data Control Bit 1 1 read-write 0 Output logic Low to PWMx_CH1 #0 1 Output logic High to PWMx_CH1 #1 TIMER2_PWMMSKEN TIMER2_PWMMSKEN Timer2 PWM Output Mask Enable Register 0x60 -1 read-write n 0x0 0x0 MSKEN0 PWMx_CH0 Output Mask Enable Bit The PWMx_CH0 output signal will be masked when this bit is enabled. The PWMx_CH0 will output MSKDAT0 (TIMER_PWMMSK[0]) data. 0 1 read-write 0 PWMx_CH0 output signal is non-masked #0 1 PWMx_CH0 output signal is masked and output MSKDAT0 data #1 MSKEN1 PWMx_CH1 Output Mask Enable Bit The PWMx_CH1 output signal will be masked when this bit is enabled. The PWMx_CH1 will output MSKDAT1 (TIMER_PWMMSK[1]) data. 1 1 read-write 0 PWMx_CH1 output signal is non-masked #0 1 PWMx_CH1 output signal is masked and output MSKDAT1 data #1 TIMER2_PWMPBUF TIMER2_PWMPBUF Timer2 PWM Period Buffer Register 0xA0 -1 read-only n 0x0 0x0 PBUF PWM Period Buffer Register (Read Only) Used as PERIOD active register. 0 16 read-only TIMER2_PWMPERIOD TIMER2_PWMPERIOD Timer2 PWM Period Register 0x50 -1 read-write n 0x0 0x0 PERIOD PWM Period Register In up count type: PWM counter counts from 0 to PERIOD, and restarts from 0. In down count type: PWM counter counts from PERIOD to 0, and restarts from PERIOD. In up-down count type: PWM counter counts from 0 to PERIOD, then decrements to 0 and repeats again. In up and down count type: Note: User should take care DIRF (TIMERx_PWMCNT[16]) bit in up/down/up-down count type to monitor current counter direction in each count type. 0 16 read-write TIMER2_PWMPOEN TIMER2_PWMPOEN Timer2 PWM Pin Output Enable Register 0x78 -1 read-write n 0x0 0x0 POEN0 PWMx_CH0 Output Pin Enable Bit 0 1 read-write 0 PWMx_CH0 pin at tri-state mode #0 1 PWMx_CH0 pin in output mode #1 POEN1 PWMx_CH1 Output Pin Enable Bit 1 1 read-write 0 PWMx_CH1 pin at tri-state mode #0 1 PWMx_CH1 pin in output mode #1 TIMER2_PWMPOLCTL TIMER2_PWMPOLCTL Timer2 PWM Pin Output Polar Control Register 0x74 -1 read-write n 0x0 0x0 PINV0 PWMx_CH0 Output Pin Polar Control Bit The bit is used to control polarity state of PWMx_CH0 output pin. 0 1 read-write 0 PWMx_CH0 output pin polar inverse Disabled #0 1 PWMx_CH0 output pin polar inverse Enabled #1 PINV1 PWMx_CH1 Output Pin Polar Control Bit The bit is used to control polarity state of PWMx_CH1 output pin. 1 1 read-write 0 PWMx_CH1 output pin polar inverse Disabled #0 1 PWMx_CH1 output pin polar inverse Enabled #1 TIMER2_PWMSCTL TIMER2_PWMSCTL Timer2 PWM Synchronous Control Register 0x94 -1 read-write n 0x0 0x0 SYNCMODE PWM Synchronous Mode Enable Select 0 2 read-write 0 PWM synchronous function Disabled #00 1 PWM synchronous counter start function Enabled #01 2 Reserved. Do not use #10 3 PWM synchronous counter clear function Enabled #11 SYNCSRC PWM Synchronous Counter Start/Clear Source Select Note1: If TIMER0/1/2/3 PWM counter synchronous source are from TIMER0, TIMER0_PWMSCTL[8], TIMER1_PWMSCTL[8], TIMER2_PWMSCTL[8] and TIMER3_PWMSCTL[8] should be 0. Note2: If TIMER0/1/ PWM counter synchronous source are from TIMER0, TIMER0_PWMSCTL[8] and TIMER1_PWMSCTL[8] should be set 0, and TIMER2/3/ PWM counter synchronous source are from TIMER2, TIMER2_PWMSCTL[8] and TIMER3_PWMSCTL[8] should be set 1. 8 1 read-write 0 Counter synchronous start/clear by trigger STRGEN (TIMER0_PWMSTRG[0]) #0 1 Counter synchronous start/clear by trigger STRGEN (TIMER2_PWMSTRG[0]) #1 TIMER2_PWMSTATUS TIMER2_PWMSTATUS Timer2 PWM Status Register 0x9C -1 read-write n 0x0 0x0 ADCTRGF Trigger ADC Start Conversion Flag Note: This bit is cleared by writing 1 to it. 16 1 read-write 0 PWM counter event trigger ADC start conversion is not occurred #0 1 PWM counter event trigger ADC start conversion has occurred #1 CNTMAXF PWM Counter Equal to 0xFFFF Flag Note: This bit is cleared by writing 1 to it. 0 1 read-write 0 Indicates the PWM counter value never reached its maximum value 0xFFFF #0 1 Indicates the PWM counter value has reached its maximum value #1 TIMER2_PWMSTRG TIMER2_PWMSTRG Timer2 PWM Synchronous Trigger Register 0x98 -1 write-only n 0x0 0x0 STRGEN PWM Counter Synchronous Trigger Enable Bit (Write Only) PMW counter synchronous function is used to make selected PWM channels (include TIMER0/1/2/3 PWM, TIMER0/1 PWM and TIMER2/3 PWM) start counting or clear counter at the same time according to TIMERx_PWMSCTL setting. Note: This bit is only available in TIMER0 and TIMER2. 0 1 write-only TIMER2_TRGCTL TIMER2_TRGCTL Timer2 Trigger Control Register 0x1C -1 read-write n 0x0 0x0 TRGADC Trigger ADC Enable Bit If this bit is set to 1, each timer time-out event or capture event can be triggered ADC conversion. 2 1 read-write 0 Timer interrupt trigger ADC Disabled #0 1 Timer interrupt trigger ADC Enabled #1 TRGPDMA Trigger PDMA Enable Bit If this bit is set to 1, each timer time-out event or capture event can be triggered PDMA transfer. 4 1 read-write 0 Timer interrupt trigger PDMA Disabled #0 1 Timer interrupt trigger PDMA Enabled #1 TRGPWM Trigger PWM Enable Bit If this bit is set to 1, each timer time-out event or capture event can be as PWM counter clock source. 1 1 read-write 0 Timer interrupt trigger PWM Disabled #0 1 Timer interrupt trigger PWM Enabled #1 TRGSSEL Trigger Source Select Bit This bit is used to select internal trigger source is form timer time-out interrupt signal or capture interrupt signal. 0 1 read-write 0 Time-out interrupt signal is used to internal trigger PWM, PDMA, and ADC #0 1 Capture interrupt signal is used to internal trigger PWM, PDMA, and ADC #1 TIMER3_ALTCTL TIMER3_ALTCTL Timer3 Alternative Control Register 0x120 -1 read-write n 0x0 0x0 TIMER3_CAP TIMER3_CAP Timer3 Capture Data Register 0x110 -1 read-write n 0x0 0x0 TIMER3_CMP TIMER3_CMP Timer3 Comparator Register 0x104 -1 read-write n 0x0 0x0 TIMER3_CNT TIMER3_CNT Timer3 Data Register 0x10C -1 read-write n 0x0 0x0 TIMER3_CTL TIMER3_CTL Timer3 Control Register 0x100 -1 read-write n 0x0 0x0 TIMER3_EINTSTS TIMER3_EINTSTS Timer3 External Interrupt Status Register 0x118 -1 read-write n 0x0 0x0 TIMER3_EXTCTL TIMER3_EXTCTL Timer3 External Control Register 0x114 -1 read-write n 0x0 0x0 TIMER3_INTSTS TIMER3_INTSTS Timer3 Interrupt Status Register 0x108 -1 read-write n 0x0 0x0 TIMER3_PWMADCTS TIMER3_PWMADCTS Timer3 PWM ADC Trigger Source Select Register 0x190 -1 read-write n 0x0 0x0 TIMER3_PWMCLKPSC TIMER3_PWMCLKPSC Timer3 PWM Counter Clock Pre-scale Register 0x148 -1 read-write n 0x0 0x0 TIMER3_PWMCLKSRC TIMER3_PWMCLKSRC Timer3 PWM Counter Clock Source Register 0x144 -1 read-write n 0x0 0x0 TIMER3_PWMCMPBUF TIMER3_PWMCMPBUF Timer3 PWM Comparator Buffer Register 0x1A4 -1 read-write n 0x0 0x0 TIMER3_PWMCMPDAT TIMER3_PWMCMPDAT Timer3 PWM Comparator Register 0x154 -1 read-write n 0x0 0x0 TIMER3_PWMCNT TIMER3_PWMCNT Timer3 PWM Counter Register 0x15C -1 read-write n 0x0 0x0 TIMER3_PWMCNTCLR TIMER3_PWMCNTCLR Timer3 PWM Clear Counter Register 0x14C -1 read-write n 0x0 0x0 TIMER3_PWMCTL TIMER3_PWMCTL Timer3 PWM Control Register 0x140 -1 read-write n 0x0 0x0 TIMER3_PWMDTCTL TIMER3_PWMDTCTL Timer3 PWM Dead-time Control Register 0x158 -1 read-write n 0x0 0x0 TIMER3_PWMINTEN0 TIMER3_PWMINTEN0 Timer3 PWM Interrupt Enable Register 0 0x180 -1 read-write n 0x0 0x0 TIMER3_PWMINTSTS0 TIMER3_PWMINTSTS0 Timer3 PWM Interrupt Status Register 0 0x188 -1 read-write n 0x0 0x0 TIMER3_PWMMSK TIMER3_PWMMSK Timer3 PWM Output Mask Data Control Register 0x164 -1 read-write n 0x0 0x0 TIMER3_PWMMSKEN TIMER3_PWMMSKEN Timer3 PWM Output Mask Enable Register 0x160 -1 read-write n 0x0 0x0 TIMER3_PWMPBUF TIMER3_PWMPBUF Timer3 PWM Period Buffer Register 0x1A0 -1 read-write n 0x0 0x0 TIMER3_PWMPERIOD TIMER3_PWMPERIOD Timer3 PWM Period Register 0x150 -1 read-write n 0x0 0x0 TIMER3_PWMPOEN TIMER3_PWMPOEN Timer3 PWM Pin Output Enable Register 0x178 -1 read-write n 0x0 0x0 TIMER3_PWMPOLCTL TIMER3_PWMPOLCTL Timer3 PWM Pin Output Polar Control Register 0x174 -1 read-write n 0x0 0x0 TIMER3_PWMSCTL TIMER3_PWMSCTL Timer3 PWM Synchronous Control Register 0x194 -1 read-write n 0x0 0x0 TIMER3_PWMSSTRG TIMER3_PWMSSTRG Timer3 PWM Synchronous Start Trigger Register 0x198 -1 write-only n 0x0 0x0 TIMER3_PWMSTATUS TIMER3_PWMSTATUS Timer3 PWM Status Register 0x19C -1 read-write n 0x0 0x0 TIMER3_TRGCTL TIMER3_TRGCTL Timer3 Trigger Control Register 0x11C -1 read-write n 0x0 0x0 UART0 UART Register Map UART 0x0 0x0 0x28 registers n 0x2C 0x8 registers n 0x3C 0x10 registers n UART_ALTCTL UART_ALTCTL UART Alternate Control/Status Register 0x2C -1 read-write n 0x0 0x0 ABRDBITS Auto-baud Rate Detect Bit Length Note : The calculation of bit number includes the START bit. 19 2 read-write 0 1-bit time from Start bit to the 1st rising edge. The input pattern shall be 0x01 #00 1 2-bit time from Start bit to the 1st rising edge. The input pattern shall be 0x02 #01 2 4-bit time from Start bit to the 1st rising edge. The input pattern shall be 0x08 #10 3 8-bit time from Start bit to the 1st rising edge. The input pattern shall be 0x80 #11 ABRDEN Auto-baud Rate Detect Enable Bit Note : This bit is cleared automatically after auto-baud detection is finished. 18 1 read-write 0 Auto-baud rate detect function Disabled #0 1 Auto-baud rate detect function Enabled #1 ABRIF Auto-baud Rate Interrupt Flag (Read Only) This bit is set when auto-baud rate detection function finished or the auto-baud rate counter was overflow and if ABRIEN(UART_INTEN [18]) is set then the auto-baud rate interrupt will be generated. Note: This bit is read only, but it can be cleared by writing 1 to ABRDTOIF (UART_FIFOSTS[2]) and ABRDIF(UART_FIFOSTS[1]). 17 1 read-only 0 No auto-baud rate interrupt flag is generated #0 1 Auto-baud rate interrupt flag is generated #1 ADDRDEN RS-485 Address Detection Enable Bit This bit is used to enable RS-485 Address Detection mode. Note: This bit is used for RS-485 any operation mode. 15 1 read-write 0 Address detection mode Disabled #0 1 Address detection mode Enabled #1 ADDRMV Address Match Value This field contains the RS-485 address match values. Note: This field is used for RS-485 auto address detection mode. 24 8 read-write RS485AAD RS-485 Auto Address Detection Operation Mode (AAD) Note: It cannot be active with RS-485_NMM operation mode. 9 1 read-write 0 RS-485 Auto Address Detection Operation mode (AAD) Disabled #0 1 RS-485 Auto Address Detection Operation mode (AAD) Enabled #1 RS485AUD RS-485 Auto Direction Function (AUD) Note: It can be active with RS-485_AAD or RS-485_NMM operation mode. 10 1 read-write 0 RS-485 Auto Direction Operation function (AUD) Disabled #0 1 RS-485 Auto Direction Operation function (AUD) Enabled #1 RS485NMM RS-485 Normal Multi-drop Operation Mode (NMM) Note: It cannot be active with RS-485_AAD operation mode. 8 1 read-write 0 RS-485 Normal Multi-drop Operation mode (NMM) Disabled #0 1 RS-485 Normal Multi-drop Operation mode (NMM) Enabled #1 UART_BAUD UART_BAUD UART Baud Rate Divider Register 0x24 -1 read-write n 0x0 0x0 BAUDM0 BAUD Rate Mode Selection Bit 0 This bit is baud rate mode selection bit 0. UART provides three baud rate calculation modes. This bit combines with BAUDM1 (UART_BAUD[29]) to select baud rate calculation mode. The detail description is shown in Table 6.12.51. 28 1 read-write BAUDM1 BAUD Rate Mode Selection Bit 1 This bit is baud rate mode selection bit 1. UART provides three baud rate calculation modes. This bit combines with BAUDM0 (UART_BAUD[28]) to select baud rate calculation mode. The detail description is shown in Table 6.12.51. 29 1 read-write BRD Baud Rate Divider The field indicates the baud rate divider. This filed is used in baud rate calculation. The detail description is shown in Table 6.12.51. 0 16 read-write EDIVM1 Extra Divider for BAUD Rate Mode 1 This field is used for baud rate calculation in mode 1 and has no effect for baud rate calculation in mode 0 and mode 2. The detail description is shown in Table 6.12.51. 24 4 read-write UART_BRCOMP UART_BRCOMP UART Baud Rate Compensation Register 0x3C -1 read-write n 0x0 0x0 BRCOMP Baud Rate Compensation Patten These 9-bits are used to define the relative bit is compensated or not. BRCOMP[7:0] is used to define the compensation of UART_DAT[7:0] and BRCOM[8] is used to define the parity bit. 0 9 read-write BRCOMPDEC Baud Rate Compensation Decrease 31 1 read-write 0 Positive (increase one module clock) compensation for each compensated bit #0 1 Negative (decrease one module clock) compensation for each compensated bit #1 UART_DAT UART_DAT UART Receive/Transmit Buffer Register 0x0 -1 read-write n 0x0 0x0 DAT Data Receive/Transmit Buffer Write Operation: By writing one byte to this register, the data byte will be stored in transmitter FIFO. The UART controller will send out the data stored in transmitter FIFO top location through the UART0_TXD pin. Read Operation: By reading this register, the UART controller will return an 8-bit data received from receiver FIFO. 0 8 read-write PARITY Parity Bit Receive/Transmit Buffer Write Operation: By writing to this bit, the parity bit will be stored in transmitter FIFO. If PBE (UART_LINE[3]) and PSS (UART_LINE[7]) are set, the UART controller will send out this bit follow the DAT (UART_DAT[7:0]) through the UART0_TXD pin. Read Operation: If PBE (UART_LINE[3]) and PSS (UART_LINE[7]) are enabled, the parity bit can be read by this bit. Note: This bit has effect only when PBE (UART_LINE[3]) and PSS (UART_LINE[7]) are set. 8 1 read-write UART_DWKCOMP UART_DWKCOMP UART Incoming Data Wake-up Compensation Register 0x48 -1 read-write n 0x0 0x0 STCOMP Start Bit Compensation Value These bits field indicate how many clock cycle selected by UART0_CLK do the UART controller can get the 1st bit (start bit) when the device is wake-up from power-down mode. Note: It is valid only when WKDATEN (UART_WKCTL[1]) is set. 0 16 read-write UART_FIFO UART_FIFO UART FIFO Control Register 0x8 -1 read-write n 0x0 0x0 RFITL RX FIFO Interrupt Trigger Level When the number of bytes in the receive FIFO equals the RFITL, the RDAIF (UART_INTSTS[0]) will be set (if RDAIEN (UART_INTEN [0]) enabled, and an interrupt will be generated). 4 4 read-write 0 RX FIFO Interrupt Trigger Level is 1 byte #0000 1 RX FIFO Interrupt Trigger Level is 4 bytes #0001 2 RX FIFO Interrupt Trigger Level is 8 bytes #0010 3 RX FIFO Interrupt Trigger Level is 14 bytes #0011 RTSTRGLV nRTS Trigger Level for Auto-flow Control Use Note: This field is used for auto nRTS flow control. 16 4 read-write 0 nRTS Trigger Level is 1 byte #0000 1 nRTS Trigger Level is 4 bytes #0001 2 nRTS Trigger Level is 8 bytes #0010 3 nRTS Trigger Level is 14 bytes #0011 RXOFF Receiver Disable Bit The receiver is disabled or not (set 1 to disable receiver). Note: This bit is used for RS-485 Normal Multi-drop mode. It should be programmed before RS485NMM (UART_ALTCTL [8]) is programmed. 8 1 read-write 0 Receiver Enabled #0 1 Receiver Disabled #1 RXRST RX Field Software Reset When RXRST (UART_FIFO[1]) is set, all the byte in the receiver FIFO and RX internal state machine are cleared. Note1: This bit will automatically clear at least 3 UART peripheral clock cycles. Note2: Before setting this bit, it should wait for the RXIDLE (UART_FIFOSTS[29]) be set. 1 1 read-write 0 No effect #0 1 Reset the RX internal state machine and pointers #1 TXRST TX Field Software Reset When TXRST (UART_FIFO[2]) is set, all the byte in the transmit FIFO and TX internal state machine are cleared. Note1: This bit will automatically clear at least 3 UART peripheral clock cycles. Note2: Before setting this bit, it should wait for the TXEMPTYF (UART_FIFOSTS[28]) be set. 2 1 read-write 0 No effect #0 1 Reset the TX internal state machine and pointers #1 UART_FIFOSTS UART_FIFOSTS UART FIFO Status Register 0x18 -1 read-write n 0x0 0x0 ABRDIF Auto-baud Rate Detect Interrupt Flag This bit is set to logic 1 when auto-baud rate detect function is finished. Note: This bit can be cleared by writing 1 to it. 1 1 read-write 0 Auto-baud rate detect function is not finished #0 1 Auto-baud rate detect function is finished #1 ABRDTOIF Auto-baud Rate Detect Time-out Interrupt Flag This bit is set to logic 1 in Auto-baud Rate Detect mode when the baud rate counter is overflow. Note: This bit can be cleared by writing 1 to it. 2 1 read-write 0 Auto-baud rate counter is underflow #0 1 Auto-baud rate counter is overflow #1 ADDRDETF RS-485 Address Byte Detect Flag Note1: This field is used for RS-485 function mode and ADDRDEN (UART_ALTCTL[15]) is set to 1 to enable Address detection mode. Note2: This bit can be cleared by writing 1 to it. 3 1 read-write 0 Receiver detects a data that is not an address bit (bit 9 ='0') #0 1 Receiver detects a data that is an address bit (bit 9 ='1') #1 BIF Break Interrupt Flag This bit is set to logic 1 whenever the received data input (RX) is held in the spacing state (logic 0) for longer than a full word transmission time (that is, the total time of start bit + data bits + parity + stop bits). Note: This bit can be cleared by writing 1 to it. 6 1 read-write 0 No Break interrupt is generated #0 1 Break interrupt is generated #1 FEF Framing Error Flag This bit is set to logic 1 whenever the received character does not have a valid stop bit (that is, the stop bit following the last data bit or parity bit is detected as logic 0). Note: This bit can be cleared by writing 1 to it. 5 1 read-write 0 No framing error is generated #0 1 Framing error is generated #1 PEF Parity Error Flag This bit is set to logic 1 whenever the received character does not have a valid parity bit . Note: This bit can be cleared by writing 1 to it. 4 1 read-write 0 No parity error is generated #0 1 Parity error is generated #1 RXEMPTY Receiver FIFO Empty (Read Only) This bit initiate RX FIFO empty or not. Note: When the last byte of RX FIFO has been read by CPU, hardware sets this bit high. It will be cleared when UART receives any new data. 14 1 read-only 0 RX FIFO is not empty #0 1 RX FIFO is empty #1 RXFULL Receiver FIFO Full (Read Only) This bit initiates RX FIFO full or not. Note: This bit is set when the number of usage in RX FIFO Buffer is equal to 16, otherwise it is cleared by hardware. 15 1 read-only 0 RX FIFO is not full #0 1 RX FIFO is full #1 RXIDLE RX Idle Status (Read Only) This bit is set by hardware when RX is idle. 29 1 read-only 0 RX is busy #0 1 RX is idle. (Default) #1 RXOVIF RX Overflow Error Interrupt Flag This bit is set when RX FIFO overflow. If the number of bytes of received data is greater than RX_FIFO (UART_DAT) size 16 bytes, this bit will be set. Note: This bit can be cleared by writing 1 to it. 0 1 read-write 0 RX FIFO is not overflow #0 1 RX FIFO is overflow #1 RXPTR RX FIFO Pointer (Read Only) This field indicates the RX FIFO Buffer Pointer. When UART receives one byte from external device, RXPTR increases one. When one byte of RX FIFO is read by CPU, RXPTR decreases one. The Maximum value shown in RXPTR is 15. When the using level of RX FIFO Buffer equal to 16, the RXFULL bit is set to 1 and RXPTR will show 0. As one byte of RX FIFO is read by CPU, the RXFULL bit is cleared to 0 and RXPTR will show 15. 8 4 read-only TXEMPTY Transmitter FIFO Empty (Read Only) This bit indicates TX FIFO empty or not. Note: When the last byte of TX FIFO has been transferred to Transmitter Shift Register, hardware sets this bit high. It will be cleared when writing data into UART_DAT (TX FIFO not empty). 22 1 read-only 0 TX FIFO is not empty #0 1 TX FIFO is empty #1 TXEMPTYF Transmitter Empty Flag (Read Only) This bit is set by hardware when TX FIFO (UART_DAT) is empty and the STOP bit of the last byte has been transmitted. Note: This bit is cleared automatically when TX FIFO is not empty or the last byte transmission has not completed. 28 1 read-only 0 TX FIFO is not empty or the STOP bit of the last byte has been not transmitted #0 1 TX FIFO is empty and the STOP bit of the last byte has been transmitted #1 TXFULL Transmitter FIFO Full (Read Only) This bit indicates TX FIFO full or not. Note: This bit is set when the number of usage in TX FIFO Buffer is equal to 16, otherwise it is cleared by hardware. 23 1 read-only 0 TX FIFO is not full #0 1 TX FIFO is full #1 TXOVIF TX Overflow Error Interrupt Flag If TX FIFO (UART_DAT) is full, an additional write to UART_DAT will cause this bit to logic 1. Note: This bit can be cleared by writing 1 to it. 24 1 read-write 0 TX FIFO is not overflow #0 1 TX FIFO is overflow #1 TXPTR TX FIFO Pointer (Read Only) This field indicates the TX FIFO Buffer Pointer. When CPU writes one byte into UART_DAT, TXPTR increases one. When one byte of TX FIFO is transferred to Transmitter Shift Register, TXPTR decreases one. The Maximum value shown in TXPTR is 15. When the using level of TX FIFO Buffer equal to 16, the TXFULL bit is set to 1 and TXPTR will show 0. As one byte of TX FIFO is transferred to Transmitter Shift Register, the TXFULL bit is cleared to 0 and TXPTR will show 15. 16 4 read-only TXRXACT TX and RX Active Status (Read Only) This bit indicates TX and RX are active or inactive. Note: When TXRXDIS (UART_FUNCSEL[3]) is set and both TX and RX are in idle state, this bit is cleared. The UART controller cannot transmit or receive data at this moment. Otherwise this bit is set. 31 1 read-only 0 TX and RX are inactive #0 1 TX and RX are active. (Default) #1 UART_FUNCSEL UART_FUNCSEL UART Function Select Register 0x30 -1 read-write n 0x0 0x0 FUNCSEL Function Select 0 2 read-write 0 UART function #00 3 RS-485 function #11 TXRXDIS TX and RX Disable Bit Setting this bit can disable TX and RX. Note: The TX and RX will not disable immediately when this bit is set. The TX and RX completed current task before disable TX and RX. When TX and RX disable, the TXRXACT (UART_FIFOSTS[31]) is cleared. 3 1 read-write 0 TX and RX Enabled #0 1 TX and RX Disabled #1 UART_INTEN UART_INTEN UART Interrupt Enable Register 0x4 -1 read-write n 0x0 0x0 ABRIEN Auto-baud Rate Interrupt Enable Bit 18 1 read-write 0 Auto-baud rate interrupt Disabled #0 1 Auto-baud rate interrupt Enabled #1 ATOCTSEN nCTS Auto-flow Control Enable Bit Note: When nCTS auto-flow is enabled, the UART will send data to external device if nCTS input assert (UART will not send data to device until nCTS is asserted). 13 1 read-write 0 nCTS auto-flow control Disabled #0 1 nCTS auto-flow control Enabled #1 ATORTSEN nRTS Auto-flow Control Enable Bit Note: When nRTS auto-flow is enabled, if the number of bytes in the RX FIFO equals the RTSTRGLV (UART_FIFO[19:16]), the UART will de-assert nRTS signal. 12 1 read-write 0 nRTS auto-flow control Disabled #0 1 nRTS auto-flow control Enabled #1 BUFERRIEN Buffer Error Interrupt Enable Bit 5 1 read-write 0 Buffer error interrupt Disabled #0 1 Buffer error interrupt Enabled #1 MODEMIEN Modem Status Interrupt Enable Bit 3 1 read-write 0 Modem status interrupt Disabled #0 1 Modem status interrupt Enabled #1 RDAIEN Receive Data Available Interrupt Enable Bit 0 1 read-write 0 Receive data available interrupt Disabled #0 1 Receive data available interrupt Enabled #1 RLSIEN Receive Line Status Interrupt Enable Bit 2 1 read-write 0 Receive Line Status interrupt Disabled #0 1 Receive Line Status interrupt Enabled #1 RXPDMAEN RX PDMA Enable Bit This bit can enable or disable RX PDMA service. Note: If RLSIEN (UART_INTEN[2]) is enabled and HWRLSINT (UART_INTSTS[26]) is set to 1, the RLS (Receive Line Status) Interrupt is caused. If RLS interrupt is caused by Break Error Flag BIF(UART_FIFOSTS[6]), Frame Error Flag FEF(UART_FIFO[5]) or Parity Error Flag PEF(UART_FIFOSTS[4]) , UART PDMA receive request operation is stop. Clear Break Error Flag BIF or Frame Error Flag FEF or Parity Error Flag PEF by writing 1 to corresponding BIF, FEF and PEF to make UART PDMA receive request operation continue. 15 1 read-write 0 RX PDMA Disabled #0 1 RX PDMA Enabled #1 RXTOIEN RX Time-out Interrupt Enable Bit 4 1 read-write 0 RX time-out interrupt Disabled #0 1 RX time-out interrupt Enabled #1 THREIEN Transmit Holding Register Empty Interrupt Enable Bit 1 1 read-write 0 Transmit holding register empty interrupt Disabled #0 1 Transmit holding register empty interrupt Enabled #1 TOCNTEN Receive Buffer Time-out Counter Enable Bit 11 1 read-write 0 Receive Buffer Time-out counter Disabled #0 1 Receive Buffer Time-out counter Enabled #1 TXENDIEN Transmitter Empty Interrupt Enable Bit If TXENDIEN (UART_INTEN[22]) is enabled, the Transmitter Empty interrupt TXENDINT (UART_INTSTS[30]) will be generated when TXENDIF (UART_INTSTS[22]) is set (TX FIFO (UART_DAT) is empty and the STOP bit of the last byte has been transmitted). 22 1 read-write 0 Transmitter empty interrupt Disabled #0 1 Transmitter empty interrupt Enabled #1 TXPDMAEN TX PDMA Enable Bit This bit can enable or disable TX PDMA service. Note: If RLSIEN (UART_INTEN[2]) is enabled and HWRLSINT (UART_INTSTS[26]) is set to 1, the RLS (Receive Line Status) Interrupt is caused. If RLS interrupt is caused by Break Error Flag BIF(UART_FIFOSTS[6]), Frame Error Flag FEF(UART_FIFO[5]) or Parity Error Flag PEF(UART_FIFOSTS[4]) , UART PDMA transmit request operation is stop. Clear Break Error Flag BIF or Frame Error Flag FEF or Parity Error Flag PEF by writing 1 to corresponding BIF, FEF and PEF to make UART PDMA transmit request operation continue. 14 1 read-write 0 TX PDMA Disabled #0 1 TX PDMA Enabled #1 WKIEN Wake-up Interrupt Enable Bit 6 1 read-write 0 Wake-up Interrupt Disabled #0 1 Wake-up Interrupt Enabled #1 UART_INTSTS UART_INTSTS UART Interrupt Status Register 0x1C -1 read-write n 0x0 0x0 ABRINT Auto-baud Rate Interrupt Indicator (Read Only) This bit is set if ABRIEN (UART_INTEN[18]) and ABRIF (UART_ALTCTL[17]) are both set to 1. 31 1 read-only 0 No Auto-baud Rate interrupt is generated #0 1 The Auto-baud Rate interrupt is generated #1 BUFERRIF Buffer Error Interrupt Flag (Read Only) This bit is set when the TX FIFO or RX FIFO overflows (TXOVIF (UART_FIFOSTS[24]) or RXOVIF (UART_FIFOSTS[0]) is set). When BUFERRIF (UART_INTSTS[5]) is set, the transfer is not correct. If BUFERRIEN (UART_INTEN [5]) is enabled, the buffer error interrupt will be generated. Note: This bit is cleared if both of RXOVIF(UART_FIFOSTS[0]) and TXOVIF(UART_FIFOSTS[24]) are cleared to 0 by writing 1 to RXOVIF(UART_FIFOSTS[0]) and TXOVIF(UART_FIFOSTS[24]). 5 1 read-only 0 No buffer error interrupt flag is generated #0 1 Buffer error interrupt flag is generated #1 BUFERRINT Buffer Error Interrupt Indicator (Read Only) This bit is set if BUFERRIEN(UART_INTEN[5]) and BUFERRIF(UART_ INTSTS[5]) are both set to 1. 13 1 read-only 0 No buffer error interrupt is generated #0 1 Buffer error interrupt is generated #1 HWBUFEIF PDMA Mode Buffer Error Interrupt Flag (Read Only) This bit is set when the TX or RX FIFO overflows (TXOVIF (UART_FIFOSTS [24]) or RXOVIF (UART_FIFOSTS[0]) is set). When BUFERRIF (UART_INTSTS[5]) is set, the transfer maybe is not correct. If BUFERRIEN (UART_INTEN [5]) is enabled, the buffer error interrupt will be generated. Note: This bit is cleared when both TXOVIF (UART_FIFOSTS[24]]) and RXOVIF (UART_FIFOSTS[0]) are cleared. 21 1 read-only 0 No buffer error interrupt flag is generated in PDMA mode #0 1 Buffer error interrupt flag is generated in PDMA mode #1 HWBUFEINT PDMA Mode Buffer Error Interrupt Indicator (Read Only) This bit is set if BUFERRIEN (UART_INTEN[5]) and HWBUFEIF (UART_INTSTS[21]) are both set to 1. 29 1 read-only 0 No buffer error interrupt is generated in PDMA mode #0 1 Buffer error interrupt is generated in PDMA mode #1 HWMODIF PDMA Mode MODEM Interrupt Flag (Read Only) Note: This bit is read only and reset to 0 when the bit CTSDETF (UART_MODEMSTS[0]) is cleared by writing 1 on CTSDETF (UART_MODEMSTS [0]). 19 1 read-only 0 No Modem interrupt flag is generated in PDMA mode #0 1 Modem interrupt flag is generated in PDMA mode #1 HWMODINT PDMA Mode MODEM Status Interrupt Indicator (Read Only) This bit is set if MODEMIEN (UART_INTEN[3]) and HWMODIF(UART_INTSTS[19]) are both set to 1. 27 1 read-only 0 No Modem interrupt is generated in PDMA mode #0 1 Modem interrupt is generated in PDMA mode #1 HWRLSIF PDMA Mode Receive Line Status Flag (Read Only) This bit is set when the RX receive data have parity error, frame error or break error (at least one of 3 bits, BIF (UART_FIFOSTS[6]), FEF (UART_FIFOSTS[5]) and PEF (UART_FIFOSTS[4]) is set). If RLSIEN (UART_INTEN [2]) is enabled, the RLS interrupt will be generated. Note2: In UART function mode, this bit is read only and reset to 0 when all bits of BIF(UART_FIFOSTS[6]) , FEF(UART_FIFOSTS[5]) and PEF(UART_FIFOSTS[4]) are cleared. Note3: In RS-485 function mode, this bit is read only and reset to 0 when all bits of BIF(UART_FIFOSTS[6]), FEF(UART_FIFOSTS[5]), PEF(UART_FIFOSTS[4]) and ADDRDETF (UART_FIFOSTS[3]) are cleared. 18 1 read-only 0 No RLS interrupt flag is generated in PDMA mode #0 1 RLS interrupt flag is generated in PDMA mode #1 HWRLSINT PDMA Mode Receive Line Status Interrupt Indicator (Read Only) This bit is set if RLSIEN (UART_INTEN[2]) and HWRLSIF(UART_INTSTS[18]) are both set to 1. 26 1 read-only 0 No RLS interrupt is generated in PDMA mode #0 1 RLS interrupt is generated in PDMA mode #1 HWTOIF PDMA Mode RX Time-out Interrupt Flag (Read Only) This bit is set when the RX FIFO is not empty and no activities occurred in the RX FIFO and the time-out counter equal to TOIC (UART_TOUT[7:0]). If RXTOIEN (UART_INTEN [4]) is enabled, the RX time-out interrupt will be generated . Note: This bit is read only and user can read UART_DAT (RX is in active) to clear it. 20 1 read-only 0 No RX time-out interrupt flag is generated in PDMA mode #0 1 RX time-out interrupt flag is generated in PDMA mode #1 HWTOINT PDMA Mode RX Time-out Interrupt Indicator (Read Only) This bit is set if RXTOIEN (UART_INTEN[4]) and HWTOIF(UART_INTSTS[20]) are both set to 1. 28 1 read-only 0 No RX time-out interrupt is generated in PDMA mode #0 1 RX time-out interrupt is generated in PDMA mode #1 MODEMIF MODEM Interrupt Flag (Read Only) Note: This bit is read only and reset to 0 when bit CTSDETF is cleared by a write 1 on CTSDETF(UART_MODEMSTS[0]). 3 1 read-only 0 No Modem interrupt flag is generated #0 1 Modem interrupt flag is generated #1 MODEMINT MODEM Status Interrupt Indicator (Read Only) This bit is set if MODEMIEN(UART_INTEN[3]) and MODEMIF(UART_INTSTS[3]) are both set to 1 11 1 read-only 0 No Modem interrupt is generated #0 1 Modem interrupt is generated. #1 RDAIF Receive Data Available Interrupt Flag When the number of bytes in the RX FIFO equals the RFITL then the RDAIF(UART_INTSTS[0]) will be set. If RDAIEN (UART_INTEN [0]) is enabled, the RDA interrupt will be generated. Note: This bit is read only and it will be cleared when the number of unread bytes of RX FIFO drops below the threshold level (RFITL(UART_FIFO[7:4]). 0 1 read-write 0 No RDA interrupt flag is generated #0 1 RDA interrupt flag is generated #1 RDAINT Receive Data Available Interrupt Indicator (Read Only) This bit is set if RDAIEN (UART_INTEN[0]) and RDAIF (UART_INTSTS[0]) are both set to 1. 8 1 read-only 0 No RDA interrupt is generated #0 1 RDA interrupt is generated #1 RLSIF Receive Line Interrupt Flag (Read Only) This bit is set when the RX receive data have parity error, frame error or break error (at least one of 3 bits, BIF(UART_FIFOSTS[6]), FEF(UART_FIFOSTS[5]) and PEF(UART_FIFOSTS[4]), is set). If RLSIEN (UART_INTEN [2]) is enabled, the RLS interrupt will be generated. Note2: This bit is read only and reset to 0 when all bits of BIF (UART_FIFOSTS[6]), FEF(UART_FIFOSTS[5]) and PEF(UART_FIFOSTS[4]) are cleared. Note3: In RS-485 function mode, this bit is read only and reset to 0 when all bits of BIF (UART_FIFOSTS[6]) , FEF(UART_FIFOSTS[5]), PEF(UART_FIFOSTS[4]) and ADDRDETF (UART_FIFOSTS[3]) are cleared. 2 1 read-only 0 No RLS interrupt flag is generated #0 1 RLS interrupt flag is generated #1 RLSINT Receive Line Status Interrupt Indicator (Read Only) This bit is set if RLSIEN (UART_INTEN[2]) and RLSIF(UART_INTSTS[2]) are both set to 1. 10 1 read-only 0 No RLS interrupt is generated #0 1 RLS interrupt is generated #1 RXTOIF RX Time-out Interrupt Flag (Read Only) This bit is set when the RX FIFO is not empty and no activities occurred in the RX FIFO and the time-out counter equal to TOIC (UART_TOUT[7:0]). If RXTOIEN (UART_INTEN [4]) is enabled, the RX time-out interrupt will be generated. Note: This bit is read only and user can read UART_DAT (RX is in active) to clear it. 4 1 read-only 0 No RX time-out interrupt flag is generated #0 1 RX time-out interrupt flag is generated #1 RXTOINT RX Time-out Interrupt Indicator (Read Only) This bit is set if RXTOIEN (UART_INTEN[4]) and RXTOIF(UART_INTSTS[4]) are both set to 1. 12 1 read-only 0 No RX time-out interrupt is generated #0 1 RX time-out interrupt is generated #1 THREIF Transmit Holding Register Empty Interrupt Flag This bit is set when the last data of TX FIFO is transferred to Transmitter Shift Register. If THREIEN (UART_INTEN[1]) is enabled, the THRE interrupt will be generated. Note: This bit is read only and it will be cleared when writing data into UART_DAT (TX FIFO not empty). 1 1 read-write 0 No THRE interrupt flag is generated #0 1 THRE interrupt flag is generated #1 THREINT Transmit Holding Register Empty Interrupt Indicator (Read Only) This bit is set if THREIEN (UART_INTEN[1]) and THREIF(UART_INTSTS[1]) are both set to 1. 9 1 read-only 0 No THRE interrupt is generated #0 1 THRE interrupt is generated #1 TXENDIF Transmitter Empty Interrupt Flag This bit is set when TX FIFO (UART_DAT) is empty and the STOP bit of the last byte has been transmitted (TXEMPTYF (UART_FIFOSTS[28]) is set). If TXENDIEN (UART_INTEN[22]) is enabled, the Transmitter Empty interrupt will be generated. Note: This bit is cleared automatically when TX FIFO is not empty or the last byte transmission has not completed. 22 1 read-write 0 No transmitter empty interrupt flag is generated #0 1 Transmitter empty interrupt flag is generated #1 TXENDINT Transmitter Empty Interrupt Indicator (Read Only) This bit is set if TXENDIEN (UART_INTEN[22]) and TXENDIF(UART_INTSTS[22]) are both set to 1. 30 1 read-only 0 No Transmitter Empty interrupt is generated #0 1 Transmitter Empty interrupt is generated #1 WKIF UART Wake-up Interrupt Flag (Read Only) This bit is set when TOUTWKF (UART_WKSTS[4]), RS485WKF (UART_WKSTS[3]), RFRTWKF (UART_WKSTS[2]), DATWKF (UART_WKSTS[1]) or CTSWKF(UART_WKSTS[0]) is set to 1. Note: This bit is cleared if all of TOUTWKF, RS485WKF, RFRTWKF, DATWKF and CTSWKF are cleared to 0 by writing 1 to the corresponding interrupt flag. 6 1 read-only 0 No UART wake-up interrupt flag is generated #0 1 UART wake-up interrupt flag is generated #1 WKINT UART Wake-up Interrupt Indicator (Read Only) This bit is set if WKIEN (UART_INTEN[6]) and WKIF (UART_INTSTS[6]) are both set to 1. 14 1 read-only 0 No UART wake-up interrupt is generated #0 1 UART wake-up interrupt is generated #1 UART_LINE UART_LINE UART Line Control Register 0xC -1 read-write n 0x0 0x0 BCB Break Control Bit Note: When this bit is set to logic 1, the transmitted serial data output (TX) is forced to the Spacing State (logic 0). This bit acts only on TX line and has no effect on the transmitter logic. 6 1 read-write 0 Break Control Disabled #0 1 Break Control Enabled #1 EPE Even Parity Enable Bit Note: This bit has effect only when PBE (UART_LINE[3]) is set. 4 1 read-write 0 Odd number of logic 1's is transmitted and checked in each word #0 1 Even number of logic 1's is transmitted and checked in each word #1 NSB Number of STOP Bit 2 1 read-write 0 One STOP bit is generated in the transmitted data #0 1 When select 5-bit word length, 1.5 STOP bit is generated in the transmitted data. When select 6-, 7- and 8-bit word length, 2 STOP bit is generated in the transmitted data #1 PBE Parity Bit Enable Bit Note: Parity bit is generated on each outgoing character and is checked on each incoming data. 3 1 read-write 0 Parity bit generated Disabled #0 1 Parity bit generated Enabled #1 PSS Parity Bit Source Selection The parity bit can be selected to be generated and checked automatically or by software. Note1: This bit has effect only when PBE (UART_LINE[3]) is set. Note2: If PSS is 0, the parity bit is transmitted and checked automatically. If PSS is 1, the transmitted parity bit value can be determined by writing PARITY (UART_DAT[8]) and the parity bit can be read by reading PARITY (UART_DAT[8]). 7 1 read-write 0 Parity bit is generated by EPE (UART_LINE[4]) and SPE (UART_LINE[5]) setting and checked automatically #0 1 Parity bit generated and checked by software #1 RXDINV RX Data Inverted Note1: Before setting this bit, TXRXDIS (UART_FUNCSEL[3]) should be set then waited for TXRXACT (UART_FIFOSTS[31]) is cleared. When the configuration is done, cleared TXRXDIS (UART_FUNCSEL[3]) to activate UART controller. Note2: This bit is valid when FUNCSEL (UART_FUNCSEL[1:0]) is select UART, LIN or RS485 function. 9 1 read-write 0 Received data signal inverted Disabled #0 1 Received data signal inverted Enabled #1 SPE Stick Parity Enable Bit Note: If PBE (UART_LINE[3]) and EPE (UART_LINE[4]) are logic 1, the parity bit is transmitted and checked as logic 0. If PBE (UART_LINE[3]) is 1 and EPE (UART_LINE[4]) is 0 then the parity bit is transmitted and checked as 1. 5 1 read-write 0 Stick parity Disabled #0 1 Stick parity Enabled #1 TXDINV TX Data Inverted Note1: Before setting this bit, TXRXDIS (UART_FUNCSEL[3]) should be set then waited for TXRXACT (UART_FIFOSTS[31]) is cleared. When the configuration is done, cleared TXRXDIS (UART_FUNCSEL[3]) to activate UART controller. Note2: This bit is valid when FUNCSEL (UART_FUNCSEL[1:0]) is select UART or RS485 function. 8 1 read-write 0 Transmitted data signal inverted Disabled #0 1 Transmitted data signal inverted Enabled #1 WLS Word Length Selection This field sets UART word length. 0 2 read-write 0 5 bits #00 1 6 bits #01 2 7 bits #10 3 8 bits #11 UART_MODEM UART_MODEM UART Modem Control Register 0x10 -1 read-write n 0x0 0x0 RTS nRTS (Request-to-send) Signal Control This bit is direct control internal nRTS signal active or not, and then drive the nRTS pin output with RTSACTLV bit configuration. Note1: This nRTS signal control bit is not effective when nRTS auto-flow control is enabled in UART function mode. Note2: This nRTS signal control bit is not effective when RS-485 auto direction mode (AUD) is enabled in RS-485 function mode. 1 1 read-write 0 nRTS signal is active #0 1 nRTS signal is inactive #1 RTSACTLV nRTS Pin Active Level This bit defines the active level state of nRTS pin output. Note1: Refer to Figure 6.1213 and Figure 6.1214 for UART function mode. Note2: Refer to Figure 6.1215 and Figure 6.1216 for RS-485 function mode. Note3: Before setting this bit, TXRXDIS (UART_FUNCSEL[3]) should be set then waited for TXRXACT (UART_FIFOSTS[31]) is cleared. When the configuration is done, cleared TXRXDIS (UART_FUNCSEL[3]) to activate UART controller. 9 1 read-write 0 nRTS pin output is high level active #0 1 nRTS pin output is low level active. (Default) #1 RTSSTS nRTS Pin Status (Read Only) This bit mirror from nRTS pin output of voltage logic status. 13 1 read-only 0 nRTS pin output is low level voltage logic state #0 1 nRTS pin output is high level voltage logic state #1 UART_MODEMSTS UART_MODEMSTS UART Modem Status Register 0x14 -1 read-write n 0x0 0x0 CTSACTLV nCTS Pin Active Level This bit defines the active level state of nCTS pin input. Note: Before setting this bit, TXRXDIS (UART_FUNCSEL[3]) should be set then waited for TXRXACT (UART_FIFOSTS[31]) is cleared. When the configuration is done, cleared TXRXDIS (UART_FUNCSEL[3]) to activate UART controller. 8 1 read-write 0 nCTS pin input is high level active #0 1 nCTS pin input is low level active. (Default) #1 CTSDETF Detect nCTS State Change Flag This bit is set whenever nCTS input has change state, and it will generate Modem interrupt to CPU when MODEMIEN (UART_INTEN [3]) is set to 1. Note: This bit can be cleared by writing 1 to it. 0 1 read-write 0 nCTS input has not change state #0 1 nCTS input has change state #1 CTSSTS nCTS Pin Status (Read Only) This bit mirror from nCTS pin input of voltage logic status. Note: This bit echoes when UART controller peripheral clock is enabled, and nCTS multi-function port is selected. 4 1 read-only 0 nCTS pin input is low level voltage logic state #0 1 nCTS pin input is high level voltage logic state #1 UART_TOUT UART_TOUT UART Time-out Register 0x20 -1 read-write n 0x0 0x0 DLY TX Delay Time Value This field is used to programming the transfer delay time between the last stop bit and next start bit. The unit is bit time. 8 8 read-write TOIC Time-out Interrupt Comparator 0 8 read-write UART_WKCTL UART_WKCTL UART Wake-up Control Register 0x40 -1 read-write n 0x0 0x0 WKCTSEN nCTS Wake-up Enable Bit nCTS change will wake-up system from Power-down mode. 0 1 read-write 0 nCTS Wake-up system function Disabled #0 1 nCTS Wake-up system function Enabled, when the system is in Power-down mode, an external #1 WKDATEN Incoming Data Wake-up Enable Bit incoming data will wake-up system from Power-down mode. 1 1 read-write 0 Incoming data wake-up system function Disabled #0 1 Incoming data wake-up system function Enabled, when the system is in Power-down mode, #1 WKRFRTEN RX FIFO Reached Threshold Wake-up Enable Bit 2 1 read-write 0 RX FIFO reached threshold wake-up system function Disabled #0 1 RX FIFO reached threshold wake-up system function Enabled: RX FIFO reaching threshold wakes up the system from power down mode #1 WKRS485EN RS-485 Address Match (AAD Mode) Wake-up Enable Bit Power-down mode, RS-485 Address Match will wake-up system from Power-down mode. Note: This bit is used for RS-485 Auto Address Detection (AAD) mode in RS-485 function mode and ADDRDEN (UART_ALTCTL[15]) is set to 1. 3 1 read-write 0 RS-485 Address Match (AAD mode) wake-up system function Disabled #0 1 RS-485 Address Match (AAD mode) wake-up system function Enabled, when the system is in #1 WKTOUTEN RX FIFO Time-out Wake-up Enable Bit Note: It is suggest the function is enabled when the WKRFRTEN (UART_WKCTL[2]) is set to 1. 4 1 read-write 0 RX FIFO time-out wake-up system function Disabled #0 1 RX FIFO time-out wake-up system function Enabled: a time-out event for RX FIFO not reaching threshold wakes up the system from power down mode #1 UART_WKSTS UART_WKSTS UART Wake-up Status Register 0x44 -1 read-write n 0x0 0x0 CTSWKF nCTS Wake-up Flag This bit is set if chip wake-up from power-down state by nCTS wake-up. Note1: If WKCTSEN (UART_WKCTL[0]) is enabled, the nCTS wake-up cause this bit is set to '1'. Note2: This bit can be cleared by writing '1' to it. 0 1 read-write 0 Chip stays in power-down state #0 1 Chip wake-up from power-down state by nCTS wake-up #1 DATWKF Incoming Data Wake-up Flag This bit is set if chip wake-up from power-down state by data wake-up. Note1: If WKDATEN (UART_WKCTL[1]) is enabled, the Incoming Data wake-up cause this bit is set to '1'. Note2: This bit can be cleared by writing '1' to it. 1 1 read-write 0 Chip stays in power-down state #0 1 Chip wake-up from power-down state by Incoming Data wake-up #1 RFRTWKF This bit is set if chip wake-up from power-down state by RX FIFO reached threshold wake-up . Note1: If WKRFRTEN (UART_WKCTL[2]) is enabled, the RX FIFO Reached Threshold wake-up cause this bit is set to '1'. 2 1 read-write 0 Chip stays in power-down state #0 1 Chip wake-up from power-down state by RX FIFO Reached Threshold wake-up #1 RS485WKF RS-485 Address Match (AAD Mode) Wake-up Flag This bit is set if chip wake-up from power-down state by RS-485 Address Match (AAD mode). Note1: If WKRS485EN (UART_WKCTL[3]) is enabled, the RS-485 Address Match (AAD mode) wake-up cause this bit is set to '1'. Note2: This bit can be cleared by writing '1' to it. 3 1 read-write 0 Chip stays in power-down state #0 1 Chip wake-up from power-down state by RS-485 Address Match (AAD mode) wake-up #1 TOUTWKF RX FIFO Threshold Time-out Wake-up Flag This bit is set indicating system wake-up from a RX FIFO Threshold Time-out event wake-up. Note1: If WKTOUTEN (UART_WKCTL[4]) is enabled, the RX FIFO threshold time-out wake-up will set TOUTWKF bit to '1'. Note2: This bit can be cleared by writing '1' to it. 4 1 read-write 0 Chip stays in power-down state #0 1 Chip wake-up from RX FIFO Threshold Time-out event #1 USBD USBD Register Map USBD 0x0 0x0 0x1C registers n 0x20 0x8 registers n 0x500 0xC0 registers n 0x8C 0x8 registers n ATTR USBD_ATTR USB Device Bus Status and Attribution Register 0x10 -1 read-write n 0x0 0x0 BYTEM CPU Access USB SRAM Size Mode Selection 10 1 read-write 0 Word mode: The size of the transfer from CPU to USB SRAM can be Word only #0 1 Byte mode: The size of the transfer from CPU to USB SRAM can be Byte only #1 DPPUEN Pull-up Resistor on USB_DP Enable Bit 8 1 read-write 0 Pull-up resistor in USB_D+ bus Disabled #0 1 Pull-up resistor in USB_D+ bus Active #1 PHYEN PHY Transceiver Function Enable Bit 4 1 read-write 0 PHY transceiver function Disabled #0 1 PHY transceiver function Enabled #1 RESUME Resume Status Note: This bit is read only. 2 1 read-write 0 No bus resume #0 1 Resume from suspend #1 RWAKEUP Remote Wake-up 5 1 read-write 0 Release the USB bus from K state #0 1 Force USB bus to K (USB_D+ low, USB_D-: high) state, used for remote wake-up #1 SUSPEND Suspend Status Note: This bit is read only. 1 1 read-write 0 Bus no suspend #0 1 Bus idle more than 3ms, either cable is plugged off or host is sleeping #1 TOUT Time-out Status Note: This bit is read only. 3 1 read-write 0 No time-out #0 1 No Bus response more than 18 bits time #1 USBEN USB Controller Enable Bit 7 1 read-write 0 USB Controller Disabled #0 1 USB Controller Enabled #1 USBRST USB Reset Status Note: This bit is read only. 0 1 read-write 0 Bus no reset #0 1 Bus reset when SE0 (single-ended 0) more than 2.5us #1 BUFSEG0 USBD_BUFSEG0 Endpoint 0 Buffer Segmentation Register 0x500 -1 read-write n 0x0 0x0 BUFSEG Endpoint Buffer Segmentation It is used to indicate the offset address for each endpoint with the USB SRAM starting address The effective starting address of the endpoint is USBD_SRAM address + { BUFSEG, 3'b000} Refer to the section 6.18.5.7 for the endpoint SRAM structure and its description. 3 6 read-write BUFSEG1 USBD_BUFSEG1 Endpoint 1 Buffer Segmentation Register 0x510 -1 read-write n 0x0 0x0 BUFSEG10 USBD_BUFSEG10 Endpoint 10 Buffer Segmentation Register 0x5A0 -1 read-write n 0x0 0x0 BUFSEG11 USBD_BUFSEG11 Endpoint 11 Buffer Segmentation Register 0x5B0 -1 read-write n 0x0 0x0 BUFSEG2 USBD_BUFSEG2 Endpoint 2 Buffer Segmentation Register 0x520 -1 read-write n 0x0 0x0 BUFSEG3 USBD_BUFSEG3 Endpoint 3 Buffer Segmentation Register 0x530 -1 read-write n 0x0 0x0 BUFSEG4 USBD_BUFSEG4 Endpoint 4 Buffer Segmentation Register 0x540 -1 read-write n 0x0 0x0 BUFSEG5 USBD_BUFSEG5 Endpoint 5 Buffer Segmentation Register 0x550 -1 read-write n 0x0 0x0 BUFSEG6 USBD_BUFSEG6 Endpoint 6 Buffer Segmentation Register 0x560 -1 read-write n 0x0 0x0 BUFSEG7 USBD_BUFSEG7 Endpoint 7 Buffer Segmentation Register 0x570 -1 read-write n 0x0 0x0 BUFSEG8 USBD_BUFSEG8 Endpoint 8 Buffer Segmentation Register 0x580 -1 read-write n 0x0 0x0 BUFSEG9 USBD_BUFSEG9 Endpoint 9 Buffer Segmentation Register 0x590 -1 read-write n 0x0 0x0 CFG0 USBD_CFG0 Endpoint 0 Configuration Register 0x508 -1 read-write n 0x0 0x0 CSTALL Clear STALL Response 9 1 read-write 0 Disable the device to clear the STALL handshake in setup stage #0 1 Clear the device to response STALL handshake in setup stage #1 DSQSYNC Data Sequence Synchronization Note: It is used to specify the DATA0 or DATA1 PID in the following IN token transaction. Hardware will toggle automatically in IN token base on the bit. 7 1 read-write 0 DATA0 PID #0 1 DATA1 PID #1 EPNUM Endpoint Number These bits are used to define the endpoint number of the current endpoint 0 4 read-write ISOCH Isochronous Endpoint This bit is used to set the endpoint as Isochronous endpoint, no handshake. 4 1 read-write 0 No Isochronous endpoint #0 1 Isochronous endpoint #1 STATE Endpoint STATE 5 2 read-write 0 Endpoint is Disabled #00 1 Out endpoint #01 2 IN endpoint #10 3 Undefined #11 CFG1 USBD_CFG1 Endpoint 1 Configuration Register 0x518 -1 read-write n 0x0 0x0 CFG10 USBD_CFG10 Endpoint 10 Configuration Register 0x5A8 -1 read-write n 0x0 0x0 CFG11 USBD_CFG11 Endpoint 11 Configuration Register 0x5B8 -1 read-write n 0x0 0x0 CFG2 USBD_CFG2 Endpoint 2 Configuration Register 0x528 -1 read-write n 0x0 0x0 CFG3 USBD_CFG3 Endpoint 3 Configuration Register 0x538 -1 read-write n 0x0 0x0 CFG4 USBD_CFG4 Endpoint 4 Configuration Register 0x548 -1 read-write n 0x0 0x0 CFG5 USBD_CFG5 Endpoint 5 Configuration Register 0x558 -1 read-write n 0x0 0x0 CFG6 USBD_CFG6 Endpoint 6 Configuration Register 0x568 -1 read-write n 0x0 0x0 CFG7 USBD_CFG7 Endpoint 7 Configuration Register 0x578 -1 read-write n 0x0 0x0 CFG8 USBD_CFG8 Endpoint 8 Configuration Register 0x588 -1 read-write n 0x0 0x0 CFG9 USBD_CFG9 Endpoint 9 Configuration Register 0x598 -1 read-write n 0x0 0x0 CFGP0 USBD_CFGP0 Endpoint 0 Set Stall and Clear In/Out Ready Control Register 0x50C -1 read-write n 0x0 0x0 CLRRDY Clear Ready When the USBD_MXPLDx register is set by user, it means that the endpoint is ready to transmit or receive data. If the user wants to disable this transaction before the transaction start, users can set this bit to 1 to disable it and it is auto clear to 0. For IN token, write '1' to clear the IN token had ready to transmit the data to USB. For OUT token, write '1' to clear the OUT token had ready to receive the data from USB. This bit is write 1 only and is always 0 when it is read back. 0 1 read-write SSTALL Set STALL 1 1 read-write 0 Disable the device to response STALL #0 1 Set the device to respond STALL automatically #1 CFGP1 USBD_CFGP1 Endpoint 1 Set Stall and Clear In/Out Ready Control Register 0x51C -1 read-write n 0x0 0x0 CFGP10 USBD_CFGP10 Endpoint 10 Set Stall and Clear In/Out Ready Control Register 0x5AC -1 read-write n 0x0 0x0 CFGP11 USBD_CFGP11 Endpoint 11 Set Stall and Clear In/Out Ready Control Register 0x5BC -1 read-write n 0x0 0x0 CFGP2 USBD_CFGP2 Endpoint 2 Set Stall and Clear In/Out Ready Control Register 0x52C -1 read-write n 0x0 0x0 CFGP3 USBD_CFGP3 Endpoint 3 Set Stall and Clear In/Out Ready Control Register 0x53C -1 read-write n 0x0 0x0 CFGP4 USBD_CFGP4 Endpoint 4 Set Stall and Clear In/Out Ready Control Register 0x54C -1 read-write n 0x0 0x0 CFGP5 USBD_CFGP5 Endpoint 5 Set Stall and Clear In/Out Ready Control Register 0x55C -1 read-write n 0x0 0x0 CFGP6 USBD_CFGP6 Endpoint 6 Set Stall and Clear In/Out Ready Control Register 0x56C -1 read-write n 0x0 0x0 CFGP7 USBD_CFGP7 Endpoint 7 Set Stall and Clear In/Out Ready Control Register 0x57C -1 read-write n 0x0 0x0 CFGP8 USBD_CFGP8 Endpoint 8 Set Stall and Clear In/Out Ready Control Register 0x58C -1 read-write n 0x0 0x0 CFGP9 USBD_CFGP9 Endpoint 9 Set Stall and Clear In/Out Ready Control Register 0x59C -1 read-write n 0x0 0x0 EPSTS USBD_EPSTS USB Device Endpoint Status Register 0xC -1 read-only n 0x0 0x0 OV Overrun It indicates that the received data is over the maximum payload number or not. 7 1 read-only 0 No overrun #0 1 Out Data is more than the Max Payload in MXPLD register or the Setup Data is more than 8 Bytes #1 EPSTS0 USBD_EPSTS0 USB Device Endpoint Status Register 0 0x20 -1 read-only n 0x0 0x0 EPSTS0 Endpoint 0 Status These bits are used to indicate the current status of this endpoint 0 4 read-only 0 In ACK #0000 1 In NAK #0001 2 Out Packet Data0 ACK #0010 3 Setup ACK #0011 6 Out Packet Data1 ACK #0110 7 Isochronous transfer end #0111 EPSTS1 Endpoint 1 Status These bits are used to indicate the current status of this endpoint 4 4 read-only 0 In ACK #0000 1 In NAK #0001 2 Out Packet Data0 ACK #0010 3 Setup ACK #0011 6 Out Packet Data1 ACK #0110 7 Isochronous transfer end #0111 EPSTS2 Endpoint 2 Status These bits are used to indicate the current status of this endpoint 8 4 read-only 0 In ACK #0000 1 In NAK #0001 2 Out Packet Data0 ACK #0010 3 Setup ACK #0011 6 Out Packet Data1 ACK #0110 7 Isochronous transfer end #0111 EPSTS3 Endpoint 3 Status These bits are used to indicate the current status of this endpoint 12 4 read-only 0 In ACK #0000 1 In NAK #0001 2 Out Packet Data0 ACK #0010 3 Setup ACK #0011 6 Out Packet Data1 ACK #0110 7 Isochronous transfer end #0111 EPSTS4 Endpoint 4 Status These bits are used to indicate the current status of this endpoint 16 4 read-only 0 In ACK #0000 1 In NAK #0001 2 Out Packet Data0 ACK #0010 3 Setup ACK #0011 6 Out Packet Data1 ACK #0110 7 Isochronous transfer end #0111 EPSTS5 Endpoint 5 Status These bits are used to indicate the current status of this endpoint 20 4 read-only 0 In ACK #0000 1 In NAK #0001 2 Out Packet Data0 ACK #0010 3 Setup ACK #0011 6 Out Packet Data1 ACK #0110 7 Isochronous transfer end #0111 EPSTS6 Endpoint 6 Status These bits are used to indicate the current status of this endpoint 24 4 read-only 0 In ACK #0000 1 In NAK #0001 2 Out Packet Data0 ACK #0010 3 Setup ACK #0011 6 Out Packet Data1 ACK #0110 7 Isochronous transfer end #0111 EPSTS7 Endpoint 7 Status These bits are used to indicate the current status of this endpoint 28 4 read-only 0 In ACK #0000 1 In NAK #0001 2 Out Packet Data0 ACK #0010 3 Setup ACK #0011 6 Out Packet Data1 ACK #0110 7 Isochronous transfer end #0111 EPSTS1 USBD_EPSTS1 USB Device Endpoint Status Register 1 0x24 -1 read-only n 0x0 0x0 EPSTS10 Endpoint 10 Status These bits are used to indicate the current status of this endpoint 8 4 read-only 0 In ACK #0000 1 In NAK #0001 2 Out Packet Data0 ACK #0010 3 Setup ACK #0011 6 Out Packet Data1 ACK #0110 7 Isochronous transfer end #0111 EPSTS11 Endpoint 11 Status These bits are used to indicate the current status of this endpoint 12 4 read-only 0 In ACK #0000 1 In NAK #0001 2 Out Packet Data0 ACK #0010 3 Setup ACK #0011 6 Out Packet Data1 ACK #0110 7 Isochronous transfer end #0111 EPSTS8 Endpoint 8 Status These bits are used to indicate the current status of this endpoint 0 4 read-only 0 In ACK #0000 1 In NAK #0001 2 Out Packet Data0 ACK #0010 3 Setup ACK #0011 6 Out Packet Data1 ACK #0110 7 Isochronous transfer end #0111 EPSTS9 Endpoint 9 Status These bits are used to indicate the current status of this endpoint 4 4 read-only 0 In ACK #0000 1 In NAK #0001 2 Out Packet Data0 ACK #0010 3 Setup ACK #0011 6 Out Packet Data1 ACK #0110 7 Isochronous transfer end #0111 FADDR USBD_FADDR USB Device Function Address Register 0x8 -1 read-write n 0x0 0x0 FADDR USB Device Function Address 0 7 read-write FN USBD_FN USB Frame Number Register 0x8C -1 read-only n 0x0 0x0 FN Frame Number These bits contain the 11-bits frame number in the last received SOF packet. 0 11 read-only INTEN USBD_INTEN USB Device Interrupt Enable Register 0x0 -1 read-write n 0x0 0x0 BUSIEN Bus Event Interrupt Enable Bit 0 1 read-write 0 BUS event interrupt Disabled #0 1 BUS event interrupt Enabled #1 INNAKEN Active NAK Function and Its Status in IN Token 15 1 read-write 0 When device responds NAK after receiving IN token, IN NAK status will not be updated to USBD_EPSTS0 and USBD_EPSTS1, so that the USB interrupt event will not be asserted #0 1 IN NAK status will be updated to USBD_EPSTS0 and USBD_EPSTS1 and the USB interrupt event will be asserted, when the device responds NAK after receiving IN token #1 NEVWKIEN USB No-event-wake-up Interrupt Enable Bit 3 1 read-write 0 No-event-wake-up Interrupt Disabled #0 1 No-event-wake-up Interrupt Enabled #1 SOFIEN Start of Frame Interrupt Enable Bit 4 1 read-write 0 SOF Interrupt Disabled #0 1 SOF Interrupt Enabled #1 USBIEN USB Event Interrupt Enable Bit 1 1 read-write 0 USB event interrupt Disabled #0 1 USB event interrupt Enabled #1 VBDETIEN VBUS Detection Interrupt Enable Bit 2 1 read-write 0 VBUS detection Interrupt Disabled #0 1 VBUS detection Interrupt Enabled #1 WKEN Wake-up Function Enable Bit 8 1 read-write 0 USB wake-up function Disabled #0 1 USB wake-up function Enabled #1 INTSTS USBD_INTSTS USB Device Interrupt Event Status Register 0x4 -1 read-write n 0x0 0x0 BUSIF BUS Interrupt Status The BUS event means that there is one of the suspend or the resume function in the bus. 0 1 read-write 0 No BUS event occurred #0 1 Bus event occurred check USBD_ATTR[3:0] to know which kind of bus event was occurred, cleared by writing 1 to USBD_INTSTS[0] #1 EPEVT0 Endpoint 0's USB Event Status 16 1 read-write 0 No event occurred in endpoint 0 #0 1 USB event occurred on Endpoint 0, check USBD_EPSTS0[3:0] to know which kind of USB event was occurred, cleared by writing 1 to USBD_INTSTS[16] or USBD_INTSTS[1] #1 EPEVT1 Endpoint 1's USB Event Status 17 1 read-write 0 No event occurred in endpoint 1 #0 1 USB event occurred on Endpoint 1, check USBD_EPSTS0[7:4] to know which kind of USB event was occurred, cleared by writing 1 to USBD_INTSTS[17] or USBD_INTSTS[1] #1 EPEVT10 Endpoint 10's USB Event Status 26 1 read-write 0 No event occurred in endpoint 10 #0 1 USB event occurred on Endpoint 10, check USBD_EPSTS1[11 :8] to know which kind of USB event was occurred, cleared by writing 1 to USBD_INTSTS[26] or USBD_INTSTS[1] #1 EPEVT11 Endpoint 11's USB Event Status 27 1 read-write 0 No event occurred in endpoint 11 #0 1 USB event occurred on Endpoint 11, check USBD_EPSTS1[15:12] to know which kind of USB event was occurred, cleared by writing 1 to USBD_INTSTS[27] or USBD_INTSTS[1] #1 EPEVT2 Endpoint 2's USB Event Status 18 1 read-write 0 No event occurred in endpoint 2 #0 1 USB event occurred on Endpoint 2, check USBD_EPSTS0[11:8] to know which kind of USB event was occurred, cleared by writing 1 to USBD_INTSTS[18] or USBD_INTSTS[1] #1 EPEVT3 Endpoint 3's USB Event Status 19 1 read-write 0 No event occurred in endpoint 3 #0 1 USB event occurred on Endpoint 3, check USBD_EPSTS0[15:12] to know which kind of USB event was occurred, cleared by writing 1 to USBD_INTSTS[19] or USBD_INTSTS[1] #1 EPEVT4 Endpoint 4's USB Event Status 20 1 read-write 0 No event occurred in endpoint 4 #0 1 USB event occurred on Endpoint 4, check USBD_EPSTS0[19:16] to know which kind of USB event was occurred, cleared by writing 1 to USBD_INTSTS[20] or USBD_INTSTS[1] #1 EPEVT5 Endpoint 5's USB Event Status 21 1 read-write 0 No event occurred in endpoint 5 #0 1 USB event occurred on Endpoint 5, check USBD_EPSTS0[23:20] to know which kind of USB event was occurred, cleared by writing 1 to USBD_INTSTS[21] or USBD_INTSTS[1] #1 EPEVT6 Endpoint 6's USB Event Status 22 1 read-write 0 No event occurred in endpoint 6 #0 1 USB event occurred on Endpoint 6, check USBD_EPSTS0[27:24] to know which kind of USB event was occurred, cleared by writing 1 to USBD_INTSTS[22] or USBD_INTSTS[1] #1 EPEVT7 Endpoint 7's USB Event Status 23 1 read-write 0 No event occurred in endpoint 7 #0 1 USB event occurred on Endpoint 7, check USBD_EPSTS0[31:28] to know which kind of USB event was occurred, cleared by writing 1 to USBD_INTSTS[23] or USBD_INTSTS[1] #1 EPEVT8 Endpoint 8's USB Event Status 24 1 read-write 0 No event occurred in endpoint 8 #0 1 USB event occurred on Endpoint 8, check USBD_EPSTS1[3 :0] to know which kind of USB event was occurred, cleared by writing 1 to USBD_INTSTS[24] or USBD_INTSTS[1] #1 EPEVT9 Endpoint 9's USB Event Status 25 1 read-write 0 No event occurred in endpoint 9 #0 1 USB event occurred on Endpoint 9, check USBD_EPSTS1[7 :4] to know which kind of USB event was occurred, cleared by writing 1 to USBD_INTSTS[25] or USBD_INTSTS[1] #1 NEVWKIF No-event-wake-up Interrupt Status 3 1 read-write 0 NEVWK event does not occur #0 1 No-event-wake-up event occurred, cleared by writing 1 to USBD_INTSTS[3] #1 SETUP Setup Event Status 31 1 read-write 0 No Setup event #0 1 Setup event occurred, cleared by writing 1 to USBD_INTSTS[31] #1 SOFIF Start of Frame Interrupt Status 4 1 read-write 0 SOF event does not occur #0 1 SOF event occurred, cleared by write 1 to USBD_INTSTS[4] #1 USBIF USB Event Interrupt Status The USB event includes the SETUP Token, IN Token, OUT ACK, ISO IN, or ISO OUT events in the bus. 1 1 read-write 0 No USB event occurred #0 1 USB event occurred, check EPSTS (USBD_EPSTS0 and USBD_EPSTS1) to know which kind of USB event was occurred, cleared by writing 1 to USBD_INTSTS[1] or EPEVT11~0 (USBD_INTSTS[27:16] and SETUP (USBD_INTSTS[31]) #1 VBDETIF VBUS Detection Interrupt Status 2 1 read-write 0 There is not attached/detached event in the USB #0 1 There is attached/detached event in the USB bus and it is cleared by writing 1 to USBD_INTSTS[2] #1 MXPLD0 USBD_MXPLD0 Endpoint 0 Maximal Payload Register 0x504 -1 read-write n 0x0 0x0 MXPLD Maximal Payload Define the data length which is transmitted to host (IN token) or the actual data length which is received from the host (OUT token). It also used to indicate that the endpoint is ready to be transmitted in IN token or received in OUT token. When the register is written by CPU, For IN token, the value of MXPLD is used to define the data length to be transmitted and indicate the data buffer is ready. For OUT token, it means that the controller is ready to receive data from the host and the value of MXPLD is the maximal data length comes from host. When the register is read by CPU, For IN token, the value of MXPLD is indicated by the data length be transmitted to host For OUT token, the value of MXPLD is indicated the actual data length receiving from host. Note: Once MXPLD is written, the data packets will be transmitted/received immediately after IN/OUT token arrived. 0 9 read-write MXPLD1 USBD_MXPLD1 Endpoint 1 Maximal Payload Register 0x514 -1 read-write n 0x0 0x0 MXPLD10 USBD_MXPLD10 Endpoint 10 Maximal Payload Register 0x5A4 -1 read-write n 0x0 0x0 MXPLD11 USBD_MXPLD11 Endpoint 11 Maximal Payload Register 0x5B4 -1 read-write n 0x0 0x0 MXPLD2 USBD_MXPLD2 Endpoint 2 Maximal Payload Register 0x524 -1 read-write n 0x0 0x0 MXPLD3 USBD_MXPLD3 Endpoint 3 Maximal Payload Register 0x534 -1 read-write n 0x0 0x0 MXPLD4 USBD_MXPLD4 Endpoint 4 Maximal Payload Register 0x544 -1 read-write n 0x0 0x0 MXPLD5 USBD_MXPLD5 Endpoint 5 Maximal Payload Register 0x554 -1 read-write n 0x0 0x0 MXPLD6 USBD_MXPLD6 Endpoint 6 Maximal Payload Register 0x564 -1 read-write n 0x0 0x0 MXPLD7 USBD_MXPLD7 Endpoint 7 Maximal Payload Register 0x574 -1 read-write n 0x0 0x0 MXPLD8 USBD_MXPLD8 Endpoint 8 Maximal Payload Register 0x584 -1 read-write n 0x0 0x0 MXPLD9 USBD_MXPLD9 Endpoint 9 Maximal Payload Register 0x594 -1 read-write n 0x0 0x0 SE0 USBD_SE0 USB Device Drive SE0 Control Register 0x90 -1 read-write n 0x0 0x0 SE0 Drive Single Ended Zero in USB Bus The Single Ended Zero (SE0) is when both lines (USB_D+ and USB_D-) are being pulled low. 0 1 read-write 0 Normal operation #0 1 Force USB PHY transceiver to drive SE0 #1 STBUFSEG USBD_STBUFSEG SETUP Token Buffer Segmentation Register 0x18 -1 read-write n 0x0 0x0 STBUFSEG SETUP Token Buffer Segmentation It is used to indicate the offset address for the SETUP token with the USB Device SRAM starting address The effective starting address is USBD_SRAM address + {STBUFSEG, 3'b000} Note: It is used for SETUP token only. 3 6 read-write VBUSDET USBD_VBUSDET USB Device VBUS Detection Register 0x14 -1 read-only n 0x0 0x0 VBUSDET Device VBUS Detection 0 1 read-only 0 Controller is not attached to the USB host #0 1 Controller is attached to the USB host #1 VAD VAD Register Map VAD 0x0 0x0 0x28 registers n BIQCTL0 VAD_BIQCTL0 VAD Biquad Filter Control Register 0 0x4 -1 read-write n 0x0 0x0 BIQA1 VAD Biquad Filter Coefficient Biquad Filter Coefficient a1, in 3 intergers + 13 fractional bits 0 16 read-write BIQA2 VAD Biquad Filter Coefficient Biquad Filter Coefficient a2, in 3 intergers + 13 fractional bits. 16 16 read-write BIQCTL1 VAD_BIQCTL1 VAD Biquad Filter Control Register 1 0x8 -1 read-write n 0x0 0x0 BIQB0 VAD Biquad Filter Coefficient Biquad Filter Coefficient b0, in 3 intergers + 13 fractional bits. 0 16 read-write BIQB1 VAD Biquad Filter Coefficient Biquad Filter Coefficient b1, in 3 intergers + 13 fractional bits. 16 16 read-write BIQCTL2 VAD_BIQCTL2 VAD Biquad Filter Control Register 2 0xC -1 read-write n 0x0 0x0 BIQB2 VAD Biquad Filter Coefficient Biquad Filter Coefficient b2, in 3 intergers + 13 fractional bits. 0 16 read-write BIQEN VAD Biquad Filter Enable Bit 31 1 read-write 0 VAD Biquad Filter Disabled #0 1 VAD Biquad Filter Enabled #1 CTL0 VAD_CTL0 VAD Control Register 0 0x10 -1 read-write n 0x0 0x0 LTAT Long Term Power Attack Time Slow attack (e.g., 0x5): less sensitive to environment change. Fast attack (e.g., 0x8): more sensitive to environment change. 16 4 read-write STAT Short Term Power Attack Time Slow attack (e.g., 0x99): slow responding to voice, but more stable. Fast attack (e.g., 0xCC): fast responding to voice, but more sensitive to other sounds. Suggested default attack time setting: Long term power attack time (0x5), Short term power attack time (0xAA). The Short Term Power , in order to detect the instant power of the voices, requires faster attack time, while Long Term Power , in order to get the averaged power of the background environment, requires slower attack time to maintain its stability. So the Short term power attack time should be always bigger than the Long term power attack time. 0 8 read-write CTL1 VAD_CTL1 VAD Control Register 1 0x14 -1 read-write n 0x0 0x0 STTHREHWM Short Term Power Threshold Upper Limit To check if the incoming signal is big enough to be ready for VAD activation. 0 16 read-write STTHRELWM Short Term Power Threshold Lower Limit To check if the incoming signal is small enough so that VAD status can be terminated. 16 16 read-write CTL2 VAD_CTL2 VAD Control Register 2 0x18 -1 read-write n 0x0 0x0 LTTHRE Long Term Power Threshold To check the background energy, also serve as the lower limit of long term power. When the long term power value is lower than the threshold, it will be set to the threshold value for VAD decision. 16 16 read-write CTL3 VAD_CTL3 VAD Control Register 3 0x1C -1 read-write n 0x0 0x0 DEVTHRE Deviation Threshold To check if the incoming signal is substantially bigger than its background. This may work to exclude breath sound as it is slowly varying, but not other sounds (e.g., footsteps, hand claps) with sudden amplitude increase. Small: easy to trigger, good for far-field pick-up, but requiring quiet environment. Large: good for handheld applications, but requiring louder voice to trigger. 0 16 read-write HOT Hang Over time Hang Over time setting, means how many clocks (CLKSD) of the ACTIVE (VAD_STATUS0[31]) staying high when the calculation is no longer bigger than the threshold 16 16 read-write SINCCTL VAD_SINCCTL VAD SINC Filter Control Register 0x0 -1 read-write n 0x0 0x0 ACTCL VAD Active Flag Clear Note: After ACTIVE(VAD_STATUS0[31]) is cleared, user need to set set this bit to 0. 30 1 read-write 0 No effect #0 1 Clear ACTIVE(VAD_STATUS0[31]) #1 DATAOFF VAD Sending Data to SRAM Control When the ACTIVE (VAD_STATUS0[31]) goes high, the data will be transferred to SRAM to store which can be used for keyword detection later. After some time, if user needs to stop sending data to SRAM, write this bit to 1. 28 1 read-write SINCOSR VAD SINC Filter OSR Setting 8 4 read-write 0 Down sample 48 000 1 Down sample 64 001 10 Down sample 96 010 SW VAD Path Switch Control After the ACTIVE(VAD_STATUS0[31]) goes high, it will automatically switch to the DMIC path. When the CPU is entering idle mode, write 1 to switch back to the VAD path. Note 1: After switch back VAD path, user need to set this bit to 0. Note 2: User need to set DMIC_CTL[3:0] to 1 and clear ACTIVE (VAD_STATUS0[31]) before set this bit 1. 29 1 read-write VADEN VAD Enable Control Note 1: When set this bit to 1, CHEN0 (DMIC_CTL[0]) will be set to 1 and CHEN1 (DMIC_CTL[1]), CHEN2 (DMIC_CTL[2]) and CHEN3 (DMIC_CTL[3]) will be set to 0 automatically. Note 2: When set this bit to 1, DMIC_CLK is generated by VAD module. 31 1 read-write 0 VAD Disabled #0 1 VAD Enabled #1 STATUS0 VAD_STATUS0 VAD Status Read-back Register 0 0x20 -1 read-only n 0x0 0x0 ACTIVE VAD Activation Flag (Read Only) When the voice active event occurs, this bit will be set to 1. Note: When wake-up from idle mode, user need to set CHENn DMIC_CTL[3:0] for DMIC path normal operation. 31 1 read-only 0 No effect #0 1 Voice detected #1 STP Short Term Signal Power (Read Only) This field shows the short term signal power value. 0 16 read-only STATUS1 VAD_STATUS1 VAD Status Read-back Register 1 0x24 -1 read-only n 0x0 0x0 DEV Deviation (Read Only) This field shows deviation of the Long Term Signal Power and Short Term Signal Power. 0 16 read-only LTP Long Term Signal Power (Read Only) This field shows the long term signal power value. 16 16 read-only WDT WDT Register Map WDT 0x0 0x0 0x8 registers n ALTCTL WDT_ALTCTL WDT Alternative Control Register 0x4 -1 read-write n 0x0 0x0 RSTDSEL WDT Reset Delay Selection (Write Protected) When WDT time-out happened, user has a time named WDT Reset Delay Period to clear WDT counter by setting RSTCNT (WDT_CTL[0]) to prevent WDT time-out reset happened. User can select a suitable setting of RSTDSEL for different WDT Reset Delay Period. Note1: This bit is write protected. Refer to the SYS_REGLCTL register. Note2: This register will be reset to 0 if WDT time-out reset happened. 0 2 read-write 0 WDT Reset Delay Period is 1026 * WDT_CLK #00 1 WDT Reset Delay Period is 130 * WDT_CLK #01 2 WDT Reset Delay Period is 18 * WDT_CLK #10 3 WDT Reset Delay Period is 3 * WDT_CLK #11 CTL WDT_CTL WDT Control Register 0x0 -1 read-write n 0x0 0x0 ICEDEBUG ICE Debug Mode Acknowledge Disable Control (Write Protected) WDT up counter will keep going no matter CPU is held by ICE or not. Note: This bit is write protected. Refer to the SYS_REGLCTL register. 31 1 read-write 0 ICE debug mode acknowledgement affects WDT counting #0 1 ICE debug mode acknowledgement Disabled #1 IF WDT Time-out Interrupt Flag This bit will set to 1 while WDT up counter value reaches the selected WDT time-out interval Note: This bit is cleared by writing 1 to it. 3 1 read-write 0 WDT time-out interrupt did not occur #0 1 WDT time-out interrupt occurred #1 INTEN WDT Time-out Interrupt Enable Control (Write Protected) If this bit is enabled, the WDT time-out interrupt signal is generated and inform to CPU. Note1: This bit is write protected. Refer to the SYS_REGLCTL register. Note2: The reset value of this bit is 0. 6 1 read-write 0 WDT time-out interrupt Disabled #0 1 WDT time-out interrupt Enabled #1 RSTCNT Reset WDT Up Counter (Write Protected) Note1: This bit is write protected. Refer to the SYS_REGLCTL register. Note2: This bit will be automatically cleared by hardware. 0 1 read-write 0 No effect #0 1 Reset the internal 18-bit WDT up counter value #1 RSTEN WDT Time-out Reset Enable Control (Write Protected) Setting this bit will enable the WDT time-out reset function If the WDT up counter value has not been cleared after the specific WDT reset delay period expires. Note: This bit is write protected. Refer to the SYS_REGLCTL register. 1 1 read-write 0 WDT time-out reset function Disabled #0 1 WDT time-out reset function Enabled #1 RSTF WDT Time-out Reset Flag This bit indicates the system has been reset by WDT time-out reset or not. Note: This bit is cleared by writing 1 to it. 2 1 read-write 0 WDT time-out reset did not occur #0 1 WDT time-out reset occurred #1 TOUTSEL WDT Time-out Interval Selection (Write Protected) These three bits select the time-out interval period for the WDT. Note: This bit is write protected. Refer to the SYS_REGLCTL register. 8 3 read-write 0 24 * WDT_CLK #000 1 26 * WDT_CLK #001 2 28 * WDT_CLK #010 3 210 * WDT_CLK #011 4 212 * WDT_CLK #100 5 214 * WDT_CLK #101 6 216 * WDT_CLK #110 7 218 * WDT_CLK #111 WDTEN WDT Enable Control (Write Protected) Note1: This bit is write protected. Refer to the SYS_REGLCTL register. Note2: If CWDTEN[2:0] (combined by Config0[31] and Config0[4:3]) bits is not configure to 111, this bit is forced as 1 and user cannot change this bit to 0. 7 1 read-write 0 WDT Disabled (This action will reset the internal up counter value) #0 1 WDT Enabled #1 WKEN WDT Time-out Wake-up Function Control (Write Protected) If this bit is set to 1, while WDT time-out interrupt flag IF (WDT_CTL[3]) is generated to 1 and interrupt enable bit INTEN (WDT_CTL[6]) is enabled, the WDT time-out interrupt signal will generate a wake-up trigger event to chip. Note1: This bit is write protected. Refer to the SYS_REGLCTL register. Note2: Chip can be woken-up by WDT time-out interrupt signal generated only if WDT clock source is selected to 10 kHz internal low speed RC oscillator (LIRC) or LXT. Note3: The reset value of this bit is 0. 4 1 read-write 0 Wake-up trigger event Disabled if WDT time-out interrupt signal generated #0 1 Wake-up trigger event Enabled if WDT time-out interrupt signal generated #1 WKF WDT Time-out Wake-up Flag (Write Protected) This bit indicates the interrupt wake-up flag status of WDT Note1: This bit is write protected. Refer to the SYS_REGLCTL register. Note2: This bit is cleared by writing 1 to it. Note3: The reset value of this bit is 0. 5 1 read-write 0 WDT does not cause chip wake-up #0 1 Chip wake-up from Idle or Power-down mode if WDT time-out interrupt signal generated #1 WWDT WWDT Register Map WWDT 0x0 0x0 0x10 registers n CNT WWDT_CNT WWDT Counter Value Register 0xC -1 read-only n 0x0 0x0 CNTDAT WWDT Counter Value CNTDAT will be updated continuously to monitor 6-bit WWDT down counter value. 0 6 read-only CTL WWDT_CTL WWDT Control Register 0x4 -1 read-write n 0x0 0x0 CMPDAT WWDT Window Compare Register Set this register to adjust the valid reload window. Note: User can only write WWDT_RLDCNT register to reload WWDT counter value when current WWDT counter value between 0 and CMPDAT. If user writes WWDT_RLDCNT register when current WWDT counter value larger than CMPDAT, WWDT reset signal will generate immediately. 16 6 read-write ICEDEBUG ICE Debug Mode Acknowledge Disable Control WWDT down counter will keep going no matter CPU is held by ICE or not. 31 1 read-write 0 ICE debug mode acknowledgement effects WWDT counting #0 1 ICE debug mode acknowledgement Disabled #1 INTEN WWDT Interrupt Enable Control Bit If this bit is enabled, the WWDT counter compare match interrupt signal is generated and inform to CPU. 1 1 read-write 0 WWDT counter compare match interrupt Disabled #0 1 WWDT counter compare match interrupt Enabled #1 PSCSEL WWDT Counter Prescale Period Selection 8 4 read-write 0 Pre-scale is 1 Max time-out period is 1 * 64 * WWDT_CLK #0000 1 Pre-scale is 2 Max time-out period is 2 * 64 * WWDT_CLK #0001 2 Pre-scale is 4 Max time-out period is 4 * 64 * WWDT_CLK #0010 3 Pre-scale is 8 Max time-out period is 8 * 64 * WWDT_CLK #0011 4 Pre-scale is 16 Max time-out period is 16 * 64 * WWDT_CLK #0100 5 Pre-scale is 32 Max time-out period is 32 * 64 * WWDT_CLK #0101 6 Pre-scale is 64 Max time-out period is 64 * 64 * WWDT_CLK #0110 7 Pre-scale is 128 Max time-out period is 128 * 64 * WWDT_CLK #0111 8 Pre-scale is 192 Max time-out period is 192 * 64 * WWDT_CLK #1000 9 Pre-scale is 256 Max time-out period is 256 * 64 * WWDT_CLK #1001 10 Pre-scale is 384 Max time-out period is 384 * 64 * WWDT_CLK #1010 11 Pre-scale is 512 Max time-out period is 512 * 64 * WWDT_CLK #1011 12 Pre-scale is 768 Max time-out period is 768 * 64 * WWDT_CLK #1100 13 Pre-scale is 1024 Max time-out period is 1024 * 64 * WWDT_CLK #1101 14 Pre-scale is 1536 Max time-out period is 1536 * 64 * WWDT_CLK #1110 15 Pre-scale is 2048 Max time-out period is 2048 * 64 * WWDT_CLK #1111 WWDTEN WWDT Enable Control Bit Set this bit to enable WWDT counter counting. 0 1 read-write 0 WWDT counter is stopped #0 1 WWDT counter is starting counting #1 RLDCNT WWDT_RLDCNT WWDT Reload Counter Register 0x0 -1 write-only n 0x0 0x0 RLDCNT WWDT Reload Counter Register Writing 0x00005AA5 to this register will reload the WWDT counter value to 0x3F. Note: User can only write WWDT_RLDCNT register to reload WWDT counter value when current WWDT counter value between 0 and CMPDAT (WWDT_CTL[21:16]). If user writes WWDT_RLDCNT when current WWDT counter value is larger than CMPDAT , WWDT reset signal will generate immediately. 0 32 write-only STATUS WWDT_STATUS WWDT Status Register 0x8 -1 read-write n 0x0 0x0 WWDTIF WWDT Compare Match Interrupt Flag This bit indicates the interrupt flag status of WWDT while WWDT counter value matches CMPDAT (WWDT_CTL[21:16]). Note: This bit is cleared by writing 1 to it. 0 1 read-write 0 No effect #0 1 WWDT counter value matches CMPDAT #1 WWDTRF WWDT Timer-out Reset Flag This bit indicates the system has been reset by WWDT time-out reset or not. Note: This bit is cleared by writing 1 to it. 1 1 read-write 0 WWDT time-out reset did not occur #0 1 WWDT time-out reset occurred #1