基本知识

虽然 LVD 和比较器均可唤醒主时钟停振/省电模式化,但主时钟停振/省电模式下,不建议启动LVD 和比较器,否则硬件系统还会自动启动内部 1.19V 的高精准参考源,这个高精准参考源有有相应的抗温漂和调校线路,大约会额外增加 300uA 的耗电,而 MCU 进入主时钟停振/省电模式后,3.3V 工作电压时只耗约 0.4uA 的电流,所以进入主时钟停振/省电模式时不建议开 LVD 和比较器。如果确实需要用,建议开启掉电唤醒定时器,掉电唤醒定时器只会增加约 1.4uA 的耗电,这个耗电一般系统是可以接受的。让掉电唤醒定时器每 5 秒唤醒一次 MCU,唤醒后可用 LVD、比较器、 ADC 检测外部电池电压,检测工作约耗时1mS后再进入主时钟停振/省电模式,这样增加的平均电流小于1uA,则整体功耗大约为2.8uA(0.4uA + 1.4uA + 1uA)。

实验说明

给单片机断电,触发低压中断,向01地址中写入512个字节的01,然后重新上电,通过串口1读取地址01的内容,读取完毕后发送0xFF,作为结束标志。

帧格式: XX(读写) XX(地址)  数据   返回

    读: 00                  1-2             无     数据

    写: 01                  1-2          数据    FE

发送:01 01 11 22

返回:FE

发送:00 01

返回:11 22

断电上电后

说明,滤波电容为22uF、10uF、10uF,最多可以写入506字节,但是最好写400字节

接线图

编写程序

代码说明:部分代码借鉴STC官网,根据实验改动,由于代码过只展示部分代码,完整代码可下载。

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐