
在几周前,我尝试了用 CH32V003 这颗几毛钱的 MCU 来驱动电子墨水屏(文章见 《7毛钱的 MCU CH32V003 驱动 1.54 寸电子墨水屏》),主要是为了想试试低功耗应用的开发。
之前一直玩的 ESP32,总体来说功耗还是比较大,在查了 CH32V003 的手册之后,看到它的待机模式电流可以到小于 10uA,就准备试试看。
PS. 这篇主要是从一个新手的角度去了解了一下低功耗应用开发,以及记录在功耗优化中踩的坑,如有不足或差错,还请指点。
应用设计功能目标
之前已经完成了墨水屏的驱动,大概设计了一些这个设备的功能目标:
- 每 10 分钟更新一次屏幕,显示与标记时间的间隔
- 如果没有按住功能键,唤醒时只更新屏幕
- 续航可以到达半年以上
另外这里用了 RTC 芯片作为时钟,查了数据手册,功耗 0.1uA 以内,就不用额外考虑了 🙈。
最近一直在用的 MCU 是 CH32V003,比较熟悉,主控还是选它了。
CH32V003 的低功耗模式
CH32V003 官网:https://www.wch.cn/products/CH32V003.html
根据 CH32V003 的数据手册,它提供了两种低功耗模式:
- 睡眠模式
- 待机模式
这里因为应用本身在大部分时间里,MCU 都不需要工作,也不需要刷新屏幕,为了达到最长续航时间,就选用待机模式了。
待机模式电流
在数据手册里可以看到,3.3V …
阅读全文 »
近期评论