USER GUIDE / CLOCK AND POWER / AON POWER MANAGEMENT / REGISTER DESCRIPTION
寄存器描述
芯片 ID 寄存器
芯片 ID 寄存器(AON_CHIPID)是一个 32 位只读寄存器,用于包含芯片项目名信息。此项目的 ID 信息为 0xA3200101。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:0 | CHIP_ID | CHIPID信息 | R |
片上晶体控制寄存器
片上晶体控制寄存器(AON_ROSCC)是一个 32 位读写寄存器,用于配置两个片上 ROSC 的状态及切换低功耗域的时钟。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31 | LPCLK_SEL | 低功耗域设备时钟选择 0:CPM分频后的时钟 1:ROSC2输出的时钟 | RW |
| 30 | Reserved | 写入无影响,读取为零。 | R |
| 29 | RTCLK_SEL | RTCLK时钟源选择 0:ROSC2时钟的512分频 1:主晶振EXCLK的512分频 | RW |
| 28 | LPCLK_SEL_aut o_en | LIGHTSLEEP 硬件自动切换LPCLK为ROSC2输出的时钟。 0:禁能(默认) 1:使能 | R |
| 27 | LPCLK_change_ ok | 0:表示LP域时钟切换未完成 1:表示LP域时钟切换完成 | R |
| 26 | Reserved | 写入无影响,读取为零。 | R |
| 25:23 | ROSC2_FSEL | ROSC2输出时钟的频率选择 3’b000:16MHzclock; 3’b001:24MHzclock; 3’b010:32MHzclock; 3’b011:48MHzclock; | RW |
| 22:17 | ROSC2_TRIM | ROSC2的校准值,具体校准方式见3.4.3 | RW |
| 16:10 | Reserved | 写入无影响,读取为零。 | R |
| 9:4 | LPCLK_change_ cnt | LP域时钟切换生效的delay 计数,默认16 | RW |
| 3:0 | Reserved | 写入无影响,读取为零。 | RW |
AON RAM 时序控制寄存器
AON RAM 时序控制寄存器是一个 32 位读/写寄存器,用于调整 RAM 时序相关参数以达到更优的性能。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31 | AON_BUS_M ODE | LP_SYS中AHB异步桥工作模式配置,保持默认模式即可。 0:正常模式 1:加速访问 | RW |
| 30 | AON_MUX_D ATA | LP_SYS中跨时钟处理选择两拍还是三拍的数据,保持默认即可。 0:两拍 1:三拍 | RW |
| 29 | AHB_MCU_R EMAP | 访问AHB_MCU地址空间时对地址进行remap,保持默认即可 | RW |
| 28 | I2C_CLKGAT E_BYPASS | I2C控制器支持RX/TX FIFO在无数据读写时关闭时钟的功能,即自动 gate时钟,该控制位可以将此gate关闭,保持工作时钟常在,LP_domain 的1个I2C使用这一位控制。 | RW |
| 27:19 | Reserved | 写入无影响,读取为零。 | R |
| 18 | V0 | V0 模块下所有RAM工作模式控制寄存器 0:退出retention模式 1:进入retention模式 | RW |
| 17:15 | Reserved | 写入无影响,读取为零。 | R |
| 14 | AIC | APB_MCU子系统下AIC模块的RAM工作模式控制寄存器 0:退出powerdown模式 1:进入powerdown模式 | RW |
| 13 | SSI_SLV0 | APB_MCU子系统下SSI_SLV0模块的RAM工作模式控制寄存器 0:退出powerdown模式 1:进入powerdown模式 | RW |
| 12 | SSI0 | APB_MCU子系统下SSI0模块的RAM工作模式控制寄存器 0:退出powerdown模式 1:进入powerdown模式 | RW |
| 11 | UART1 | APB_MCU子系统下UART1模块的RAM工作模式控制寄存器 0:退出powerdown模式 1:进入powerdown模式 | RW |
| 10 | UART0 | APB_MCU子系统下UART0模块的RAM工作模式控制寄存器 0:退出powerdown模式 1:进入powerdown模式 | RW |
| 9:2 | Reserved | 写入无影响,读取为零。 | R |
| 1 | DMA_MCU | AHB_MCU子系统下DMA_MCU模块的RAM工作模式控制寄存器 | RW |
| 0 | Reserved | 写入无影响,读取为零。 | R |
AON 休眠模式控制寄存器
AON 休眠控制寄存器是一个 32 位读/写寄存器,用来控制芯片的休眠模式选择与上下电操作,实现低功耗应用。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31 | LIGHT_SLEEP | 硬件强制进入LIGHT_SLEEP模式配置1生效 | RW |
| 30 | LIGHT_SLEEP_MASK | 硬件强制进入LIGHT_SLEEP模式是否屏蔽V1的WFI指令 0:WFI指令可影响LIGHT_SLEEP 1:LIGHT_SLEEP将屏蔽V1的WFI指令 | RW |
| 29 | LIGHT_SLEEP_WKUP | 硬件强制LIGHT_SLEEP模式唤醒 0:保持休眠 1:唤醒HP-DOMAIN | RW |
| 28 | Reserved | 写入无影响,读取为零。 | R |
| 27 | PG_EN | HP域与LP域间的隔离单元使能 0:隔离单元不生效,HP与LP正常通信 1:隔离单元生效,HP域给到LP域的信号将被屏蔽 | RW |
| 26 | POWERDOWN | HP域断电的使能 0:HP正常工作 1:HP断电 | RW |
| 25 | Reserved | 写入无影响,读取为零。 | R |
| 24 | REQ_MODE | 进入Hibernate模式前是否自检总线安全 0:自检总线安全 1:不进行自检 | RW |
| 23 | HIBER_MEM_RET | Hibernate模式下是否让LP域的所有RAM进入retention模式 0:Hibernate模式下不进入retention 1:Hibernate模式下LP域V0的RAM进入retention模式,外设RAM进入power down模式,唤醒流程中再关闭 | RW |
| 22 | LPCLK_SWICTH_req_mode | LP域时钟切换前检查V0总线安全 0:检查 1:不检查 | RW |
| 21:16 | Reserved | 写入无影响,读取为零。 | R |
| 15:4 | ROSC_CNT_MAX | ROSC重新打开流程中计数器的最大值,基于RTCLK计数 | RW |
| 3:1 | Reserved | 写入无影响,读取为零。 | R |
| 0 | HIBER_MASK | V0发出WFI时是否进入Hibernate流程 0:进入hibernate流程 1:不进入hibernate流程,仅V0内部自降功耗 | RW |
AON 复位控制寄存器
AON 复位控制寄存器是一个 32 位读/写寄存器,用来控制芯片的 HP 域复位选择与部分软复位,需要和 CPM 的复位寄存器配合使用。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31 | HPDO_RESET | 强制HP域复位 0:正常模式 1:复位HP域 | RW |
| 30:28 | Reserved | 写入无影响,读取为零。 | R |
| 27 | AHBM_STP | AHB MCU总线安全停止请求信号。 | RW |
| 26 | AHBM_ACK | AHB MCU总线安全停止请求响应信号。 | R |
| 25:4 | Reserved | 写入无影响,读取为零。 | R |
| 3 | UART1_RESET | UART1控制器复位 | RW |
| 2 | UART0_RESET | UART0控制器复位 | RW |
| 1 | I2C0_RESET | I2C0控制器复位 | RW |
| 0 | OTG1_RESET | OTG控制器复位 | RW |
LP 域时钟门控寄存器
LP 域时钟门控寄存器(AON_LPCLKGR)是一个 32 位可读可写寄存器,用于控制外设的时钟开关功能,复位初始值为 0x0。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:0 | LPCLKGR | 时钟控制位,控制对应外设的时钟供应。如果对应位置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。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:0 | HPCLKG 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。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:0 | HPCLKG 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 模式。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:1 | Reserved | 写入无影响,读取为零。 | R |
| 0 | Retention_ en | PSRAMIO retention 模式控制 0:退出retention 模式 1:进入retention 模式 | RW |
ROSC2 校准控制寄存器
ROSC2 校准控制寄存器(AON_TRIMC)是一个 32 位可写寄存器,用于控制 ROSC2 的校准流程。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:5 | Reserved | 写入无影响,读取为零。 | R |
| 4 | TRIM_CO UNT_CLR | 校准计数器清除位,配置1后清除计数器值归0 | RW |
| 3:1 | Reserved | 写入无影响,读取为零。 | R |
| 0 | TRIM_CO UNT_EN | 校准计数器使能位,配置1后开始校准计数器计数 | RW |
ROSC2 校准状态寄存器
ROSC2 校准状态寄存器(AON_TRIMS)是一个 32 位可读寄存器,用于读取 ROSC2 的校准数据,以配置 AON_ROSCC.ROSC2_TRIM。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31 | TRIM_FINISH | 校准计数结束标志位,为1时可以读取TRIM_COUNT_NUM作为计算数据。 | R |
| 30:20 | Reserved | 写入无影响,读取为零。 | R |
| 19:0 | TRIM_COUNT _NUM | 校准计数器数据,用于配合3.4.3中的计算表格数据对ROSC2进行校准。 | RW |
I2S 发送时钟分频寄存器
I2S 设备时钟分频器寄存器(AON_I2STCDR)是一个 32 位读/写寄存器,用于指定 I2S 设备时钟的分频器。该寄存器的复位默认值为 0x00100002,只能进行字访问。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:30 | I2SCS | I2S时钟源选择,不支持无毛刺切换。 00:I2S时钟源是CPM分频后的时钟 01:I2S时钟源是AON分频后的时钟 | RW |
| 29 | CE_I2S | AIC M/N分频使能 | RW |
| 28:20 | I2STDIV_M | AIC M/N分频中的数字M | RW |
| 19:0 | I2STDIV_N | AIC M/N分频中的数字N | RW |
I2S 发送时钟分频寄存器 1
I2S 设备时钟分频寄存器 1(AON_I2STCDR1)是一个 32 位读/写寄存器,用于配置 I2S 设备时钟的分频器。该寄存器的复位默认值为 0x00000000,只能进行字访问。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31 | I2S_NEN | 0:AIC M/N分频中的数字D自动计算 1:AIC M/N分频中的数字D由I2STDIV_D设置 | RW |
| 30 | I2S_DEN | 0:I2STDIV_D =I2STDIV_N/2 1:I2STDIV_D =I2STDIV_N | RW |
| 29:20 | Reserved | 写入无影响,读取为零。 | R |
| 19:0 | I2STDIV_D | AIC M/N分频中的数字D,一般取 D =N/2。 | RW |
I2S 接收时钟分频寄存器
I2S 设备时钟分频器寄存器(AON_I2SRCDR)是一个 32 位读/写寄存器,用于配置 I2S 设备时钟的分频器。该寄存器的复位默认值为 0x00100002,只能进行字访问。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:30 | Reserved | 写入无影响,读取为零。 | R |
| 29 | CE_I2S | AIC M/N分频使能 | RW |
| 28:20 | I2SRDIV_M | AIC M/N分频中的数字M | RW |
| 19:0 | I2SRDIV_N | AIC M/N分频中的数字N | RW |
I2S 接收时钟分频器寄存器 1
I2S 设备时钟分频器寄存器 1(AON_I2SRCDR1)是一个 32 位读/写寄存器,用于配置 I2S 设备时钟的分频器。该寄存器的复位默认值为 0x00000000,只能进行字访问。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31 | I2S_NEN | 0:AIC M/N分频中的数字D自动计算 1:AIC M/N分频中的数字D由I2SRDIV_D设置 | RW |
| 30 | I2S_DEN | 0:I2SRDIV_D = I2SRDIV_N/2 1:I2SRDIV_D = I2SRDIV_N | RW |
| 29:20 | Reserved | 写入无影响,读取为零。 | R |
| 19:0 | I2SRDIV_D | AIC M/N分频中的数字D,一般取 D=N/2。 | RW |
AON 软件控制寄存器 0
AON 软件控制寄存器 0(AON_SWC0)是一个 32 位读写寄存器,用于软件保留信息。寄存器的 32 位均可读写,可由软件自行分配对应功能。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:0 | AON_SWC0 | AON_SWC0寄存器,可自由读写,仅会被上电复位,不会被断电休眠等复位 | RW |
AON 软件控制寄存器 1
AON 软件控制寄存器 1(AON_SWC1)是一个 32 位读写寄存器,用于软件保留信息。寄存器的 32 位均可读写,可由软件自行分配对应功能。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:0 | AON_SWC1 | AON_SWC1寄存器,可自由读写,仅会被上电复位,不会被断电休眠等复位 | RW |
AON 软件控制寄存器 2
AON 软件控制寄存器 2(AON_SWC2)是一个 32 位读写寄存器,用于软件保留信息。寄存器的 32 位均可读写,可由软件自行分配对应功能。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:0 | AON_SWC2 | AON_SWC2寄存器,可自由读写,仅会被上电复位,不会被断电休眠等复位 | RW |
AON 软件控制寄存器 3
AON 软件控制寄存器 3(AON_SWC3)是一个 32 位读写寄存器,用于软件保留信息。寄存器的 32 位均可读写,可由软件自行分配对应功能。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:0 | AON_SWC3 | AON_SWC3寄存器,可自由读写,仅会被上电复位,不会被断电休眠等复位 | RW |
AON 软件控制寄存器 4
AON 软件控制寄存器 4(AON_SWC4)是一个 32 位读写寄存器,用于软件保留信息。寄存器的 32 位均可读写,可由软件自行分配对应功能。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:0 | AON_SWC4 | AON_SWC4寄存器,可自由读写,仅会被上电复位,不会被断电休眠等复位 | RW |
AON 软件控制寄存器 5
AON 软件控制寄存器 5(AON_SWC5)是一个 32 位读写寄存器,用于软件保留信息。寄存器的 32 位均可读写,可由软件自行分配对应功能。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:0 | AON_SWC5 | AON_SWC5寄存器,可自由读写,仅会被上电复位,不会被断电休眠等复位 | RW |
AON 软件控制寄存器 6
AON 软件控制寄存器 6(AON_SWC6)是一个 32 位读写寄存器,用于软件保留信息。寄存器的 32 位均可读写,可由软件自行分配对应功能。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:0 | AON_SWC6 | AON_SWC6寄存器,可自由读写,仅会被上电复位,不会被断电休眠等复位 | RW |
AON 软件控制寄存器 7
AON 软件控制寄存器 7(AON_SWC7)是一个 32 位读写寄存器,用于软件保留信息。寄存器的 32 位均可读写,可由软件自行分配对应功能。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:0 | AON_SWC7 | AON_SWC7寄存器,可自由读写,仅会被上电复位,不会被断电休眠等复位 | RW |
AON 标志位寄存器
AON 标志位寄存器(AON_FLAG)是一个 32 位读写寄存器,用于软件区分第一次上电与休眠唤醒流程。寄存器的 32 位均可读写,可由软件自行分配对应功能。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:0 | AON_FLAG | AON_FLAG 标志位寄存器,可自由读写,仅会被上电复位,不会被断电休眠等复位 | RW |