打印
[STM32U5]

【NUCLEO-U575ZI-Q测评】MacOS体验第N种闪灯之三RTC周期唤醒闪灯

[复制链接]
4467|38
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lulugl|  楼主 | 2023-2-18 17:38 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
https://bbs.21ic.com/icview-3284856-1-1.html
【目的】在上篇按键EXTI的基础之上增加RTC中断来实现LED_GREEN闪灯,主要是如何使用RTC的周期唤醒中断。这个中断源可以用于低耗等中断源唤醒。
【开发环境】MacOS+STM32CubeIDE
【硬件】NUCLEO-U575ZI-Q开发板
【步聚】
1、在前面工程的基础上图形化配置RTC。
2、添加用户周期中断醒闪灯。
【实现具体过程】
1、打开RTC时钟源、激活日期、中断:

2、在RTC参数配置中,唤醒配置为1Hz 0,即每2的零次方产生一次中断,即1秒产生一次中断。

3、保存参数,重新生成代码。在rtc.c中添加周期唤醒代码:
/* USER CODE BEGIN 1 */
void HAL_RTCEx_WakeUpTimerEventCallback(RTC_HandleTypeDef *RTC_Handle)
{

  HAL_GPIO_TogglePin(LED_GREEN_GPIO_Port, LED_GREEN_Pin);
}
/* USER CODE END 1 */
4、编译生成代码,并下载到开发板。
【运行效果】
LED1,每秒翻转一次。

使用特权

评论回复
沙发
jonas222| | 2023-3-3 21:19 | 只看该作者
可以定时自动唤醒嘛               

使用特权

评论回复
板凳
lihuami| | 2023-3-3 21:51 | 只看该作者
STM32CubeMx实现周期唤醒RTC

使用特权

评论回复
地板
lulugl|  楼主 | 2023-3-3 22:15 | 只看该作者
jonas222 发表于 2023-3-3 21:19
可以定时自动唤醒嘛

可以自动唤醒,PM的唤醒源指向RTC就可以。

使用特权

评论回复
5
Henryko| | 2023-3-3 22:22 | 只看该作者
jonas222 发表于 2023-3-3 21:19
可以定时自动唤醒嘛

当然可以自动唤醒

使用特权

评论回复
6
bestwell| | 2023-3-4 19:26 | 只看该作者
和NRST引脚唤醒一样吗               

使用特权

评论回复
评论
lulugl 2023-3-5 07:21 回复TA
这个不一样,NRST是系复位,这个好象是不是复位的,是唤醒。 
7
timfordlare| | 2023-3-4 19:57 | 只看该作者
RTC 怎么用才能稳定              

使用特权

评论回复
评论
lulugl 2023-3-5 07:22 回复TA
RTC一直是稳定的。 
8
Stahan| | 2023-3-5 19:44 | 只看该作者
jonas222 发表于 2023-3-3 21:19
可以定时自动唤醒嘛

可以自动唤醒

使用特权

评论回复
9
belindagraham| | 2023-3-7 19:55 | 只看该作者
stm32 唤醒后配置什么               

使用特权

评论回复
10
lulugl|  楼主 | 2023-3-8 06:41 | 只看该作者
要看什么情况,如果的复位唤醒,就是重新启动,不需要处理,有些要对中断等进行配置,具体情况具体对待。

使用特权

评论回复
11
mollylawrence| | 2023-3-10 10:02 | 只看该作者
RTC唤醒,能够自动唤醒。每隔30分钟。怎样设置

使用特权

评论回复
12
lulugl|  楼主 | 2023-3-10 12:17 | 只看该作者
mollylawrence 发表于 2023-3-10 10:02
RTC唤醒,能够自动唤醒。每隔30分钟。怎样设置

设置每1分钟醒来一次,计数30次。因为闹钟要么整小时,要么整分钟。

使用特权

评论回复
13
olivem55arlowe| | 2023-3-10 15:18 | 只看该作者
休眠与唤醒,能不能给一个思路或者是范例

使用特权

评论回复
14
lulugl|  楼主 | 2023-3-10 16:50 | 只看该作者
olivem55arlowe 发表于 2023-3-10 15:18
休眠与唤醒,能不能给一个思路或者是范例

官方的示例里面有,在Examples \PWR目录下面,有四个示例分区是PWR_LPMODE_RTC、PWR_ModesSelection、PWR_SLEEP、PWR_STADBY四个例子,里面有很详细的readme。

使用特权

评论回复
15
nomomy| | 2023-3-11 20:44 | 只看该作者
和NRST引脚唤醒一样吗               

使用特权

评论回复
16
lulugl|  楼主 | 2023-3-12 00:42 | 只看该作者
nomomy 发表于 2023-3-11 20:44
和NRST引脚唤醒一样吗

不一样,NRST是系统重启的,等于重启,RTC是唤醒,内存什么的都可以保留吧,没有具体去对比。看应用场景,NRST唤醒的级别高,信号是外部信号来唤醒。

使用特权

评论回复
17
1988020566| | 2023-3-18 11:11 | 只看该作者
RTC 怎么用才能稳定              

使用特权

评论回复
18
lulugl|  楼主 | 2023-3-18 14:51 | 只看该作者
1988020566 发表于 2023-3-18 11:11
RTC 怎么用才能稳定

用外置的质量好的晶振就稳定。

使用特权

评论回复
19
lulugl|  楼主 | 2023-3-28 08:02 | 只看该作者

多谢肯定,还得不断学习进步。

使用特权

评论回复
20
zhaoxqi| | 2023-3-30 20:02 | 只看该作者
可以定时自动唤醒嘛               

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

145

主题

712

帖子

9

粉丝