再上一篇:5.2 时钟和电源管理
上一篇:5.2.2 复位和电源管理
主页
下一篇:5.2.4 协处理机 14 的时钟和电源管理
再下一篇:5.3 系统集成单元
文章列表

5.2.3 电源管理器寄存器

嵌入式系统(修订本)——Intel XScale 结构与开发 陈章龙 著

电源管理器共有12 个寄存器,见表5-3。
表 5-3 电源管理器寄存器

地址

名称

描述

0x40F0 0000

PMCR

电源管理器控制寄存器

0x40F0 0004

PSSR

电源管理器睡眠状态寄存器

0x40F0 0008

PSPR

电源管理器便笺寄存器

0x40F0 000C

PWER

电源管理器唤醒控制

0x40F0 0010

PRER

电源管理器GPIO 上升沿检测允许寄存器

0x40F0 0014

PFER

电源管理器GPIO 下降沿检测允许寄存器

0x40F0 0018

PEDR

电源管理器GPIO 跳变检测状态寄存器

0x40F0 001C

PCFR

电源管理器通用设置寄存器

0x40F0 0020

PGSR0

电源管理器GPIO 睡眠状态寄存器for GP[31-0]

0x40F0 0024

PGSR1

电源管理器GPIO 睡眠状态寄存器for GP[63-32]

0x40F0 0028

PGSR2

电源管理器GPIO 睡眠状态寄存器for GP[84-64]

0x40F0 0030

RCSR

复位控制器状态寄存器

一、电源管理器控制寄存器(PMCR

PMCR 仅有位0——IDAE。IDAE 为0 时,在nVDD_FAULT 或nBATT_FAULT 有效

(低)时允许立即进入睡眠方式。IDAE 为 1 时,在 nVDD_FAULT 或 nBATT_FAULT
有效时产生非可靠数据中止,以允许软件进入睡眠方式(推荐方式)。复位时为0。
二、电源管理器通用设置寄存器(PCFR

位31~3:保留
位2:FS——睡眠方式片选浮空

0=在睡眠方式时,nCS5~1 按PGSR 寄存器值置位,nCS0、nWE、nOE 为 空。

1=在睡眠方式时,静态片选信号浮空。 位1:FP——睡眠方式PCMCIA 脚浮空

0=在睡眠方式时,PCMCIA 脚按PGSR 寄存器值置位。

1=在睡眠方式时,PCMCIA 脚浮空。 位0:UPDE——允许3.6864MHZ 关闭

0=睡眠方式时不停止3.6864MHZ 振荡器。

1=睡眠方式时停止3.6864MHZ 振荡器。

三、电源管理器唤醒控制

1、电源管理器唤醒允许寄存器(PWER)


位31:WERTC——RTC 睡眠方式唤醒允许

0=禁止RTC 唤醒

1=允许RTC 闹钟唤醒 位30~16:保留

位15~0:WEX——GPIOx 睡眠方式唤醒允许(x=15~0)

0=禁止GPIOx 跳变检测唤醒。

1=允许GPIOx 跳变检测唤醒

2、电源管理器GPIO 上升沿检测允许寄存器(PRER)


位31~16:保留
位15~0:REx——GPIOx 睡眠方式上升沿唤醒允许(x=15~0)

0=禁止GPIOx 上升沿唤醒。

1=允许GPIOx 上升沿唤醒。

3、电源管理器GPIO 下降沿检测允许寄存器(PFER)

位31~16:保留
位15~0:FEx——GPIOx 睡眠方式下降沿唤醒允许(x=15~0)

0=禁止GPIOx 下降沿唤醒。

1=允许GPIOx 下降沿唤醒。

4、电源管理器GPIO 跳变检测状态寄存器(PEDR)

位31~16:保留
位15~0:EDx——GPIOx 睡眠方式跳变检测状态(x=15~0)

0= GPIOx 无跳变。

1= GPIOx 发生跳变。写入1 清0。

四、电源管理器睡眠状态寄存器(PSSR

位31~6:保留
位5:RDH——读出禁止保持。

0=GPIO 脚按GPIO 设置。

1=禁止所有能作输入的GPIO 的接收器。它由复位和睡眠状态所置位。为 允许GPIO 输入脚,软件应向RDH 写入1 以清0。

位4:PH——外围控制保持

0=GPIO 脚按GPIO 设置。

1=GPIO 脚保持睡眠方式状态。它由复位和睡眠状态所置位。软件在使用

GPIO 脚前,应向PH 写入1 以清0。 位3:保留

位2:UFS——VDD 出错状态

0=在复位或CPU 清0 后,nVDD_FAULT 脚没有效。

1= nVDD_FAULT 在运行或空闲方式时有效,引起芯片进入睡眠方式。 位1:BFS——电池出错状态。

0=在复位或CPU 清0 后,nBATT_FAULT 脚没有效。

1= n nBATT_FAULT 脚有效(仅在睡眠方式能置位)。 位0:SSS——软件睡眠状态。

0=在复位或CPU 清0 后,软件没通过睡眠方式位进入睡眠方式

1=芯片通过睡眠方式位进入睡眠方式。

五、电源管理器便笺寄存器(PSRR

PSRR 是一个32 位寄存器,可用于保存处理机设置信息,它在睡眠方式仍有电。

六、电源管理器 GPIO 睡眠状态寄存器
一共有三个 GPIO 睡眠状态寄存器(PGSR0,PGSR1,PGSR2),它们的各位分别对应 于各个GPIO 脚,存放在进入睡眠方式时GPIO 脚的输出状态。在进入睡眠方式时,PGSR 的值装入 GPIO 输出数据寄存器,它仅从设置为输出时的脚输出。在退出睡眠方式时, 在软件复位PSSR 的PH 位前,GPIO 脚仍保持退出状态。

PGSR0 的位31~0 对应于GPIO31~0,PGSR1 的位31~0 对应于GPIO63~32,PGSR2

的位16~0 对应于GPIO80~64,位31~17 为保留位。
七、复位控制器状态寄存器(RCSR

位31~4:保留。
位3:GPR——GPIO 复位

0=在CPU 清0 该位后,没发生GPIO 复位。

1=发生GPIO 复位。写入1 清0。 位2:SMR——睡眠方式

0=在CPU 清0 该位后,没发生睡眠方式。

1=发生睡眠方式。写入1 清0。 位1:WDR——Watchdog 复位。

0=在CPU 清0 后,没发生Watchdog 复位。

1=发生Watchdog 复位。写入1 清0。 位0:HWR——硬件复位。

0=在CPU 清0 后,没发生硬件复位。

1=发生硬件复位,写入1 清0。