最近考虑使用STM32F030/042系列做些低功耗的产品,比如车载导航配对的433/315拷贝型遥控器,需要串口通信和STOP模式。
但是遇到比较蛋疼坑爹的事情是,STM32F0系列自带的串口唤醒功能不支持030/042系列,如下:
#define EXTI_Line25 ((uint32_t)0x02000000) /*!< Internal interrupt line 25
Connected to the USART1 wakeup
event, not applicable for STM32F030 devices */
#define EXTI_Line26 ((uint32_t)0x04000000) /*!

本文介绍了在STM32F030/042系列芯片中,由于串口唤醒功能不支持,需要通过RTC和RX中断来设置STOP模式唤醒的方法。在进入STOP模式前,需关闭时钟并配置RTC唤醒周期,同时开启RTC和RX中断。在STOP模式中,由RTC或RX中断唤醒,避免看门狗超时导致重启。然而,该方法可能导致串口数据丢失,但适合对数据丢失容忍度较高的应用。
最低0.47元/天 解锁文章
1026

被折叠的 条评论
为什么被折叠?



