系统控制单元SCU¶
系统控制单元主要负责芯片的时钟来源、部分时钟信号的产生与控制、中断控制等功能,该模块和DPMU模块一起提供芯片的时钟控制等基本功能。
SCU寄存器映射¶
系统控制单元寄存器映射基地址为0x40000000,详见表SCU-1。
偏移量 | 名称 | 位宽 | 类型 | 复位值 | 描述 |
---|---|---|---|---|---|
0x00 | SYS_CTRL_CFG | 32 | R/W | 0x00000401 | 系统控制寄存器 |
0x0C | EXT_INT_CFG | 32 | R/W | 0x00000000 | 外部中断配置寄存器 |
0x50 | SYSCFG_LOCK_CFG | 32 | R/W | 0x00000000 | 系统锁定配置寄存器 |
0x58 | CKCFG_LOCK_CFG | 32 | R/W | 0x00000000 | 时钟配置锁定配置寄存器 |
0x80 | CLKDIV_PARAM0_CFG | 32 | R/W | 0x1001808C | 分频参数寄存器0 |
0x84 | CLKDIV_PARAM1_CFG | 32 | R/W | 0x00008208 | 分频参数寄存器1 |
0x88 | CLKDIV_PARAM2_CFG | 32 | R/W | 0x03C0F03C | 分频参数寄存器2 |
0xB0 | CLK_DIV_PARAM_EN_CFG | 32 | R/W | 0x00000000 | 分频参数使能寄存器 |
0xC0 | SRC0_MCLK_CFG | 32 | R/W | 0x00000001 | MCLK来源时钟0配置寄存器 |
0xC4 | SRC1_MCLK_CFG | 32 | R/W | 0x00000001 | MCLK来源时钟1配置寄存器 |
0xC8 | SRC2_MCLK_CFG | 32 | R/W | 0x00000001 | MCLK来源时钟2配置寄存器 |
0xD0 | MCLK0_CFG | 32 | R/W | 0x00000001 | IIS0 MCLK配置寄存器 |
0xE0 | IIS0_CLK_SEL_CFG | 32 | R/W | 0x00000001 | IIS0时钟选择配置寄存器 |
0xF0 | PAD_CLK_SEL_CFG | 32 | R/W | 0x00000009 | IIS引脚时钟选择配置寄存器 |
0xF8 | PDM_CLK_SEL_CFG | 32 | R/W | 0x00000001 | PDM时钟选择配置寄存器 |
0x11C | SYS_CLKGATE_CFG0 | 32 | R/W | 0x00000FFC | 系统时钟门控配置寄存器 |
0x124 | AHB_CLKGATE_CFG | 32 | R/W | 0x0000007F | AHB总线模块时钟门控配置寄存器 |
0x128 | APB0_CLKGATE_CFG | 32 | R/W | 0x00007FFF | APB0总线模块时钟门控配置寄存器 |
0x12C | APB1_CLKGATE_CFG | 32 | R/W | 0x000001FF | APB1总线模块时钟门控配置寄存器 |
0x178 | SCU_STATE_REG | 32 | R/W | 0x00000001 | SCU状态寄存器 |
0x190 | AHB_RESET_CFG | 32 | R/W | 0x0000007E | AHB总线模块软件复位配置寄存器 |
0x194 | APB0_RESET_CFG | 32 | R/W | 0x00000FFF | APB0总线模块软件复位配置寄存器 |
0x198 | APB1_RESET_CFG | 32 | R/W | 0x000001FF | APB1总线模块软件复位配置寄存器 |
0x1DC | WAKEUP_MASK_CFG | 32 | R/W | 0x00000000 | 唤醒Mask配置寄存器 |
0x1E4 | EXT0_FILTER_CFG | 32 | R/W | 0x0000FFFF | 外部中断0滤波使能配置寄存器 |
0x1E8 | EXT1_FILTER_CFG | 32 | R/W | 0x0000FFFF | 外部中断1滤波使能配置寄存器 |
0x1F4 | INT_STATE_REG | 32 | R/W | 0x00000000 | 中断状态寄存器 |
系统控制寄存器(SYS_CTRL_CFG)¶
偏移量:0x00
复位值:0x00000401
位域 | 名称 | 复位值 | 类型 | 描述 |
---|---|---|---|---|
31:11 | Reserved | 0x0 | RW | Reserved |
10 | DTR_CLK_SEL | 0x1 | RW | DTR控制器时钟来源: 0:PLL倍频前的时钟 1:PLL时钟 |
9 | RUN_IN_FLASH_EN | 0x1 | RW | 控制系统程序在FLASH中运行(使能Flash XIP功能): 1:在FLASH中运行 0:不在FLASH中运行 |
8:5 | Reserved | 0x1 | RW | Reserved |
4:1 | NMI_INT_CTRL | 0x0 | RW | 将CPU快速中断配置为如下中断源: 0:Reserved 1:INT_IWDG 2:INT_WWDG 3:INT_EXT0 4:INT_EXT1 5:INT_TIMER0 6:INT_TIMER1 7:INT_UART0 8:INT_UART1 9:INT_UART2 10:INT_GPIO0 11:INT_GPIO1 12:INT_GPIO2 13:INT_VDT 14:Reserved 15:INT_ADC |
0 | SPI_BOOT | 0x1 | RW | Flash对应的QSPI控制器BOOT模式使能: 0:Flash对应的QSPI控制器为正常模式,非启动模式,用于读写Flash中的数据 1:Flash对应的QSPI控制器为BOOT模式,从Flash中读取代码并执行 芯片上电后会通过上电时采集的相关引脚的高低电平状态,控制系统的BOOT方式,若设定了当前系统从Flash中启动,则当系统完成启动后,需要把该SPI_BOOT位配置为0,Flash对应的QSPI控制器才能恢复到正常模式,才能正常读写Flash中的数据 |
外部中断配置寄存器(EXT_INT_CFG)¶
偏移量:0x0C
复位值:0x00000000
位域 | 名称 | 复位值 | 类型 | 描述 |
---|---|---|---|---|
31:4 | Reserved | 0x0 | RW | Reserved |
3 | EXT1_INT_EN | 0x0 | RW | 外部中断1中断使能: 1:发生外部中断请求时产生对应中断 0:中断不使能 |
2 | EXT0_INT_EN | 0x0 | RW | 外部中断0中断使能: 1:发生外部中断请求时产生对应中断 0:中断不使能 |
1 | EXT1_INT_STATE | 0x0 | RW | 外部中断1状态位: 1:发生外部中断请求 0:未发生外部中断请求 该位写1清除 |
0 | EXT0_INT_STATE | 0x0 | RW | 外部中断0状态位: 1:发生外部中断请求 0:未发生外部中断请求 该位写1清除 |
系统锁定配置寄存器(SYSCFG_LOCK_CFG)¶
偏移量:0x50
复位值:0x00000000
位域 | 名称 | 复位值 | 类型 | 描述 |
---|---|---|---|---|
31:0 | SYSCFG_LOCK | 0x0 | RW | 软件配置系统时需先向此寄存器写0x51AC0FFE解锁,才能写入系统控制单元各寄存器的配置。读此寄存器的值有以下含义: 1:本寄存器已解锁,可以写入 0:本寄存器未解锁,不能写入 |
时钟配置锁定配置寄存器(CKCFG_LOCK_CFG)¶
偏移量:0x58
复位值:0x00000000
位域 | 名称 | 复位值 | 类型 | 描述 |
---|---|---|---|---|
31:0 | CKCFG_LOCK | 0x0 | RW | 软件配置PLL和时钟门控相关寄存器时需要先向此寄存器写0x51AC0FFE解锁,然后才能进行配置,写其他任意值锁定。读此寄存器的值有以下含义: 1:本寄存器已解锁,可以写入 0:本寄存器未解锁,不能写入。 |
分频参数寄存器0(CLKDIV_PARAM0_CFG)¶
偏移量:0x80
复位值:0x1001808C
位域 | 名称 | 复位值 | 类型 | 描述 |
---|---|---|---|---|
31 | Reserved | 0x0 | RW | Reserved |
30:24 | TIMER_GPWM_DIV | 0x10 | RW | TIMER和PWM模块的时钟分频参数 |
23:12 | ST_DIV | 0x18 | RW | CPU内核滴答(SysTick)时钟的分频参数 |
11:9 | DTR_RAM_DIV | 0x0 | RW | DTR Flash模块中RAM的时钟分频参数 |
8:6 | DTR_DIV | 0x2 | RW | DTR Flash模块的时钟分频参数 |
5:0 | ADC_DIV | 0xC | RW | ADC模块的时钟分频参数 |
分频参数寄存器1(CLKDIV_PARAM1_CFG)¶
偏移量:0x84
复位值:0x00008208
位域 | 名称 | 复位值 | 类型 | 描述 |
---|---|---|---|---|
31:18 | Reserved | 0x0 | RW | Reserved |
17:12 | UART2_DIV | 0x8 | RW | UART2模块的时钟分频参数 |
11:6 | UART1_DIV | 0x8 | RW | UART1模块的时钟分频参数 |
5:0 | UART0_DIV | 0x8 | RW | UART0模块的时钟分频参数 |
分频参数寄存器2(CLKDIV_PARAM2_CFG)¶
偏移量:0x88
复位值:0x03C0F03C
位域 | 名称 | 复位值 | 类型 | 描述 |
---|---|---|---|---|
31:30 | Reserved | 0x0 | RW | Reserved |
29:20 | SRC2_MCLK_DIV | 0x3C | RW | MCLK来源时钟2的分频参数 |
19:10 | SRC1_MCLK_DIV | 0x3C | RW | MCLK来源时钟1的分频参数 |
9:0 | SRC0_MCLK_DIV | 0x3C | RW | MCLK来源时钟0的分频参数 |
分频参数使能寄存器(CLK_DIV_PARAM_EN_CFG)¶
偏移量:0xB0
复位值:0x00000000
位域 | 名称 | 复位值 | 类型 | 描述 |
---|---|---|---|---|
31:11 | Reserved | 0x0 | RW | Reserved |
10 | SRC2_MCLK_DIV_EN | 0x0 | RW | 分频参数SRC2_MCLK_DIV的更新使能: 1:使能 0:不使能 |
9 | SRC1_MCLK_DIV_EN | 0x0 | RW | 分频参数SRC1_MCLK_DIV的更新使能: 1:使能 0:不使能 |
8 | SRC0_MCLK_DIV_EN | 0x0 | RW | 分频参数SRC0_MCLK_DIV的更新使能: 1:使能 0:不使能 |
7 | UART2_DIV_EN | 0x0 | RW | 分频参数UART2_DIV的更新使能: 1:使能 0:不使能 |
6 | UART1_DIV_EN | 0x0 | RW | 分频参数UART1_DIV的更新使能: 1:使能 0:不使能 |
5 | UART0_DIV_EN | 0x0 | RW | 分频参数UART0_DIV的更新使能: 1:使能 0:不使能 |
4 | TIMER_GPWM_DIV_EN | 0x0 | RW | 分频参数TIMER_GPWM_DIV的更新使能: 1:使能 0:不使能 |
3 | ST_DIV_EN | 0x0 | RW | 分频参数ST_DIV的更新使能: 1:使能 0:不使能 |
2 | DTR_RAM_DIV_EN | 0x0 | RW | 分频参数DTR_RAM_DIV的更新使能: 1:使能 0:不使能 |
1 | DTR_DIV_EN | 0x0 | RW | 分频参数DTR_DIV的更新使能: 1:使能 0:不使能 |
0 | ADC_DIV_EN | 0x0 | RW | 分频参数ADC_DIV的更新使能: 1:使能 0:不使能 |
MCLK来源时钟0配置寄存器(SRC0_MCLK_CFG)¶
偏移量:0xC0
复位值:0x00000001
位域 | 名称 | 复位值 | 类型 | 描述 |
---|---|---|---|---|
31:3 | Reserved | 0x0 | RW | Reserved |
2:1 | SRC0_MCLK_SEL | 0x0 | RW | MCLK的来源0的时钟: 0:系统内核时钟 1:外部晶振时钟 2:内部RC晶振时钟 3:芯片MCLK引脚输入时钟 |
0 | SRC0_MCLK_CKEN | 0x1 | RW | MCLK的来源0的时钟门控: 0:关闭该时钟 1:打开该时钟 |
MCLK来源时钟1配置寄存器(SRC1_MCLK_CFG)¶
偏移量:0xC4
复位值:0x00000001
位域 | 名称 | 复位值 | 类型 | 描述 |
---|---|---|---|---|
31:3 | Reserved | 0x0 | RW | Reserved |
2:1 | SRC1_MCLK_SEL | 0x0 | RW | MCLK的来源1的时钟: 0:系统内核时钟 1:外部晶振时钟 2:内部RC晶振时钟 3:芯片MCLK引脚输入时钟 |
0 | SRC1_MCLK_CKEN | 0x1 | RW | MCLK的来源1的时钟门控: 0:关闭该时钟 1:打开该时钟 |
MCLK来源时钟2配置寄存器(SRC2_MCLK_CFG)¶
偏移量:0xC8
复位值:0x00000001
位域 | 名称 | 复位值 | 类型 | 描述 |
---|---|---|---|---|
31:3 | Reserved | 0x0 | RW | Reserved |
2:1 | SRC2_MCLK_SEL | 0x0 | RW | MCLK的来源2的时钟: 0:系统内核时钟 1:外部晶振时钟 2:内部RC晶振时钟 3:芯片MCLK引脚输入时钟 |
0 | SRC2_MCLK_CKEN | 0x1 | RW | MCLK的来源2的时钟门控: 0:关闭该时钟 1:打开该时钟 |
IIS0 MCLK配置寄存器(MCLK0_CFG)¶
偏移量:0xD0
复位值:0x00000001
位域 | 名称 | 复位值 | 类型 | 描述 |
---|---|---|---|---|
31:6 | Reserved | 0x0 | RW | Reserved |
5:4 | MCLK0_FS_SEL | 0x0 | RW | 配置IIS0的MCLK的过采样率: 0:128FS 1:192FS 2:256FS 3:384FS |
3 | MCLK0_WID_SEL | 0x0 | RW | 配置SCK和LRCK的频率关系比值: 1:SCK/LRCK=64 0:SCK/LRCK=32 |
2:1 | MCLK0_SEL | 0x0 | RW | 配置IIS0的MCLK来源: 0:MCLK0 1:MCLK1 2:MCLK2 3:芯片MCLK引脚输入时钟 |
0 | MCLK0_CKEN | 0x1 | RW | IIS0的MCLK的时钟门控: 0:关闭该时钟 1:打开该时钟 |
IIS0时钟选择配置寄存器(IIS0_CLK_SEL_CFG)¶
偏移量:0xE0
复位值:0x00000001
位域 | 名称 | 复位值 | 类型 | 描述 |
---|---|---|---|---|
31:4 | Reserved | 0x0 | RW | Reserved |
3:1 | IIS0_CLK_SEL | 0x0 | RW | SCK/LRCK输出来源: 0:MCLK0产生的SCK/LRCK 1:MCLK1产生的SCK/LRCK 2:MCLK2产生的SCK/LRCK 3:芯片引脚输入的外部SCK/LRCK 4:内部Codec的ADC输入时钟 5:内部Codec的DAC输入时钟 6:PDM的输入时钟 7:PDM的输入时钟(和6功能相同) |
0 | IIS0_CLK_MUX_CKEN | 0x1 | RW | IIS0模块选择上述时钟来源后的时钟门控: 0:关闭该时钟 1:打开该时钟 |
IIS引脚时钟选择配置寄存器(PAD_CLK_SEL_CFG)¶
偏移量:0xF0
复位值:0x00000009
位域 | 名称 | 复位值 | 类型 | 描述 |
---|---|---|---|---|
31:9 | Reserved | 0x0 | RW | Reserved |
8 | PAD_SCK_LRCK_PAD_OEN | 0x0 | RW | SCK和LRCK的芯片引脚的方向选择: 0:输出 1:输入 |
7 | PAD_MCLK_PAD_OEN | 0x0 | RW | MCLK的芯片引脚的方向选择: 0:输出 1:输入 |
6:4 | PAD_IIS_CLK_SEL | 0x0 | RW | SCK/LRCK引脚输出来源: 0:MCLK0产生的SCK/LRCK 1:MCLK1产生的SCK/LRCK 2:MCLK2产生的SCK/LRCK 3:Reserved 4:内部Codec的ADC输入时钟 5:内部Codec的DAC输入时钟 6:PDM的输入时钟 7:PDM的输入时钟(和6功能相同) |
3 | PAD_IIS_CLK_MUX_CKEN | 0x1 | RW | SCK和LRCK选择上述时钟来源后的时钟门控: 0:关闭该时钟 1:打开该时钟 |
2:1 | PAD_MCLK_SEL | 0x0 | RW | MCLK引脚输出来源: 0:MCLK0 1:MCLK1 2:MCLK2 3:低电平 |
0 | PAD_MCLK_MUX_CKEN | 0x1 | RW | MCLK选择上述时钟来源后的时钟门控: 0:关闭该时钟 1:打开该时钟 |
PDM时钟选择配置寄存器(PDM_CLK_SEL_CFG)¶
偏移量:0xF8
复位值:0x00000001
位域 | 名称 | 复位值 | 类型 | 描述 |
---|---|---|---|---|
31:3 | Reserved | 0x0 | RW | Reserved |
2:1 | PDM_MCLK_SEL | 0x0 | RW | PDM模块的MCLK来源: 0:MCLK0 1:MCLK1 2:MCLK2 3:MCLK硬件输入的时钟 |
0 | PDM_MCLK_MUX_CKEN | 0x1 | RW | PDM模块的MCLK选择上述时钟来源后的时钟门控: 0:关闭该时钟 1:打开该时钟 |
系统时钟门控配置寄存器(SYS_CLKGATE_CFG0)¶
偏移量:0x11C
复位值:0x00000FFC
位域 | 名称 | 复位值 | 类型 | 描述 |
---|---|---|---|---|
31:12 | Reserved | 0x0 | RW | Reserved |
11 | ROM_CKEN | 0x1 | RW | ROM模块的时钟门控: 0:关闭该时钟 1:打开该时钟 |
10 | SRAM6_CLKEN | 0x1 | RW | SRAM6模块的时钟门控: 0:关闭该时钟 1:打开该时钟 |
9 | SRAM5_CLKEN | 0x1 | RW | SRAM5模块的时钟门控: 0:关闭该时钟 1:打开该时钟 |
8 | SRAM4_CLKEN | 0x1 | RW | SRAM4模块的时钟门控: 0:关闭该时钟 1:打开该时钟 |
7 | SRAM3_CLKEN | 0x1 | RW | SRAM3模块的时钟门控: 0:关闭该时钟 1:打开该时钟 |
6 | SRAM2_CLKEN | 0x1 | RW | SRAM2模块的时钟门控: 0:关闭该时钟 1:打开该时钟 |
5 | SRAM1_CLKEN | 0x1 | RW | SRAM1模块的时钟门控: 0:关闭该时钟 1:打开该时钟 |
4 | SRAM0_CLKEN | 0x1 | RW | SRAM0模块的时钟门控: 0:关闭该时钟 1:打开该时钟 |
3 | STCLK | 0x1 | RW | 系统滴答时钟STCLK模块的时钟门控: 0:关闭该时钟 1:打开该时钟 |
2 | CPU_CORECLK | 0x1 | RW | CPU内核时钟模块的时钟门控: 0:关闭该时钟 1:打开该时钟 |
1 | SLEEPDEEP | 0x0 | RW | CPU处于深度睡眠时的时钟门控: 0:关闭该时钟 1:打开该时钟 |
0 | SLEEPING | 0x0 | RW | CPU睡眠时的时钟门控: 0:关闭该时钟 1:打开该时钟 |
注1:上述SRAM0到SRAM6共同组成芯片内部的640KB SRAM,正常使用时请全部设置时钟为打开状态 * ***注2:上述深度睡眠和睡眠是CPU的两种休眠模式,可以通过直接写CPU内置的寄存器实现,使用该模式时需提前打开对应的时钟,用户可自行查阅CPU的相关资料进行设置 **
AHB总线模块时钟门控配置寄存器(AHB_CLKGATE_CFG)¶
偏移量:0x124
复位值:0x0000007F
位域 | 名称 | 复位值 | 类型 | 描述 |
---|---|---|---|---|
31:5 | Reserved | 0x3 | RW | Reserved |
4 | DTR_CKEN | 0x1 | RW | DTR Flash模块的时钟门控: 0:关闭该时钟 1:打开该时钟 |
3 | Reserved | 0x1 | RW | Reserved |
2 | ADC_CKEN | 0x1 | RW | ADC模块的时钟门控: 0:关闭该时钟 1:打开该时钟 |
1 | GDMA_CKEN | 0x1 | RW | DMA模块的时钟门控: 0:关闭该时钟 1:打开该时钟 |
0 | Reserved | 0x1 | RW | Reserved |
APB0总线模块时钟门控配置寄存器(APB0_CLKGATE_CFG)¶
偏移量:0x128
复位值:0x00007FFF
位域 | 名称 | 复位值 | 类型 | 描述 |
---|---|---|---|---|
31:14 | Reserved | 0x3 | RW | Reserved |
13 | WWDG_CPU_HALT_CKEN | 0x1 | RW | 窗口看门狗WWDG模块在CPU处于HALT状态时的时钟门控: 0:关闭该时钟 1:打开该时钟 |
12 | CODEC_DA_CKEN | 0x1 | RW | CODEC模块DAC的时钟门控: 0:关闭该时钟 1:打开该时钟 |
11 | CODEC_AD_CKEN | 0x1 | RW | CODEC模块ADC的时钟门控: 0:关闭该时钟 1:打开该时钟 |
10 | TIMER3_CKEN | 0x1 | RW | TIMER3模块的时钟门控: 0:关闭该时钟 1:打开该时钟 |
9 | TIMER2_CKEN | 0x1 | RW | TIMER2模块的时钟门控: 0:关闭该时钟 1:打开该时钟 |
8 | TIMER1_CKEN | 0x1 | RW | TIMER1模块的时钟门控: 0:关闭该时钟 1:打开该时钟 |
7 | TIMER0_CKEN | 0x1 | RW | TIMER0模块的时钟门控: 0:关闭该时钟 1:打开该时钟 |
6 | GPWM3_CKEN | 0x1 | RW | PWM3模块的时钟门控: 0:关闭该时钟 1:打开该时钟 |
5 | GPWM2_CKEN | 0x1 | RW | PWM2模块的时钟门控: 0:关闭该时钟 1:打开该时钟 |
4 | GPWM1_CKEN | 0x1 | RW | PWM1模块的时钟门控: 0:关闭该时钟 1:打开该时钟 |
3 | GPWM0_CKEN | 0x1 | RW | PWM0模块的时钟门控: 0:关闭该时钟 1:打开该时钟 |
2 | PDM_CKEN | 0x1 | RW | PDM模块的时钟门控: 0:关闭该时钟 1:打开该时钟 |
1 | IIC_CKEN | 0x1 | RW | IIC模块的时钟门控: 0:关闭该时钟 1:打开该时钟 |
0 | WWDG_CKEN | 0x1 | RW | WWDG模块的时钟门控: 0:关闭该时钟 1:打开该时钟 |
APB1总线模块时钟门控配置寄存器(APB1_CLKGATE_CFG)¶
偏移量:0x12C
复位值:0x000001FF
位域 | 名称 | 复位值 | 类型 | 描述 |
---|---|---|---|---|
31:9 | Reserved | 0x3 | RW | Reserved |
8:6 | Reserved | 0x7 | RW | Reserved |
5 | IIS0_CKEN | 0x1 | RW | IIS0模块的时钟门控: 0:关闭该时钟 1:打开该时钟 |
4 | UART2_CKEN | 0x1 | RW | UART2模块的时钟门控: 0:关闭该时钟 1:打开该时钟 |
3 | UART1_CKEN | 0x1 | RW | UART1模块的时钟门控: 0:关闭该时钟 1:打开该时钟 |
2 | UART0_CKEN | 0x1 | RW | UART0模块的时钟门控: 0:关闭该时钟 1:打开该时钟 |
1 | GPIO1_CKEN | 0x1 | RW | GPIO1模块的时钟门控: 0:关闭该时钟 1:打开该时钟 |
0 | GPIO0_CKEN | 0x1 | RW | GPIO0模块的时钟门控: 0:关闭该时钟 1:打开该时钟 |
SCU状态寄存器(SCU_STATE_REG)¶
偏移量:0x178
复位值:0x00000001
位域 | 名称 | 复位值 | 类型 | 描述 |
---|---|---|---|---|
31:5 | Reserved | 0x0 | RW | Reserved |
4 | CPU_DEEPSLEEP | 0x0 | RW | CPU的深度睡眠状态查询: 0:不处于深度睡眠状态 1:处于深度睡眠状态 |
3 | CPU_SLEEP | 0x0 | RW | CPU的睡眠状态查询: 0:不处于睡眠状态 1:处于睡眠状态 |
2 | PLL_LOCK_STATE | 0x0 | RW | PLL的锁定状态查询: 0:不处于锁定状态 1:处于锁定状态 |
1 | BOOT_MODE | 0x0 | RW | 系统启动模式查询: 0:片内ROM启动 1:片内SRAM启动 |
0 | Reserved | 0x1 | RW | Reserved |
AHB总线模块软件复位配置寄存器(AHB_RESET_CFG)¶
偏移量:0x190
复位值:0x0000007E
位域 | 名称 | 复位值 | 类型 | 描述 |
---|---|---|---|---|
31:5 | Reserved | 0x3 | RW | Reserved |
4 | DTR_RSTEN | 0x1 | RW | DTR Flash模块软件复位控制: 0:复位 1:不复位 |
3 | Reserved | 0x1 | RW | Reserved |
2 | ADC_RSTEN | 0x1 | RW | ADC模块软件复位控制: 0:复位 1:不复位 |
1 | GDMA_RSTEN | 0x1 | RW | DMA模块软件复位控制: 0:复位 1:不复位 |
0 | Reserved | 0x1 | RW | Reserved |
APB0总线模块软件复位配置寄存器(APB0_RESET_CFG)¶
偏移量:0x194
复位值:0x00000FFF
位域 | 名称 | 复位值 | 类型 | 描述 |
---|---|---|---|---|
31:12 | Reserved | 0x0 | RW | Reserved |
11 | TIMER23_RSTEN | 0x1 | RW | TIMER2和TIMER3模块软件复位控制: 0:复位 1:不复位 |
10 | Reserved | 0x1 | RW | Reserved |
9 | TIMER01_RSTEN | 0x1 | RW | TIMER0和TIMER1模块软件复位控制: 0:复位 1:不复位 |
8 | Reserved | 0x1 | RW | Reserved |
7 | GPWM23_RSTEN | 0x1 | RW | PWM2和PWM3模块软件复位控制: 0:复位 1:不复位 |
6 | Reserved | 0x1 | RW | Reserved |
5 | GPWM01_RSTEN | 0x1 | RW | PWM0和PWM1模块软件复位控制: 0:复位 1:不复位 |
4 | Reserved | 0x1 | RW | Reserved |
3 | CODEC_RSTEN | 0x1 | RW | CODEC模块软件复位控制: 0:复位 1:不复位 |
2 | PDM_RSTEN | 0x1 | RW | PDM模块软件复位控制: 0:复位 1:不复位 |
1 | IIC_RSTEN | 0x1 | RW | IIC模块软件复位控制: 0:复位 1:不复位 |
0 | WWDG_RSTEN | 0x1 | RW | 窗口看门狗WWDG模块软件复位控制: 0:复位 1:不复位 |
APB1总线模块软件复位配置寄存器(APB1_RESET_CFG)¶
偏移量:0x198
复位值:0x000001FF
位域 | 名称 | 复位值 | 类型 | 描述 |
---|---|---|---|---|
31:6 | Reserved | 0x0 | RW | Reserved |
5 | IIS0_RSTEN | 0x1 | RW | IIS0模块软件复位控制: 0:复位 1:不复位 |
4 | UART2_RSTEN | 0x1 | RW | UART2模块软件复位控制: 0:复位 1:不复位 |
3 | UART1_RSTEN | 0x1 | RW | UART1模块软件复位控制: 0:复位 1:不复位 |
2 | UART0_RSTEN | 0x1 | RW | UART0模块软件复位控制: 0:复位 1:不复位 |
1 | GPIO1_RSTEN | 0x1 | RW | GPIO1模块软件复位控制: 0:复位 1:不复位 |
0 | GPIO0_RSTEN | 0x1 | RW | GPIO0模块软件复位控制: 0:复位 1:不复位 |
唤醒Mask配置寄存器(WAKEUP_MASK_CFG)¶
偏移量:0x1DC
复位值:0x00000000
位域 | 名称 | 复位值 | 类型 | 描述 |
---|---|---|---|---|
31:17 | Reserved | 0x0 | RW | Reserved |
16 | ADC_INT | 0x0 | RW | ADC模块中断唤醒使能: 0:禁止 1:使能 |
15 | Reserved | 0x0 | RW | Reserved |
14 | VDT_INT | 0x0 | RW | VDT模块中断唤醒使能: 0:禁止 1:使能 |
13 | IIS_INT | 0x0 | RW | IIS模块中断唤醒使能: 0:禁止 1:使能 |
12 | GPIO2_INT | 0x0 | RW | GPIO2模块中断唤醒使能: 0:禁止 1:使能 |
11 | GPIO1_INT | 0x0 | RW | GPIO1模块中断唤醒使能: 0:禁止 1:使能 |
10 | GPIO0_INT | 0x0 | RW | GPIO0模块中断唤醒使能: 0:禁止 1:使能 |
9 | UART2_INT | 0x0 | RW | UART2模块中断唤醒使能: 0:禁止 1:使能 |
8 | UART1_INT | 0x0 | RW | UART1模块中断唤醒使能: 0:禁止 1:使能 |
7 | UART0_INT | 0x0 | RW | UART0模块中断唤醒使能: 0:禁止 1:使能 |
6 | TIMER1_INT | 0x0 | RW | TIMER1模块中断唤醒使能: 0:禁止 1:使能 |
5 | TIMER0_INT | 0x0 | RW | TIMER0模块中断唤醒使能: 0:禁止 1:使能 |
4 | WWDG_INT | 0x0 | RW | 窗口看门狗WWDG模块中断唤醒使能: 0:禁止 1:使能 |
3 | IWDG_INT | 0x0 | RW | 独立看门狗IWDG模块中断唤醒使能: 0:禁止 1:使能 |
2 | EXT_INT1 | 0x0 | RW | 外部中断1模块中断唤醒使能: 0:禁止 1:使能 |
1 | EXT_INT0 | 0x0 | RW | 外部中断0模块中断唤醒使能: 0:禁止 1:使能 |
0 | SCU_INT | 0x0 | RW | SCU模块中断唤醒使能: 0:禁止 1:使能 |
外部中断0滤波使能配置寄存器(EXT0_FILTER_CFG)¶
偏移量:0x1E4
复位值:0x0000FFFF
位域 | 名称 | 复位值 | 类型 | 描述 |
---|---|---|---|---|
31:21 | Reserved | 0x0 | RW | Reserved |
20 | FILTER0_EN | 0x0 | RW | 外部中断0输入信号滤波功能使能: 0:禁止 1:使能 |
19:0 | EXT0_FILTER | 0xFFFF | RW | 外部中断0滤波参数 |
外部中断1滤波使能配置寄存器(EXT1_FILTER_CFG)¶
偏移量:0x1E8
复位值:0x0000FFFF
位域 | 名称 | 复位值 | 类型 | 描述 |
---|---|---|---|---|
31:21 | Reserved | 0x0 | RW | Reserved |
20 | FILTER1_EN | 0x0 | RW | 外部中断1输入信号滤波功能使能: 0:禁止 1:使能 |
19:0 | EXT1_FILTER | 0xFFFF | RW | 外部中断1滤波参数 |
注:外部中断0和外部中断1可以进行数字滤波,滤波时以一个晶振时钟周期进行计数,累计计数值大于等于EXT0_FILTER/EXT1_FILTER的值时,才会触发对应的外部中断。EXT0_FILTER/EXT1_FILTER的值越大,需要外部中断保持有效触发电平的时间越长。
中断状态寄存器(INT_STATE_REG)¶
偏移量:0x1F4
复位值:0x00000000
位域 | 名称 | 复位值 | 类型 | 描述 |
---|---|---|---|---|
31:17 | Reserved | 0x0 | W1C | Reserved |
16 | ADC_INT_WAKE | 0x0 | W1C | ADC模块中断唤醒状态: 0:中断未引起系统唤醒 1:中断引起系统唤醒,向该位写1清除该状态 |
15 | Reserved | 0x0 | W1C | Reserved |
14 | VDT_INT_WAKE | 0x0 | W1C | VDT模块中断唤醒状态: 0:中断未引起系统唤醒 1:中断引起系统唤醒,向该位写1清除该状态 |
13 | IIS_INT_WAKE | 0x0 | W1C | IIS模块中断唤醒状态: 0:中断未引起系统唤醒 1:中断引起系统唤醒,向该位写1清除该状态 |
12 | GPIO2_INT_WAKE | 0x0 | W1C | GPIO2模块中断唤醒状态: 0:中断未引起系统唤醒 1:中断引起系统唤醒,向该位写1清除该状态 |
11 | GPIO1_INT_WAKE | 0x0 | W1C | GPIO1模块中断唤醒状态: 0:中断未引起系统唤醒 1:中断引起系统唤醒,向该位写1清除该状态 |
10 | GPIO0_INT_WAKE | 0x0 | W1C | GPIO0模块中断唤醒状态: 0:中断未引起系统唤醒 1:中断引起系统唤醒,向该位写1清除该状态 |
9 | UART2_INT_WAKE | 0x0 | W1C | UART2模块中断唤醒状态: 0:中断未引起系统唤醒 1:中断引起系统唤醒,向该位写1清除该状态 |
8 | UART1_INT_WAKE | 0x0 | W1C | UART1模块中断唤醒状态: 0:中断未引起系统唤醒 1:中断引起系统唤醒,向该位写1清除该状态 |
7 | UART0_INT_WAKE | 0x0 | W1C | UART0模块中断唤醒状态: 0:中断未引起系统唤醒 1:中断引起系统唤醒,向该位写1清除该状态 |
6 | TIMER1_INT_WAKE | 0x0 | W1C | TIMER1模块中断唤醒状态: 0:中断未引起系统唤醒 1:中断引起系统唤醒,向该位写1清除该状态 |
5 | TIMER0_INT_WAKE | 0x0 | W1C | TIMER0模块中断唤醒状态: 0:中断未引起系统唤醒 1:中断引起系统唤醒,向该位写1清除该状态 |
4 | WWDG_INT_WAKE | 0x0 | W1C | 窗口看门狗WWDG模块中断唤醒状态: 0:中断未引起系统唤醒 1:中断引起系统唤醒,向该位写1清除该状态 |
3 | IWDG_INT_WAKE | 0x0 | W1C | 独立看门狗IWDG模块中断唤醒状态: 0:中断未引起系统唤醒 1:中断引起系统唤醒,向该位写1清除该状态 |
2 | EXT_INT1_WAKE | 0x0 | W1C | 外部中断1模块中断唤醒状态: 0:中断未引起系统唤醒 1:中断引起系统唤醒,向该位写1清除该状态 |
1 | EXT_INT0_WAKE | 0x0 | W1C | 外部中断0模块中断唤醒状态: 0:中断未引起系统唤醒 1:中断引起系统唤醒,向该位写1清除该状态 |
0 | SCU_INT_WAKE | 0x0 | W1C | SCU模块中断唤醒状态: 0:中断未引起系统唤醒 1:中断引起系统唤醒,向该位写1清除该状态 |