USER GUIDE / CLOCK AND POWER / AON POWER MANAGEMENT / REGISTER DESCRIPTION

寄存器描述

芯片 ID 寄存器

芯片 ID 寄存器(AON_CHIPID)是一个 32 位只读寄存器,用于包含芯片项目名信息。此项目的 ID 信息为 0xA3200101。

AON_CHIPIDBASE + 0xF00
Bit313029282726252423222120191817161514131211109876543210
CHIP_ID
RST10100011001000000000000100000001
位名称说明RW
31:0CHIP_IDCHIPID信息R

片上晶体控制寄存器

片上晶体控制寄存器(AON_ROSCC)是一个 32 位读写寄存器,用于配置两个片上 ROSC 的状态及切换低功耗域的时钟。

AON_ROSCCBASE + 0x000
Bit313029282726252423222120191817161514131211109876543210
LPCLK_SELReservedRTCLK_SELLPCLK_SEL_auto_enLPCLK_change_okReservedROSC2_FSELROSC2_TRIMReservedLPCLK_change_cntReserved
RST00000000101111100000000011110000
位名称说明RW
31LPCLK_SEL低功耗域设备时钟选择
0:CPM分频后的时钟
1:ROSC2输出的时钟
RW
30Reserved写入无影响,读取为零。R
29RTCLK_SELRTCLK时钟源选择
0:ROSC2时钟的512分频
1:主晶振EXCLK的512分频
RW
28LPCLK_SEL_aut o_enLIGHTSLEEP 硬件自动切换LPCLK为ROSC2输出的时钟。
0:禁能(默认)
1:使能
R
27LPCLK_change_ ok0:表示LP域时钟切换未完成
1:表示LP域时钟切换完成
R
26Reserved写入无影响,读取为零。R
25:23ROSC2_FSELROSC2输出时钟的频率选择 3’b000:16MHzclock; 3’b001:24MHzclock; 3’b010:32MHzclock; 3’b011:48MHzclock;RW
22:17ROSC2_TRIMROSC2的校准值,具体校准方式见3.4.3RW
16:10Reserved写入无影响,读取为零。R
9:4LPCLK_change_ cntLP域时钟切换生效的delay 计数,默认16RW
3:0Reserved写入无影响,读取为零。RW

AON RAM 时序控制寄存器

AON RAM 时序控制寄存器是一个 32 位读/写寄存器,用于调整 RAM 时序相关参数以达到更优的性能。

AON_MEMCLBASE + 0x004
Bit313029282726252423222120191817161514131211109876543210
AON_BUS_MODEAON_MUX_DATAAHB_MCU_REMAPI2C_CLKGATE_BYPASSReservedV0ReservedAICSSI_SLV0SSI0UART1UART0ReservedDMA_MCUReserved
RST00000000000000000000000000000000
位名称说明RW
31AON_BUS_M ODELP_SYS中AHB异步桥工作模式配置,保持默认模式即可。
0:正常模式
1:加速访问
RW
30AON_MUX_D ATALP_SYS中跨时钟处理选择两拍还是三拍的数据,保持默认即可。
0:两拍
1:三拍
RW
29AHB_MCU_R EMAP访问AHB_MCU地址空间时对地址进行remap,保持默认即可RW
28I2C_CLKGAT E_BYPASSI2C控制器支持RX/TX FIFO在无数据读写时关闭时钟的功能,即自动 gate时钟,该控制位可以将此gate关闭,保持工作时钟常在,LP_domain 的1个I2C使用这一位控制。RW
27:19Reserved写入无影响,读取为零。R
18V0V0 模块下所有RAM工作模式控制寄存器
0:退出retention模式
1:进入retention模式
RW
17:15Reserved写入无影响,读取为零。R
14AICAPB_MCU子系统下AIC模块的RAM工作模式控制寄存器
0:退出powerdown模式
1:进入powerdown模式
RW
13SSI_SLV0APB_MCU子系统下SSI_SLV0模块的RAM工作模式控制寄存器
0:退出powerdown模式
1:进入powerdown模式
RW
12SSI0APB_MCU子系统下SSI0模块的RAM工作模式控制寄存器
0:退出powerdown模式
1:进入powerdown模式
RW
11UART1APB_MCU子系统下UART1模块的RAM工作模式控制寄存器
0:退出powerdown模式
1:进入powerdown模式
RW
10UART0APB_MCU子系统下UART0模块的RAM工作模式控制寄存器
0:退出powerdown模式
1:进入powerdown模式
RW
9:2Reserved写入无影响,读取为零。R
1DMA_MCUAHB_MCU子系统下DMA_MCU模块的RAM工作模式控制寄存器RW
0Reserved写入无影响,读取为零。R

AON 休眠模式控制寄存器

AON 休眠控制寄存器是一个 32 位读/写寄存器,用来控制芯片的休眠模式选择与上下电操作,实现低功耗应用。

AON_SLPCLBASE + 0x008
Bit313029282726252423222120191817161514131211109876543210
LIGHT_SLEEPLIGHT_SLEEP_MASKLIGHT_SLEEP_WKUPReservedPG_ENPOWERDOWNReservedREQ_MODEHIBER_MEM_RETLPCLK_SWICTH_req_modeReservedROSC_CNT_MAXReservedHIBER_MASK
RST00000000000000000000000011110001
位名称说明RW
31LIGHT_SLEEP硬件强制进入LIGHT_SLEEP模式配置1生效RW
30LIGHT_SLEEP_MASK硬件强制进入LIGHT_SLEEP模式是否屏蔽V1的WFI指令
0:WFI指令可影响LIGHT_SLEEP
1:LIGHT_SLEEP将屏蔽V1的WFI指令
RW
29LIGHT_SLEEP_WKUP硬件强制LIGHT_SLEEP模式唤醒
0:保持休眠
1:唤醒HP-DOMAIN
RW
28Reserved写入无影响,读取为零。R
27PG_ENHP域与LP域间的隔离单元使能
0:隔离单元不生效,HP与LP正常通信
1:隔离单元生效,HP域给到LP域的信号将被屏蔽
RW
26POWERDOWNHP域断电的使能
0:HP正常工作
1:HP断电
RW
25Reserved写入无影响,读取为零。R
24REQ_MODE进入Hibernate模式前是否自检总线安全
0:自检总线安全
1:不进行自检
RW
23HIBER_MEM_RETHibernate模式下是否让LP域的所有RAM进入retention模式
0:Hibernate模式下不进入retention
1:Hibernate模式下LP域V0的RAM进入retention模式,外设RAM进入power down模式,唤醒流程中再关闭
RW
22LPCLK_SWICTH_req_modeLP域时钟切换前检查V0总线安全
0:检查
1:不检查
RW
21:16Reserved写入无影响,读取为零。R
15:4ROSC_CNT_MAXROSC重新打开流程中计数器的最大值,基于RTCLK计数RW
3:1Reserved写入无影响,读取为零。R
0HIBER_MASKV0发出WFI时是否进入Hibernate流程
0:进入hibernate流程
1:不进入hibernate流程,仅V0内部自降功耗
RW

AON 复位控制寄存器

AON 复位控制寄存器是一个 32 位读/写寄存器,用来控制芯片的 HP 域复位选择与部分软复位,需要和 CPM 的复位寄存器配合使用。

AON_RSTCLBASE + 0x00C
Bit313029282726252423222120191817161514131211109876543210
HPDO_RESETReservedAHBM_STPAHBM_ACKReservedUART1_RESETUART0_RESETI2C0_RESETOTG1_RESET
RST00000000000000000000000000000000
位名称说明RW
31HPDO_RESET强制HP域复位
0:正常模式
1:复位HP域
RW
30:28Reserved写入无影响,读取为零。R
27AHBM_STPAHB MCU总线安全停止请求信号。RW
26AHBM_ACKAHB MCU总线安全停止请求响应信号。R
25:4Reserved写入无影响,读取为零。R
3UART1_RESETUART1控制器复位RW
2UART0_RESETUART0控制器复位RW
1I2C0_RESETI2C0控制器复位RW
0OTG1_RESETOTG控制器复位RW

LP 域时钟门控寄存器

LP 域时钟门控寄存器(AON_LPCLKGR)是一个 32 位可读可写寄存器,用于控制外设的时钟开关功能,复位初始值为 0x0。

AON_LPCLKGRBASE + 0x010
Bit313029282726252423222120191817161514131211109876543210
LPCLKGR
RST00000000000000000000000000000000
位名称说明RW
31:0LPCLKGR时钟控制位,控制对应外设的时钟供应。如果对应位置1,则停止对应模块的时钟,同时也无法访问该模块的寄存器。位模块说明 11 ROSC_HP 如果置1,则关闭时钟。10 AIC 如果置1,则关闭时钟。9 SSI_SLV0 如果置1,则关闭时钟。8 SSI0 如果置1,则关闭时钟。7 SMB0 如果置1,则关闭时钟。6 UART1 如果置1,则关闭时钟。5 UART0 如果置1,则关闭时钟。4 WDT 如果置1,则关闭时钟。3 DMA 如果置1,则关闭时钟。2 APB_MCU 如果置1,则关闭时钟。1 AHB_MCU 如果置1,则关闭时钟。0 CPU_V0 如果置1,则关闭时钟。RW

HP 域时钟门控寄存器 0

HP 域时钟门控寄存器(AON_HPCLKGR0)是一个 32 位可读可写寄存器,用于控制外设的时钟开关功能,复位初始值为 0xF9FBFFC0。

AON_HPCLKGR0BASE + 0x014
Bit313029282726252423222120191817161514131211109876543210
HPCLKGR0
RST11111001111110111111111111000000
位名称说明RW
31:0HPCLKG R0时钟控制位,控制对应外设的时钟供应。如果对应位置1,则停止对应模块的时钟,同时也无法访问该模块的寄存器。位模块说明 31 CIM 如果置1,则关闭时钟。30 CAN1 如果置1,则关闭时钟。29 DTRNG 如果置1,则关闭时钟。28 CAN0 如果置1,则关闭时钟。27 MIPI_DSI 如果置1,则关闭时钟。26 TNPU 如果置1,则关闭时钟。25 24 SSI1 如果置1,则关闭时钟。23 RSA 如果置1,则关闭时钟。22 UART7 如果置1,则关闭时钟。21 MIPI_CSI 如果置1,则关闭时钟。20 LCD 如果置1,则关闭时钟。19 UART6 如果置1,则关闭时钟。18 PDMA 如果置1,则关闭时钟。17 UART5 如果置1,则关闭时钟。16 UART4 如果置1,则关闭时钟。15 SC_HASH 如果置1,则关闭时钟。14 UART3 如果置1,则关闭时钟。13 UART2 如果置1,则关闭时钟。12 TCU 如果置1,则关闭时钟。11 10 SADC0 如果置1,则关闭时钟。9 8 SMB2 如果置1,则关闭时钟。7 SMB1 如果置1,则关闭时钟。6 5 LP_EXCLK 如果置1,则关闭时钟。4 MSC1 如果置1,则关闭时钟。3 MSC0 如果置1,则关闭时钟。2 OTG 如果置1,则关闭时钟。1 EFUSE 如果置1,则关闭时钟。0 NEMC 如果置1,则关闭时钟。RW

HP 域时钟门控寄存器 1

HP 域时钟门控寄存器(AON_HPCLKGR1)是一个 32 位可读可写寄存器,用于控制外设的时钟开关功能,复位初始值为 0x00181BBD。

AON_HPCLKGR1BASE + 0x018
Bit313029282726252423222120191817161514131211109876543210
HPCLKGR1
RST00000000000110000001101110111101
位名称说明RW
31:0HPCLKG R1时钟控制位,控制对应外设的时钟供应。如果对应位置1,则停止对应模块的时钟,同时也无法访问该模块的寄存器。位模块说明 20 MSCALER 如果置1,则关闭时钟。19 JPEG 如果置1,则关闭时钟。18 OST 如果置1,则关闭时钟。17 16 15 PSRAM 如果置1,则关闭时钟。14 SFC 如果置1,则关闭时钟。13 12 IPU 如果置1,则关闭时钟。11 PWMA 如果置1,则关闭时钟。10 APB0 如果置1,则关闭时钟。9 PWM 如果置1,则关闭时钟。8 I2D 如果置1,则关闭时钟。7 SSI_SLV1 如果置1,则关闭时钟。6 AHB1 如果置1,则关闭时钟。5 4 SADC1 如果置1,则关闭时钟。3 TPC 如果置1,则关闭时钟。2 JPEG_DE C 如果置1,则关闭时钟。1 AES 如果置1,则关闭时钟。0 MAC 如果置1,则关闭时钟。RW

RETENTION 控制寄存器

RETENTION 控制寄存器(AON_RETENTION)是一个 32 位可读可写寄存器,用于控制 PSRAM IO 的 RETENTION 模式。

AON_RETENTIONBASE + 0x01C
Bit313029282726252423222120191817161514131211109876543210
ReservedRetention_en
RST00000000000000000000000000000000
位名称说明RW
31:1Reserved写入无影响,读取为零。R
0Retention_ enPSRAMIO retention 模式控制
0:退出retention 模式
1:进入retention 模式
RW

ROSC2 校准控制寄存器

ROSC2 校准控制寄存器(AON_TRIMC)是一个 32 位可写寄存器,用于控制 ROSC2 的校准流程。

AON_TRIMCBASE + 0x020
Bit313029282726252423222120191817161514131211109876543210
ReservedTRIM_COUNT_CLRReservedTRIM_COUNT_EN
RST00000000000000000000000000000000
位名称说明RW
31:5Reserved写入无影响,读取为零。R
4TRIM_CO UNT_CLR校准计数器清除位,配置1后清除计数器值归0RW
3:1Reserved写入无影响,读取为零。R
0TRIM_CO UNT_EN校准计数器使能位,配置1后开始校准计数器计数RW

ROSC2 校准状态寄存器

ROSC2 校准状态寄存器(AON_TRIMS)是一个 32 位可读寄存器,用于读取 ROSC2 的校准数据,以配置 AON_ROSCC.ROSC2_TRIM。

AON_TRIMSBASE + 0x024
Bit313029282726252423222120191817161514131211109876543210
TRIM_FINISHReservedTRIM_COUNT_NUM
RST00000000000000000000000000000000
位名称说明RW
31TRIM_FINISH校准计数结束标志位,为1时可以读取TRIM_COUNT_NUM作为计算数据。R
30:20Reserved写入无影响,读取为零。R
19:0TRIM_COUNT _NUM校准计数器数据,用于配合3.4.3中的计算表格数据对ROSC2进行校准。RW

I2S 发送时钟分频寄存器

I2S 设备时钟分频器寄存器(AON_I2STCDR)是一个 32 位读/写寄存器,用于指定 I2S 设备时钟的分频器。该寄存器的复位默认值为 0x00100002,只能进行字访问。

AON_I2STCDRBASE + 0x050
Bit313029282726252423222120191817161514131211109876543210
I2SCSCE_I2SI2STDIV_MI2STDIV_N
RST00000000000100000000000000000010
位名称说明RW
31:30I2SCSI2S时钟源选择,不支持无毛刺切换。
00:I2S时钟源是CPM分频后的时钟
01:I2S时钟源是AON分频后的时钟
RW
29CE_I2SAIC M/N分频使能RW
28:20I2STDIV_MAIC M/N分频中的数字MRW
19:0I2STDIV_NAIC M/N分频中的数字NRW

I2S 发送时钟分频寄存器 1

I2S 设备时钟分频寄存器 1(AON_I2STCDR1)是一个 32 位读/写寄存器,用于配置 I2S 设备时钟的分频器。该寄存器的复位默认值为 0x00000000,只能进行字访问。

AON_I2STCDR1BASE + 0x054
Bit313029282726252423222120191817161514131211109876543210
I2S_NENI2S_DENReservedI2STDIV_D
RST00000000000000000000000000000000
位名称说明RW
31I2S_NEN0:AIC M/N分频中的数字D自动计算
1:AIC M/N分频中的数字D由I2STDIV_D设置
RW
30I2S_DEN0:I2STDIV_D =I2STDIV_N/2
1:I2STDIV_D =I2STDIV_N
RW
29:20Reserved写入无影响,读取为零。R
19:0I2STDIV_DAIC M/N分频中的数字D,一般取 D =N/2。RW

I2S 接收时钟分频寄存器

I2S 设备时钟分频器寄存器(AON_I2SRCDR)是一个 32 位读/写寄存器,用于配置 I2S 设备时钟的分频器。该寄存器的复位默认值为 0x00100002,只能进行字访问。

AON_I2SRCDRBASE + 0x058
Bit313029282726252423222120191817161514131211109876543210
ReservedCE_I2SI2SRDIV_MI2SRDIV_N
RST00000000000100000000000000000010
位名称说明RW
31:30Reserved写入无影响,读取为零。R
29CE_I2SAIC M/N分频使能RW
28:20I2SRDIV_MAIC M/N分频中的数字MRW
19:0I2SRDIV_NAIC M/N分频中的数字NRW

I2S 接收时钟分频器寄存器 1

I2S 设备时钟分频器寄存器 1(AON_I2SRCDR1)是一个 32 位读/写寄存器,用于配置 I2S 设备时钟的分频器。该寄存器的复位默认值为 0x00000000,只能进行字访问。

AON_I2SRCDR1BASE + 0x05C
Bit313029282726252423222120191817161514131211109876543210
I2S_NENI2S_DENReservedI2SRDIV_D
RST00000000000000000000000000000000
位名称说明RW
31I2S_NEN0:AIC M/N分频中的数字D自动计算
1:AIC M/N分频中的数字D由I2SRDIV_D设置
RW
30I2S_DEN0:I2SRDIV_D = I2SRDIV_N/2
1:I2SRDIV_D = I2SRDIV_N
RW
29:20Reserved写入无影响,读取为零。R
19:0I2SRDIV_DAIC M/N分频中的数字D,一般取 D=N/2。RW

AON 软件控制寄存器 0

AON 软件控制寄存器 0(AON_SWC0)是一个 32 位读写寄存器,用于软件保留信息。寄存器的 32 位均可读写,可由软件自行分配对应功能。

AON_SWC0BASE + 0x030
Bit313029282726252423222120191817161514131211109876543210
AON_SWC0
RST00000000000000000000000000000000
位名称说明RW
31:0AON_SWC0AON_SWC0寄存器,可自由读写,仅会被上电复位,不会被断电休眠等复位RW

AON 软件控制寄存器 1

AON 软件控制寄存器 1(AON_SWC1)是一个 32 位读写寄存器,用于软件保留信息。寄存器的 32 位均可读写,可由软件自行分配对应功能。

AON_SWC1BASE + 0x034
Bit313029282726252423222120191817161514131211109876543210
AON_SWC1
RST00000000000000000000000000000000
位名称说明RW
31:0AON_SWC1AON_SWC1寄存器,可自由读写,仅会被上电复位,不会被断电休眠等复位RW

AON 软件控制寄存器 2

AON 软件控制寄存器 2(AON_SWC2)是一个 32 位读写寄存器,用于软件保留信息。寄存器的 32 位均可读写,可由软件自行分配对应功能。

AON_SWC2BASE + 0x038
Bit313029282726252423222120191817161514131211109876543210
AON_SWC2
RST00000000000000000000000000000000
位名称说明RW
31:0AON_SWC2AON_SWC2寄存器,可自由读写,仅会被上电复位,不会被断电休眠等复位RW

AON 软件控制寄存器 3

AON 软件控制寄存器 3(AON_SWC3)是一个 32 位读写寄存器,用于软件保留信息。寄存器的 32 位均可读写,可由软件自行分配对应功能。

AON_SWC3BASE + 0x03C
Bit313029282726252423222120191817161514131211109876543210
AON_SWC3
RST00000000000000000000000000000000
位名称说明RW
31:0AON_SWC3AON_SWC3寄存器,可自由读写,仅会被上电复位,不会被断电休眠等复位RW

AON 软件控制寄存器 4

AON 软件控制寄存器 4(AON_SWC4)是一个 32 位读写寄存器,用于软件保留信息。寄存器的 32 位均可读写,可由软件自行分配对应功能。

AON_SWC4BASE + 0x040
Bit313029282726252423222120191817161514131211109876543210
AON_SWC4
RST00000000000000000000000000000000
位名称说明RW
31:0AON_SWC4AON_SWC4寄存器,可自由读写,仅会被上电复位,不会被断电休眠等复位RW

AON 软件控制寄存器 5

AON 软件控制寄存器 5(AON_SWC5)是一个 32 位读写寄存器,用于软件保留信息。寄存器的 32 位均可读写,可由软件自行分配对应功能。

AON_SWC5BASE + 0x044
Bit313029282726252423222120191817161514131211109876543210
AON_SWC5
RST00000000000000000000000000000000
位名称说明RW
31:0AON_SWC5AON_SWC5寄存器,可自由读写,仅会被上电复位,不会被断电休眠等复位RW

AON 软件控制寄存器 6

AON 软件控制寄存器 6(AON_SWC6)是一个 32 位读写寄存器,用于软件保留信息。寄存器的 32 位均可读写,可由软件自行分配对应功能。

AON_SWC6BASE + 0x048
Bit313029282726252423222120191817161514131211109876543210
AON_SWC6
RST00000000000000000000000000000000
位名称说明RW
31:0AON_SWC6AON_SWC6寄存器,可自由读写,仅会被上电复位,不会被断电休眠等复位RW

AON 软件控制寄存器 7

AON 软件控制寄存器 7(AON_SWC7)是一个 32 位读写寄存器,用于软件保留信息。寄存器的 32 位均可读写,可由软件自行分配对应功能。

AON_SWC7BASE + 0x04C
Bit313029282726252423222120191817161514131211109876543210
AON_SWC7
RST00000000000000000000000000000000
位名称说明RW
31:0AON_SWC7AON_SWC7寄存器,可自由读写,仅会被上电复位,不会被断电休眠等复位RW

AON 标志位寄存器

AON 标志位寄存器(AON_FLAG)是一个 32 位读写寄存器,用于软件区分第一次上电与休眠唤醒流程。寄存器的 32 位均可读写,可由软件自行分配对应功能。

AON_FLAGBASE + 0x100
Bit313029282726252423222120191817161514131211109876543210
AON_FLAG
RST00000000000000000000000000000000
位名称说明RW
31:0AON_FLAGAON_FLAG 标志位寄存器,可自由读写,仅会被上电复位,不会被断电休眠等复位RW