[技术问答]

求教关于Mini51系列MCU低功耗(Power Down)模式的问题

[复制链接]
966|5
手机看帖
扫描二维码
随时随地手机跟帖
番茄炒西红柿|  楼主 | 2016-7-7 18:36 | 显示全部楼层 |阅读模式
最近手头上的产品进入Power Down模式后,功耗高达270uA,与手册介绍的9uA相差甚远,想问问各位怎么才能达到最低功耗。
目前我采取的方式为:在调用CLK_PowerDown()进入睡眠模式前,只保留一个IO中断,其他ADC、PWM、I2C、Timer中断关闭,没有复用的IO全部设置为输入模式,复用的IO则不管它。唤醒后,之前更改的IO重新配置为原来的intput、output或QUASI模式,恢复之前关闭的外设中断。此种处理方式,睡眠模式功耗达到了270uA.
请问是否由于MCU在进入睡眠模式前,IO和PWM、ADC、I2C等外设的配置不正确导致的?如果是这个原因,那么具体应该怎么配置?
问题1:是否所有的外设如ADC、PWM、I2C、Timer都应该关闭?
问题2:是否所有的IO都应该设置为GPIO的INPUT模式(包括复用的IO)?
问题3:如果外设都关闭的话,在唤醒后是否需要重新进行初始化?
magic2004301| | 2017-9-7 14:11 | 显示全部楼层
请问楼主是如何确定已经进入了Power Down模式呢?我在调用CLK_PowerDown()函数后HIRC时钟还能使用(以HIRC为时钟源的定时器还能中断),感觉进入的是空闲模式,不是掉电模式!

使用特权

评论回复
xinpian101| | 2017-9-7 19:15 | 显示全部楼层
官方的GPIO例子里不是有个掉电模式的测试吗

使用特权

评论回复
huahuagg| | 2017-9-8 21:53 | 显示全部楼层
楼主研究出来了吗?

使用特权

评论回复
734774645| | 2017-9-12 22:49 | 显示全部楼层
用不到的外设是可以关闭的。

使用特权

评论回复
mintspring| | 2017-9-13 07:19 | 显示全部楼层
应该不需要全部设置成输入吧,如果那样就太麻烦了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

8

帖子

0

粉丝