M0516能进入idle模式但是无法进入power down模式是神马原因呢

[复制链接]
2931|2
 楼主| yfei_tech 发表于 2011-2-12 17:41 | 显示全部楼层 |阅读模式
用的是新唐demo代码,只是把P20改成P24,

Idle正常:

/* Initialize P2.4 */

P2_Init(4);




printf("Enter idle mode...\n");

delay();



Un_Lock_Reg();

PWRCON &= ~PD_WAIT_CPU;

PWRCON &= ~PWR_DOWN_EN;

Lock_Reg();

__WFI();



delay();

printf("Exit from idle mode...\n");


powerdown进不去:


P2_Init(4);


printf("Enter power down mode...\n");

delay();


/* Enter power down mode */

Un_Lock_Reg();

/* Indicate waking from sleep might take longer. */

SCR |= SLEEPDEEP;

/* Disable interrupt occur when Power down mode wakeup */

PWRCON &= ~PD_WU_IE;

/* Power down control */

PWRCON &= ~PD_WAIT_CPU;

PWRCON |= PWR_DOWN_EN;

Lock_Reg();



delay();




printf("WakeUp from power down mode...\n\n");
 楼主| yfei_tech 发表于 2011-2-12 17:46 | 显示全部楼层
代码用的是:M051_PD_IDLE_GPIO_WakeUP_Demo
硬件是NuTiny-SDK-M051,在P24脚飞线一个100K上拉电阻和一个按键到地。
 楼主| yfei_tech 发表于 2011-2-13 21:39 | 显示全部楼层
没人在吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

131

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部