共2条
1/1 1 跳转至页
arm7,s3c44b0 arm7(s3c44b0)不同功耗模式切换的问题
问
对ARM7(s3c44b0)不同功耗模式切换的问题,盼各位高手解答
在开发板的bootlader中,有一段程序如下:
这段程序是用来进入低功耗模式的吗,在主程序中调用EnterPWDN运行结果并不是想象的能进入低功耗模式并能唤醒。
要进入sl_idle工作方式,手册上要求把clkcon设为0x46。除了设置clkcon,还需要做什么工作呢,在进入休眠前应该不需要保存现场。
请各位实现过功耗模式转换的老师指教,谢谢
;****************************************************
;* The function for entering power down mode *
;****************************************************
;void EnterPWDN(int CLKCON);
EXPORT EnterPWDN
EnterPWDN
mov r2,r0 ;r0=CLKCON
ldr r0,=REFRESH
ldr r3,[r0]
mov r1, r3
orr r1, r1, #0x400000 ;self-refresh enable
str r1, [r0]
nop ;Wait until self-refresh is issued. May not be needed.
nop ;If the other bus master holds the bus, ...
nop ; mov r0, r0
nop
nop
nop
nop
;enter POWERDN mode
ldr r0,=CLKCON
str r2,[r0]
;wait until enter SL_IDLE,STOP mode and until wake-up
ldr r0,=0x10
0 subs r0,r0,#1
bne %B0
;exit from DRAM/SDRAM self refresh mode.
ldr r0,=REFRESH
str r3,[r0]
mov pc,lr
答 1: 拜,望高人解惑 答 2: 再拜,求高人相助再拜,求高人相助 答 3: 3拜,求解答
在开发板的bootlader中,有一段程序如下:
这段程序是用来进入低功耗模式的吗,在主程序中调用EnterPWDN运行结果并不是想象的能进入低功耗模式并能唤醒。
要进入sl_idle工作方式,手册上要求把clkcon设为0x46。除了设置clkcon,还需要做什么工作呢,在进入休眠前应该不需要保存现场。
请各位实现过功耗模式转换的老师指教,谢谢
;****************************************************
;* The function for entering power down mode *
;****************************************************
;void EnterPWDN(int CLKCON);
EXPORT EnterPWDN
EnterPWDN
mov r2,r0 ;r0=CLKCON
ldr r0,=REFRESH
ldr r3,[r0]
mov r1, r3
orr r1, r1, #0x400000 ;self-refresh enable
str r1, [r0]
nop ;Wait until self-refresh is issued. May not be needed.
nop ;If the other bus master holds the bus, ...
nop ; mov r0, r0
nop
nop
nop
nop
;enter POWERDN mode
ldr r0,=CLKCON
str r2,[r0]
;wait until enter SL_IDLE,STOP mode and until wake-up
ldr r0,=0x10
0 subs r0,r0,#1
bne %B0
;exit from DRAM/SDRAM self refresh mode.
ldr r0,=REFRESH
str r3,[r0]
mov pc,lr
答 1: 拜,望高人解惑 答 2: 再拜,求高人相助再拜,求高人相助 答 3: 3拜,求解答
共2条
1/1 1 跳转至页
回复
我要赚赏金打赏帖 |
|
|---|---|
| 基于MCP23S17的输入输出功能模块控制被打赏¥20元 | |
| 【S32K3XX】SPD 软件包使用Link文件修改被打赏¥22元 | |
| Switch-Case局部变量定义问题被打赏¥23元 | |
| 基于米尔TIAM62L开发板的串口通信及应用被打赏¥20元 | |
| PCF8574功能模块及其使用被打赏¥20元 | |
| 传感器LSM6DSO及LIS3MDL的功能检测被打赏¥18元 | |
| LPS25HB气压传感器及其检测被打赏¥18元 | |
| HTS221温湿度传感器及其检测被打赏¥18元 | |
| 【S32K3XX】HSE FW 版本更新被打赏¥21元 | |
| 基于ArduinoUNO开发板的AT24C02读写测试被打赏¥16元 | |
我要赚赏金
