测试背景
查阅APM32F030xC和F072xB的手册,发现有这么个“自动唤醒”可以进行低功耗唤醒,看起来比配置RTC还灵活方便些。而且自动唤醒的周期可以从122us到36小时,可以灵活配置的范围很大。
今天就来测试使用下。
实际测试
- 实际查阅了下APM32F0xx_SDK_v1.6里的库文件,发现wakeup timer的配置,只支持F072和F091
1)额外看描述,APM32F030xC也支持wakeup timer。等后面再测试验证下~
1)在官方SDK的RTC例程上做修改
①RTC模块使用的外部LSE 32.768K时钟源
②Wakup Timer使用的重点是这个唤醒周期计算——视乎你输入给Wakeup Timer的时钟源是什么
a.时钟源选择 RTC/2
b.唤醒时间 / 自动冲装载周期 0xFFFF
c. Wakeup time = 1/(RTC/2)WakeupValue = 1/(32768/2)(0xFFFF+1) ≈ 4s
详细的测试代码,请查阅附件工程。
|