USER GUIDE / CLOCK AND POWER / CPM POWER MANAGEMENT / REGISTER DESCRIPTION
寄存器描述
低功耗控制寄存器
低功耗控制寄存器是一个 32 位读/写寄存器,用于配置低功耗模式以及 TNPU 等模块的掉电控制。
LPCRBASE + 0x0004
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31 | TNPU_PD | 在sleepmode模式下TNPU power down控制寄存器 0:退出power down模式 1:进入power down模式 | RW |
| 30 | TNPU_PD _STATE | TNPU_PD 状态寄存器 | R |
| 29:22 | Reserved | 写入无影响,读取为零。 | R |
| 21:10 | TNPU_PD _CNT | TNPU power on 后复位释放的delay cnt,以RTC 时钟计数,默认值为0x1F | R |
| 9:4 | PD_CNT | 在sleepmode模式下CPU power on后复位释放的delay cnt, | RW |
| 3:2 | Reserved | 写入无影响,读取为零。 | R |
| 1:0 | LPC_R | 低功耗模式,指定执行 SLEEP 指令时进入哪种低功耗模式。 00:执行 SLEEP 指令时将进入 IDLE 模式 01:执行 SLEEP 指令时将进入 SLEEP 模式 | RW |
Power Switch chain start time0 寄存器
Power Switch chain start time0 寄存器是一个 32 位读/写寄存器,用于配置电源开关链 1 和电源开关链 0 的启动时间。
PSWCST0BASE + 0x0020
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:28 | Reserved | 写入无影响,读取为零。 | R |
| 27:16 | PSWC1ST | Power switchchain1 开始时间 | RW |
| 15:12 | Reserved | 写入无影响,读取为零。 | R |
| 11:0 | PSWC0ST | Power switchchain0 开始时间 | RW |
振荡器和功耗控制寄存器
振荡器和功耗控制寄存器(Oscillator and Power Control Register,OPCR)是一个 32 位可读可写寄存器,用于控制低功耗模式下的一些状态,复位初始值为 0x80401500。
OPCRBASE + 0x0024
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31 | IDLE_DIS | 0:当 CPU 进入空闲模式时,CPU 时钟停止 1:CPU 进入空闲模式时,CPU 时钟不停止(默认) | RW |
| 30 | MASK_INT | 0:不屏蔽中断 1:屏蔽中断当进入SLEEP模式时,应将 MASK_INT 设置为 1,CPU将屏蔽外部中断。在退出SLEEP模式是硬件自动清零,IDLE模式不需要设置为1。 | RW |
| 29:27 | Reserved | 写入无影响,读取为零。 | R |
| 26:25 | SS_SDM | SS_SCALEDOWN_MODE 用于设置usb仿真速度,软件无需关心。2'b00:禁用所有缩放,真实模拟时间 2'b01:禁用所有缩放,消耗设备模式暂停和恢复。2'b10:禁用设备模式挂起和恢复,启用其他模式。2'b11:全部启用。Defalut:2'b00 | R |
| 24 | REQ_MODE | 0:进入SLEEP模式前,向 DDR 发送安全停止请求信号 1:进入SLEEP模式前,不向 DDR 发送安全停止请求信号 | RW |
| 23 | Gate_usbphy clk | USB PHYutmi_refclk24M参考时钟的门控,时钟源为exclk。 0:启用时钟 1:关闭时钟 | RW |
| 22 | nemc_rom_cl r_ds_en | sleep_pd模式恢复时 nemcrom 控制 0:sleep_pd模式恢复时不将 nemcrom power on 1:sleep_pd模式恢复时将 nemcrom power on(默认值) | |
| 21:20 | Reserved | 写入无影响,读取为零。 | R |
| 19:8 | O1ST | 从SLEEP模式唤醒时留给EXCLK 振荡器稳定的时间,经该时间之后整个时钟系统将参考EXCLK来产生全局时钟,此时间必须保证振荡器已经稳定。该字段用RTCCLK计时,该值初始化为 H'15。该值只有在外接32K晶振的前提下才会使用,否则RTCCLK就是用EXCLK分频得到的,在SLEEP模式下不会关闭EXCLK。 | RW |
| 7 | SPENDN0 | 当 OTG 启用时,强制 USB PHY 进入挂起模式。 0:USB PHY 已强制进入挂起模式 1:USB PHY 未强制进入挂起模式 | RW |
| 6:5 | Reserved | 写入无影响,读取为零。 | R |
| 4 | O1SE | SLEEP模式下EXCLK 振荡器使能控制,当无外接32K时钟且需要支持SLEEP模式时该位只能置1,因为需要通过EXCLK分频来得到 RTCCLK。 0:SLEEP模式下关闭EXCLK振荡器 1:SLEEP模式下启用EXCLK振荡器 | RW |
| 3 | PD | 在sleep mode模式下CPU power down控制寄存器 0:退出power down模式 1:进入power down模式 | RW |
| 2 | Reserved | 写入无影响,读取为零。 | R |
| 1 | BUS_MODE | AHB异步桥工作模式配置,保持默认模式即可。 0:正常模式 1:加速访问。 | RW |
| 0 | Reserved | 写入无影响,读取为零。 | R |
Power Switch chain start time1 寄存器
Power Switch chain start time1 寄存器是一个 32 位读/写寄存器,用于配置电源开关链 3 和电源开关链 2 的启动时间。
PSWCST1BASE + 0x0028
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:28 | Reserved | 写入无影响,读取为零。 | R |
| 27:16 | PSWC3ST | Power switchchain3 开始时间 | RW |
| 15:12 | Reserved | 写入无影响,读取为零。 | R |
| 11:0 | PSWC2ST | Power switchchain2 开始时间 | RW |
软复位和总线控制寄存器
软复位和总线控制寄存器(Soft Reset and Bus Controller Register,SRBC)是一个 32 位读/写寄存器,用于控制某些模块复位和总线传输,复位时初始化为 0x00000000。
SRBCBASE + 0x00C4
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31 | JPEG_DEC_STP | JPEG_DEC总线安全停止请求信号。 | RW |
| 30 | JPEG_DEC_ACK | JPEG_DEC总线安全停止请求响应信号。 | R |
| 29 | Reserved | 写入无影响,读取为零。 | R |
| 28 | TNPU_STP | TNPU总线安全停止请求信号。 | RW |
| 27 | TNPU_ACK | TNPU总线安全停止请求响应信号。 | R |
| 26 | Reserved | 写入无影响,读取为零。 | R |
| 25 | JPEG_STP | JPEG_ENC总线安全停止请求信号。 | RW |
| 24 | JPEG_ACK | JPEG_ENC总线安全停止请求响应信号。 | R |
| 23 | JPEG_SR | JPEG软复位控制位,写1复位,写0撤销复位,需要软件复位一定时间后再软件撤销复位。 | RW |
| 22 | MSCALER_STP | MSCALER总线安全停止请求信号。 | RW |
| 21 | MSCALER_ACK | MSCALER总线安全停止请求响应信号。 | R |
| 20 | MSCALER_SR | MSCALER软复位控制位,写1复位,写0撤销复位,需要软件复位一定时间后再软件撤销复位。 | RW |
| 19 | ISP_STP | ISP总线安全停止请求信号。 | RW |
| 18 | ISP_ACK | ISP总线安全停止请求响应信号。 | R |
| 17 | Reserved | 写入无影响,读取为零。 | R |
| 16 | SADC1_SR | SADC1软复位控制位,写1复位,写0撤销复位,需要软件复位一定时间后再软件撤销复位。 | RW |
| 15 | SADC0_SR | SADC0软复位控制位,写1复位,写0撤销复位,需要软件复位一定时间后再软件撤销复位。 | RW |
| 14 | Reserved | 写入无影响,读取为零。 | R |
| 13 | CAN1_SR | CAN1软复位控制位,写1复位,写0撤销复位,需要软件复位一定时间后再软件撤销复位。 | RW |
| 12 | CAN0_SR | CAN0软复位控制位,写1复位,写0撤销复位,需要软件复位一定时间后再软件撤销复位。 | RW |
| 11 | TPC_SR | TPC软复位控制位,写1复位,写0撤销复位,需要软件复位一定时间后再软件撤销复位。 | RW |
| 10 | JPEG_DEC_SR | JPEG_DEC软复位控制位,写1复位,写0撤销复位,需要软件复位一定时间后再软件撤销复位。 | RW |
| 9 | CIM_SR | CIM软复位控制位,写1复位,写0撤销复位,需要软件复位一定时间后再软件撤销复位。 | RW |
| 8 | LCD_SR | LCD软复位控制位,写1复位,写0撤销复位,需要软件复位一定时间后再软件撤销复位。 | RW |
| 7 | Reserved | 写入无影响,读取为零。 | R |
| 6 | AHB2_STP | AHB2总线安全停止请求信号。 | RW |
| 5 | AHB2_ACK | AHB2总线安全停止请求响应信号。 | R |
| 4 | CPU_STP | CPU总线安全停止请求信号。 | RW |
| 3 | CPU_ACK | CPU总线安全停止请求响应信号。 | R |
| 2 | MSC1_SR | MSC1软复位控制位,写1复位,写0撤销复位,需要软件复位一定时间后再软件撤销复位。这里仅复位TXCLK和RXCLK两个工作时钟域,其他时钟域只能通过全局复位来复位。 | RW |
| 1 | MSC0_SR | MSC0软复位控制位,写1复位,写0撤销复位,需要软件复位一定时间后再软件撤销复位。这里仅复位TXCLK和RXCLK两个工作时钟域,其他时钟域只能通过全局复位来复位。 | RW |
| 0 | Reserved | 写入无影响,读取为零。 | R |
亚稳态周期选择寄存器
亚稳态同步周期数选择寄存器(Meta-stable Select,MESTSEL)是一个 32 位信号同步寄存器,用于异步桥中格雷码同步时打拍周期数的选择。
MESTSELBASE + 0x00EC
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31 | UART2_SR | UART2 软复位控制位,写 1 复位,写 0 撤销复位,需要软件复位一定时间后再软件撤销复位。 | RW |
| 30 | UART3_SR | UART3 软复位控制位,写 1 复位,写 0 撤销复位,需要软件复位一定时间后再软件撤销复位。 | RW |
| 29 | UART4_SR | UART4 软复位控制位,写 1 复位,写 0 撤销复位,需要软件复位一定时间后再软件撤销复位。 | RW |
| 28 | UART5_SR | UART5 软复位控制位,写 1 复位,写 0 撤销复位,需要软件复位一定时间后再软件撤销复位。 | RW |
| 27 | UART6_SR | UART6 软复位控制位,写 1 复位,写 0 撤销复位,需要软件复位一定时间后再软件撤销复位。 | RW |
| 26 | UART7_SR | UART7 软复位控制位,写 1 复位,写 0 撤销复位,需要软件复位一定时间后再软件撤销复位。 | RW |
| 25 | I2C1_SR | I2C1 软复位控制位,写 1 复位,写 0 撤销复位,需要软件复位一定时间后再软件撤销复位。 | RW |
| 24 | I2C2_SR | I2C2 软复位控制位,写 1 复位,写 0 撤销复位,需要软件复位一定时间后再软件撤销复位。 | RW |
| 23:6 | Reserved | 写入无影响,读取为零。 | R |
| 5 | V0_REMAP | CPU0 总线解码器地址 [31:29] Remap。 | RW |
| 4 | AHBM_REMAP | AHBM 总线解码器地址 [31:29] Remap。 | RW |
| 3 | AHB1_REMAP | AHB1 总线解码器地址 [31:29] Remap。 | RW |
| 2 | AHB0_REMAP | AHB0 总线解码器地址 [31:29] Remap。 | RW |
| 1 | AHB1_PSRAM_MEST_SEL | AHB1 和 PSRAM 异步桥之间同步数的选择。 0:信号通过两个时钟周期同步 1:信号通过三个时钟周期同步 | RW |
| 0 | AHB0/1/2_MEST_SEL | AHB0/1/2 总线异步桥之间同步数的选择。 0:信号通过两个时钟周期同步 1:信号通过三个时钟周期同步 | RW |
RAM 时序控制寄存器 0
RAM 性能控制寄存器 0 是一个 32 位读/写寄存器,用于对响应模块下的 RAM 做 Margin Adjust,即调整 RAM 时序相关参数以达到更优的性能。
MEMCTRL_MA0BASE + 0x00F0
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31 | DSI_TX | APB子系统下DSI_TX模块的RAM工作模式控制寄存器 0:退出power down模式 1:进入power down模式 | RW |
| 30 | UART7 | APB子系统下UART7模块的RAM工作模式控制寄存器 0:退出power down模式 1:进入power down模式 | RW |
| 29 | UART6 | APB子系统下UART6模块的RAM工作模式控制寄存器 0:退出power down模式 1:进入power down模式 | RW |
| 28 | UART5 | APB子系统下UART5模块的RAM工作模式控制寄存器 0:退出power down模式 1:进入power down模式 | RW |
| 27 | UART4 | APB子系统下UART4模块的RAM工作模式控制寄存器 0:退出power down模式 1:进入power down模式 | RW |
| 26 | UART3 | APB子系统下UART3模块的RAM工作模式控制寄存器 0:退出power down模式 1:进入power down模式 | RW |
| 25 | UART2 | APB子系统下UART2模块的RAM工作模式控制寄存器 0:退出power down模式 1:进入power down模式 | RW |
| 24 | SSI_SLV1 | APB子系统下SSI_SLV1模块的RAM工作模式控制寄存器 0:退出power down模式 1:进入power down模式 | RW |
| 23 | SSI1 | APB子系统下SSI1模块的RAM工作模式控制寄存器 0:退出power down模式 1:进入power down模式 | RW |
| 22 | Reserved | 写入无影响,读取为零。 | R |
| 21 | NEMC | AHB2子系统下NEMC模块的RAM工作模式控制寄存器 0:退出power down模式 1:进入power down模式 | RW |
| 20 | CAN1 | AHB2子系统下CAN1模块的RAM工作模式控制寄存器 0:退出power down模式 1:进入power down模式 | RW |
| 19 | CAN0 | AHB2子系统下CAN0模块的RAM工作模式控制寄存器 0:退出power down模式 1:进入power down模式 | RW |
| 18 | RSA | AHB2子系统下RSA模块的RAM工作模式控制寄存器 0:退出power down模式 1:进入power down模式 | RW |
| 17 | SFC | AHB2子系统下SFC模块的RAM工作模式控制寄存器 0:退出power down模式 1:进入power down模式 | RW |
| 16 | AES | AHB2子系统下AES模块的RAM工作模式控制寄存器 0:退出power down模式 1:进入power down模式 | RW |
| 15 | USB | AHB2子系统下USB模块的RAM工作模式控制寄存器 0:退出power down模式 1:进入power down模式 | RW |
| 14 | GMAC | AHB2子系统下GMAC模块的RAM工作模式控制寄存器 0:退出power down模式 1:进入power down模式 | RW |
| 13 | TPC | AHB2子系统下TPC模块的RAM工作模式控制寄存器 0:退出power down模式 1:进入power down模式 | RW |
| 12 | PDMA | AHB2子系统下PDMA模块的RAM工作模式控制寄存器 0:退出power down模式 1:进入power down模式 | RW |
| 11 | AHB_BRI | AHB2子系统下AHB_BRI模块的RAM工作模式控制寄存器 0:退出power down模式 1:进入power down模式 | RW |
| 10 | Reserved | 写入无影响,读取为零。 | R |
| 9 | CH6_A2X | AHB1子系统下CH6_A2X模块的RAM工作模式控制寄存器 0:退出power down模式 1:进入power down模式 | RW |
| 8 | CH5_A2X | AHB1子系统下CH5_A2X模块的RAM工作模式控制寄存器 0:退出power down模式 1:进入power down模式 | RW |
| 7 | PSRAM | AHB1子系统下PSRAM模块的RAM工作模式控制寄存器 0:退出power down模式 1:进入power down模式 | RW |
| 6 | ISP | AHB1子系统下ISP模块的RAM工作模式控制寄存器 0:退出power down模式 1:进入power down模式 | RW |
| 5 | DPU | AHB1子系统下DPU模块的RAM工作模式控制寄存器 0:退出power down模式 1:进入power down模式 | RW |
| 4 | I2D | AHB1子系统下I2D模块的RAM工作模式控制寄存器 0:退出power down模式 1:进入power down模式 | RW |
| 3 | IPU | AHB1子系统下IPU模块的RAM工作模式控制寄存器 0:退出power down模式 1:进入power down模式 | RW |
| 2 | MSC1 | AHB1子系统下MSC1模块的RAM工作模式控制寄存器 0:退出power down模式 1:进入power down模式 | RW |
| 1 | MSC0 | AHB1子系统下MSC0模块的RAM工作模式控制寄存器 0:退出power down模式 1:进入power down模式 | RW |
| 0 | Reserved | 写入无影响,读取为零。 | R |
RAM 时序控制寄存器 1
RAM 性能控制寄存器 1 是一个 32 位读/写寄存器,用于对响应模块下的 RAM 做 Margin Adjust,即调整 RAM 时序相关参数以达到更优的性能。
MEMCTRL_MA1BASE + 0x00F4
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:21 | Reserved | 写入无影响,读取为零。 | R |
| 20 | SADC1 | AHB_MATRIX子系统下SADC1模块的RAM工作模式控制寄存器 0:退出power down模式 1:进入power down模式 | RW |
| 19 | SADC0 | AHB_MATRIX子系统下SADC0模块的RAM工作模式控制寄存器 0:退出power down模式 1:进入power down模式 | RW |
| 18:13 | Reserved | 写入无影响,读取为零。 | R |
| 12 | JPEG_DEC | AHB0子系统下JPEG_DEC模块的RAM工作模式控制寄存器 0:退出power down模式 1:进入power down模式 | RW |
| 11 | JPEG_ENC | AHB0子系统下JPEG_ENC模块的RAM工作模式控制寄存器 0:退出power down模式 1:进入power down模式 | RW |
| 10 | MSCALER | AHB0子系统下MSCALER模块的RAM工作模式控制寄存器 0:退出power down模式 1:进入power down模式 | RW |
| 9 | Reserved | 写入无影响,读取为零。 | R |
| 8:0 | Reserved | 写入无影响,读取为零。 | R |