完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
下面介绍下CH579蓝牙M0单片机紧张而又刺激的降功耗体验之旅。
CH579是一颗M0内核的蓝牙MCU,带USB、以太网、LCD、ADC等各种丰富的外设接口,更重要的是还能做到超低功耗。 First step: 下图是CH579的最小系统板: 下图是CH579芯片手册关于低功耗的介绍: CH579EVT里面的PM例程是需要的低功耗的例程,例程介绍如下: 在把编译好的固件烧进芯片后,用万用表检测电流,发现功耗竟然高达1.53mA,远远大于手册中标注的0.2uA,这是什么情况呢? Second step: 后来经过检查板子硬件与软件程序,发现板子上的电源灯没有拆掉,以及LDO稳压芯片也没有去掉,猜测它们可能是大功耗的罪魁祸首,如图所示: 拆掉电源灯之后,功耗明显降了下来,直接降到了40uA左右,如图所示: 拆掉了LDO稳压芯片之后,功耗再次下降,达到了25uA左右,如图所示: 但是仍然与手册中标注的0.2uA的超低功耗不符,苦思不得其解。。。 Third step: 继续熟悉资料,得知目前例程中的IO口默认都是悬浮输入,会影响功耗,另外会默认开启32K内部低速时钟,也会影响芯片的功耗。如果想达到最低的0.2uA,这些都需要重新设置。所以在原来的例程代码上小小的修改了一下: 1、将所有IO口全部配置成输入上拉,功耗直接降到了1.4uA!!!如图所示: 2、把32K低速时钟使能关闭,功耗终于降到了希望的0.2uA,如图所示: 修改代码如下: |
|
|
|
只有小组成员才能发言,加入小组>>
3133 浏览 9 评论
2830 浏览 16 评论
3340 浏览 1 评论
8713 浏览 16 评论
3933 浏览 18 评论
9550浏览 3评论
888浏览 3评论
461浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
459浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2179浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-20 19:58 , Processed in 0.716241 second(s), Total 45, Slave 37 queries .
Powered by 电子发烧友网
© 2015 www.ws-dc.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号