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

寄存器描述

表 1 功耗管理控制器寄存器映射表

低功耗控制寄存器

低功耗控制寄存器是一个 32 位读/写寄存器,用于配置低功耗模式以及 TNPU 等模块的掉电控制。

LPCRBASE + 0x0004
Bit313029282726252423222120191817161514131211109876543210

TNPU_PDTNPU_PD_STATEReservedTNPU_PD_CNTPD_CNTReservedLPC_R
RST00000000000000000111111111110000
位名称说明RW
31TNPU_PD在sleepmode模式下TNPU power down控制寄存器
0:退出power down模式
1:进入power down模式
RW
30TNPU_PD _STATETNPU_PD 状态寄存器R
29:22Reserved写入无影响,读取为零。R
21:10TNPU_PD _CNTTNPU power on 后复位释放的delay cnt,以RTC 时钟计数,默认值为0x1FR
9:4PD_CNT在sleepmode模式下CPU power on后复位释放的delay cnt,RW
3:2Reserved写入无影响,读取为零。R
1:0LPC_R低功耗模式,指定执行 SLEEP 指令时进入哪种低功耗模式。
00:执行 SLEEP 指令时将进入 IDLE 模式
01:执行 SLEEP 指令时将进入 SLEEP 模式
RW

Power Switch chain start time0 寄存器

Power Switch chain start time0 寄存器是一个 32 位读/写寄存器,用于配置电源开关链 1 和电源开关链 0 的启动时间。

PSWCST0BASE + 0x0020
Bit313029282726252423222120191817161514131211109876543210

ReservedPSWC1STReservedPSWC0ST
RST00000000000101000000000000000000
位名称说明RW
31:28Reserved写入无影响,读取为零。R
27:16PSWC1STPower switchchain1 开始时间RW
15:12Reserved写入无影响,读取为零。R
11:0PSWC0STPower switchchain0 开始时间RW

振荡器和功耗控制寄存器

振荡器和功耗控制寄存器(Oscillator and Power Control Register,OPCR)是一个 32 位可读可写寄存器,用于控制低功耗模式下的一些状态,复位初始值为 0x80401500。

OPCRBASE + 0x0024
Bit313029282726252423222120191817161514131211109876543210

IDLE_DISMASK_INTReservedSS_SDMREQ_MODEGate_usbphyclknemc_rom_clr_ds_enReservedO1STSPENDN0ReservedO1SEPDReservedBUS_MODEReserved
RST10000000010000000001010100000000
位名称说明RW
31IDLE_DIS0:当 CPU 进入空闲模式时,CPU 时钟停止
1:CPU 进入空闲模式时,CPU 时钟不停止(默认)
RW
30MASK_INT0:不屏蔽中断
1:屏蔽中断当进入SLEEP模式时,应将 MASK_INT 设置为 1,CPU将屏蔽外部中断。在退出SLEEP模式是硬件自动清零,IDLE模式不需要设置为1。
RW
29:27Reserved写入无影响,读取为零。R
26:25SS_SDMSS_SCALEDOWN_MODE 用于设置usb仿真速度,软件无需关心。2'b00:禁用所有缩放,真实模拟时间 2'b01:禁用所有缩放,消耗设备模式暂停和恢复。2'b10:禁用设备模式挂起和恢复,启用其他模式。2'b11:全部启用。Defalut:2'b00R
24REQ_MODE0:进入SLEEP模式前,向 DDR 发送安全停止请求信号
1:进入SLEEP模式前,不向 DDR 发送安全停止请求信号
RW
23Gate_usbphy clkUSB PHYutmi_refclk24M参考时钟的门控,时钟源为exclk。
0:启用时钟
1:关闭时钟
RW
22nemc_rom_cl r_ds_ensleep_pd模式恢复时 nemcrom 控制
0:sleep_pd模式恢复时不将 nemcrom power on
1:sleep_pd模式恢复时将 nemcrom power on(默认值)

21:20Reserved写入无影响,读取为零。R
19:8O1ST从SLEEP模式唤醒时留给EXCLK 振荡器稳定的时间,经该时间之后整个时钟系统将参考EXCLK来产生全局时钟,此时间必须保证振荡器已经稳定。该字段用RTCCLK计时,该值初始化为 H'15。该值只有在外接32K晶振的前提下才会使用,否则RTCCLK就是用EXCLK分频得到的,在SLEEP模式下不会关闭EXCLK。RW
7SPENDN0当 OTG 启用时,强制 USB PHY 进入挂起模式。
0:USB PHY 已强制进入挂起模式
1:USB PHY 未强制进入挂起模式
RW
6:5Reserved写入无影响,读取为零。R
4O1SESLEEP模式下EXCLK 振荡器使能控制,当无外接32K时钟且需要支持SLEEP模式时该位只能置1,因为需要通过EXCLK分频来得到 RTCCLK。
0:SLEEP模式下关闭EXCLK振荡器
1:SLEEP模式下启用EXCLK振荡器
RW
3PD在sleep mode模式下CPU power down控制寄存器
0:退出power down模式
1:进入power down模式
RW
2Reserved写入无影响,读取为零。R
1BUS_MODEAHB异步桥工作模式配置,保持默认模式即可。
0:正常模式
1:加速访问。
RW
0Reserved写入无影响,读取为零。R

Power Switch chain start time1 寄存器

Power Switch chain start time1 寄存器是一个 32 位读/写寄存器,用于配置电源开关链 3 和电源开关链 2 的启动时间。

PSWCST1BASE + 0x0028
Bit313029282726252423222120191817161514131211109876543210

ReservedPSWC3STReservedPSWC2ST
RST00000000011001000000000000111100
位名称说明RW
31:28Reserved写入无影响,读取为零。R
27:16PSWC3STPower switchchain3 开始时间RW
15:12Reserved写入无影响,读取为零。R
11:0PSWC2STPower switchchain2 开始时间RW

软复位和总线控制寄存器

软复位和总线控制寄存器(Soft Reset and Bus Controller Register,SRBC)是一个 32 位读/写寄存器,用于控制某些模块复位和总线传输,复位时初始化为 0x00000000。

SRBCBASE + 0x00C4
Bit313029282726252423222120191817161514131211109876543210

JPEG_DEC_STPJPEG_DEC_ACKReservedTNPU_STPTNPU_ACKReservedJPEG_STPJPEG_ACKJPEG_SRMSCALER_STPMSCALER_ACKMSCALER_SRISP_STPISP_ACKReservedSADC1_SRSADC0_SRReservedCAN1_SRCAN0_SRTPC_SRJPEG_DEC_SRCIM_SRLCD_SRReservedAHB2_STPAHB2_ACKCPU_STPCPU_ACKMSC1_SRMSC0_SRReserved
RST00000000000000000000000000000000
位名称说明RW
31JPEG_DEC_STPJPEG_DEC总线安全停止请求信号。RW
30JPEG_DEC_ACKJPEG_DEC总线安全停止请求响应信号。R
29Reserved写入无影响,读取为零。R
28TNPU_STPTNPU总线安全停止请求信号。RW
27TNPU_ACKTNPU总线安全停止请求响应信号。R
26Reserved写入无影响,读取为零。R
25JPEG_STPJPEG_ENC总线安全停止请求信号。RW
24JPEG_ACKJPEG_ENC总线安全停止请求响应信号。R
23JPEG_SRJPEG软复位控制位,写1复位,写0撤销复位,需要软件复位一定时间后再软件撤销复位。RW
22MSCALER_STPMSCALER总线安全停止请求信号。RW
21MSCALER_ACKMSCALER总线安全停止请求响应信号。R
20MSCALER_SRMSCALER软复位控制位,写1复位,写0撤销复位,需要软件复位一定时间后再软件撤销复位。RW
19ISP_STPISP总线安全停止请求信号。RW
18ISP_ACKISP总线安全停止请求响应信号。R
17Reserved写入无影响,读取为零。R
16SADC1_SRSADC1软复位控制位,写1复位,写0撤销复位,需要软件复位一定时间后再软件撤销复位。RW
15SADC0_SRSADC0软复位控制位,写1复位,写0撤销复位,需要软件复位一定时间后再软件撤销复位。RW
14Reserved写入无影响,读取为零。R
13CAN1_SRCAN1软复位控制位,写1复位,写0撤销复位,需要软件复位一定时间后再软件撤销复位。RW
12CAN0_SRCAN0软复位控制位,写1复位,写0撤销复位,需要软件复位一定时间后再软件撤销复位。RW
11TPC_SRTPC软复位控制位,写1复位,写0撤销复位,需要软件复位一定时间后再软件撤销复位。RW
10JPEG_DEC_SRJPEG_DEC软复位控制位,写1复位,写0撤销复位,需要软件复位一定时间后再软件撤销复位。RW
9CIM_SRCIM软复位控制位,写1复位,写0撤销复位,需要软件复位一定时间后再软件撤销复位。RW
8LCD_SRLCD软复位控制位,写1复位,写0撤销复位,需要软件复位一定时间后再软件撤销复位。RW
7Reserved写入无影响,读取为零。R
6AHB2_STPAHB2总线安全停止请求信号。RW
5AHB2_ACKAHB2总线安全停止请求响应信号。R
4CPU_STPCPU总线安全停止请求信号。RW
3CPU_ACKCPU总线安全停止请求响应信号。R
2MSC1_SRMSC1软复位控制位,写1复位,写0撤销复位,需要软件复位一定时间后再软件撤销复位。这里仅复位TXCLK和RXCLK两个工作时钟域,其他时钟域只能通过全局复位来复位。RW
1MSC0_SRMSC0软复位控制位,写1复位,写0撤销复位,需要软件复位一定时间后再软件撤销复位。这里仅复位TXCLK和RXCLK两个工作时钟域,其他时钟域只能通过全局复位来复位。RW
0Reserved写入无影响,读取为零。R

亚稳态周期选择寄存器

亚稳态同步周期数选择寄存器(Meta-stable Select,MESTSEL)是一个 32 位信号同步寄存器,用于异步桥中格雷码同步时打拍周期数的选择。

MESTSELBASE + 0x00EC
Bit313029282726252423222120191817161514131211109876543210

UART2_SRUART3_SRUART4_SRUART5_SRUART6_SRUART7_SRI2C1_SRI2C2_SRReservedV0_REMAPAHBM_REMAPAHB1_REMAPAHB0_REMAPAHB1_PSRAM_MEST_SELAHB0/1/2_MEST_SEL
RST00000000000000000000000000000000
位名称说明RW
31UART2_SRUART2 软复位控制位,写 1 复位,写 0 撤销复位,需要软件复位一定时间后再软件撤销复位。RW
30UART3_SRUART3 软复位控制位,写 1 复位,写 0 撤销复位,需要软件复位一定时间后再软件撤销复位。RW
29UART4_SRUART4 软复位控制位,写 1 复位,写 0 撤销复位,需要软件复位一定时间后再软件撤销复位。RW
28UART5_SRUART5 软复位控制位,写 1 复位,写 0 撤销复位,需要软件复位一定时间后再软件撤销复位。RW
27UART6_SRUART6 软复位控制位,写 1 复位,写 0 撤销复位,需要软件复位一定时间后再软件撤销复位。RW
26UART7_SRUART7 软复位控制位,写 1 复位,写 0 撤销复位,需要软件复位一定时间后再软件撤销复位。RW
25I2C1_SRI2C1 软复位控制位,写 1 复位,写 0 撤销复位,需要软件复位一定时间后再软件撤销复位。RW
24I2C2_SRI2C2 软复位控制位,写 1 复位,写 0 撤销复位,需要软件复位一定时间后再软件撤销复位。RW
23:6Reserved写入无影响,读取为零。R
5V0_REMAPCPU0 总线解码器地址 [31:29] Remap。RW
4AHBM_REMAPAHBM 总线解码器地址 [31:29] Remap。RW
3AHB1_REMAPAHB1 总线解码器地址 [31:29] Remap。RW
2AHB0_REMAPAHB0 总线解码器地址 [31:29] Remap。RW
1AHB1_PSRAM_MEST_SELAHB1 和 PSRAM 异步桥之间同步数的选择。
0:信号通过两个时钟周期同步
1:信号通过三个时钟周期同步
RW
0AHB0/1/2_MEST_SELAHB0/1/2 总线异步桥之间同步数的选择。
0:信号通过两个时钟周期同步
1:信号通过三个时钟周期同步
RW

RAM 时序控制寄存器 0

RAM 性能控制寄存器 0 是一个 32 位读/写寄存器,用于对响应模块下的 RAM 做 Margin Adjust,即调整 RAM 时序相关参数以达到更优的性能。

MEMCTRL_MA0BASE + 0x00F0
Bit313029282726252423222120191817161514131211109876543210

DSI_TXUART7UART6UART5UART4UART3UART2SSI_SLV1SSI1ReservedNEMCCAN1CAN0RSASFCAESUSBGMACTPCPDMAAHB_BRIReservedCH6_A2XCH5_A2XPSRAMISPDPUI2DIPUMSC1MSC0Reserved
RST00000000000000000000000000000000
位名称说明RW
31DSI_TXAPB子系统下DSI_TX模块的RAM工作模式控制寄存器
0:退出power down模式
1:进入power down模式
RW
30UART7APB子系统下UART7模块的RAM工作模式控制寄存器
0:退出power down模式
1:进入power down模式
RW
29UART6APB子系统下UART6模块的RAM工作模式控制寄存器
0:退出power down模式
1:进入power down模式
RW
28UART5APB子系统下UART5模块的RAM工作模式控制寄存器
0:退出power down模式
1:进入power down模式
RW
27UART4APB子系统下UART4模块的RAM工作模式控制寄存器
0:退出power down模式
1:进入power down模式
RW
26UART3APB子系统下UART3模块的RAM工作模式控制寄存器
0:退出power down模式
1:进入power down模式
RW
25UART2APB子系统下UART2模块的RAM工作模式控制寄存器
0:退出power down模式
1:进入power down模式
RW
24SSI_SLV1APB子系统下SSI_SLV1模块的RAM工作模式控制寄存器
0:退出power down模式
1:进入power down模式
RW
23SSI1APB子系统下SSI1模块的RAM工作模式控制寄存器
0:退出power down模式
1:进入power down模式
RW
22Reserved写入无影响,读取为零。R
21NEMCAHB2子系统下NEMC模块的RAM工作模式控制寄存器
0:退出power down模式
1:进入power down模式
RW
20CAN1AHB2子系统下CAN1模块的RAM工作模式控制寄存器
0:退出power down模式
1:进入power down模式
RW
19CAN0AHB2子系统下CAN0模块的RAM工作模式控制寄存器
0:退出power down模式
1:进入power down模式
RW
18RSAAHB2子系统下RSA模块的RAM工作模式控制寄存器
0:退出power down模式
1:进入power down模式
RW
17SFCAHB2子系统下SFC模块的RAM工作模式控制寄存器
0:退出power down模式
1:进入power down模式
RW
16AESAHB2子系统下AES模块的RAM工作模式控制寄存器
0:退出power down模式
1:进入power down模式
RW
15USBAHB2子系统下USB模块的RAM工作模式控制寄存器
0:退出power down模式
1:进入power down模式
RW
14GMACAHB2子系统下GMAC模块的RAM工作模式控制寄存器
0:退出power down模式
1:进入power down模式
RW
13TPCAHB2子系统下TPC模块的RAM工作模式控制寄存器
0:退出power down模式
1:进入power down模式
RW
12PDMAAHB2子系统下PDMA模块的RAM工作模式控制寄存器
0:退出power down模式
1:进入power down模式
RW
11AHB_BRIAHB2子系统下AHB_BRI模块的RAM工作模式控制寄存器
0:退出power down模式
1:进入power down模式
RW
10Reserved写入无影响,读取为零。R
9CH6_A2XAHB1子系统下CH6_A2X模块的RAM工作模式控制寄存器
0:退出power down模式
1:进入power down模式
RW
8CH5_A2XAHB1子系统下CH5_A2X模块的RAM工作模式控制寄存器
0:退出power down模式
1:进入power down模式
RW
7PSRAMAHB1子系统下PSRAM模块的RAM工作模式控制寄存器
0:退出power down模式
1:进入power down模式
RW
6ISPAHB1子系统下ISP模块的RAM工作模式控制寄存器
0:退出power down模式
1:进入power down模式
RW
5DPUAHB1子系统下DPU模块的RAM工作模式控制寄存器
0:退出power down模式
1:进入power down模式
RW
4I2DAHB1子系统下I2D模块的RAM工作模式控制寄存器
0:退出power down模式
1:进入power down模式
RW
3IPUAHB1子系统下IPU模块的RAM工作模式控制寄存器
0:退出power down模式
1:进入power down模式
RW
2MSC1AHB1子系统下MSC1模块的RAM工作模式控制寄存器
0:退出power down模式
1:进入power down模式
RW
1MSC0AHB1子系统下MSC0模块的RAM工作模式控制寄存器
0:退出power down模式
1:进入power down模式
RW
0Reserved写入无影响,读取为零。R

RAM 时序控制寄存器 1

RAM 性能控制寄存器 1 是一个 32 位读/写寄存器,用于对响应模块下的 RAM 做 Margin Adjust,即调整 RAM 时序相关参数以达到更优的性能。

MEMCTRL_MA1BASE + 0x00F4
Bit313029282726252423222120191817161514131211109876543210

ReservedSADC1SADC0ReservedJPEG_DECJPEG_ENCMSCALERReserved
RST00000000000000000000000000000000
位名称说明RW
31:21Reserved写入无影响,读取为零。R
20SADC1AHB_MATRIX子系统下SADC1模块的RAM工作模式控制寄存器
0:退出power down模式
1:进入power down模式
RW
19SADC0AHB_MATRIX子系统下SADC0模块的RAM工作模式控制寄存器
0:退出power down模式
1:进入power down模式
RW
18:13Reserved写入无影响,读取为零。R
12JPEG_DECAHB0子系统下JPEG_DEC模块的RAM工作模式控制寄存器
0:退出power down模式
1:进入power down模式
RW
11JPEG_ENCAHB0子系统下JPEG_ENC模块的RAM工作模式控制寄存器
0:退出power down模式
1:进入power down模式
RW
10MSCALERAHB0子系统下MSCALER模块的RAM工作模式控制寄存器
0:退出power down模式
1:进入power down模式
RW
9Reserved写入无影响,读取为零。R
8:0Reserved写入无影响,读取为零。R