本帖最后由 suncat0504 于 2024-11-28 15:00 编辑
对于L类型的单片机,主打低功耗。因此拿到雅特力的这款低功耗单片机,就准备在低功耗上体验一下是什么级别的。看电路图中对单片机供电部分:
预留了JP3作为测量电流的位置,但没焊排针,我就用杜邦线简单搭接上,用万用表进行测量。
在待机模式下:
- int main(void) {
- __IO uint32_t index = 0;
- /* 配置系统时钟 */
- system_clock_config();
- /* 初始化 */
- at32_board_init();
-
- /* 点亮LED2 */
- at32_led_on(LED2);
-
- /* 延迟 */
- delay_ms(8000);
-
- /* 进入待机模式 */
- pwc_standby_mode_enter();
- while(1) {
- }
- }
在深度睡眠模式下:
- int main(void) {
- __IO uint32_t systick_index = 0;
- /* enable pwc and bpr clock */
- crm_periph_clock_enable(CRM_PWC_PERIPH_CLOCK, TRUE);
- /* congfig the system clock */
- system_clock_config();
- /* init at start board */
- at32_board_init();
- /* 点亮LED2 */
- at32_led_on(LED2);
-
- delay_ms(8000);
-
- /* 进入深度睡眠模式 */
- pwc_deep_sleep_mode_enter(PWC_DEEP_SLEEP_ENTER_WFI);
- while(1) {
- }
- }
从测量结果上来看,无论是待机模式,还是深度睡眠模式,两者的电流用万用表微安电流档位已经无法得到准确结果了。这个结果相当震撼,从测量的数据上看,相当于待机模式和深度睡眠模式下,电流不足0.01微安了(估计是万用比哦啊哦已经无法达到的精度了,所以测量结果不一定准确),之前测试其他家的低功耗单片机也没有到这种程度,只能说真牛。而这两种模式的不同地方在于,在待机模式下,GPIO口驱动的LED已经灭掉了,但在深度睡眠模式下,LED2依旧保持了亮着的状态。等于说,在深度睡眠模式下,GPIO口依旧保持着端口在睡眠模式之前的状态。
|