硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1258|回复: 9
收起左侧

[技术讨论] 为什么RTC设置的 秒中断,但是是1分钟进入一次中断

[复制链接]

24

主题

50

回帖

122

积分

初级会员

积分
122
发表于 2024-8-6 09:42:23 | 显示全部楼层 |阅读模式
想要使用RTC的秒中断,就是1s进入一次RTC的中断,但是设置完后却是1min中进入一次,什么原因呢?




微信图片_20240806094140.png
微信图片_20240806094146.png
微信图片_20240806094159.png
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2024-8-6 12:43:15 | 显示全部楼层
STM32CubeL4里面应该有个RTC闹钟的例子,可以对比看下,他设置的是30s后
回复

使用道具 举报

24

主题

50

回帖

122

积分

初级会员

积分
122
 楼主| 发表于 2024-8-6 13:22:00 | 显示全部楼层
eric2013 发表于 2024-8-6 12:43
STM32CubeL4里面应该有个RTC闹钟的例子,可以对比看下,他设置的是30s后

和他设置的差不多的,他是从2:20:00到2:20:30,我是从10:30:30到10:30:31,并且我还发现个问题,使用了wakeup中断,生成的代码好像不全
微信图片_20240806132110.png



回复

使用道具 举报

3

主题

295

回帖

304

积分

高级会员

积分
304
发表于 2024-8-6 14:45:51 | 显示全部楼层
秒没有屏蔽,所以秒数完全匹配的时候才会触发,也就是一分钟触发一次
回复

使用道具 举报

24

主题

50

回帖

122

积分

初级会员

积分
122
 楼主| 发表于 2024-8-6 14:55:53 | 显示全部楼层
skyshine 发表于 2024-8-6 14:45
秒没有屏蔽,所以秒数完全匹配的时候才会触发,也就是一分钟触发一次

那应该怎么设置呢?我网上看他们都是这样设置的
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
发表于 2024-8-6 16:08:12 | 显示全部楼层
zhouyalong 发表于 2024-8-6 14:55
那应该怎么设置呢?我网上看他们都是这样设置的

你再进入中断后,再次配置一次中断时间就可以了
  void rtc_alarmtime_set(u8 sec) {
  //  swd_printf("%s\r\n",__func__);
    RTC_AlarmTypeDef sAlarm = {0};
    RTC_TimeTypeDef stime = {0};
    /* Get the RTC current Time */
    HAL_RTC_GetTime(&hrtc, &stime, RTC_FORMAT_BCD);
    HAL_RTC_GetAlarm(&hrtc, &sAlarm, RTC_ALARM_A, RTC_FORMAT_BCD);

    __HAL_RTC_ALARMA_DISABLE(&hrtc);
    sAlarm.AlarmTime.Seconds = decimal_bcd_code((bcd_decimal(stime.Seconds) + sec) % 60);

    if (HAL_RTC_SetAlarm_IT(&hrtc, &sAlarm, RTC_FORMAT_BCD) != HAL_OK)
    {
        Error_Handler();
    }
    __HAL_RTC_ALARMA_ENABLE(&hrtc);
        }
回复

使用道具 举报

3

主题

295

回帖

304

积分

高级会员

积分
304
发表于 2024-8-6 16:34:43 | 显示全部楼层
把秒也屏蔽,这样就是任意秒触发
回复

使用道具 举报

3

主题

295

回帖

304

积分

高级会员

积分
304
发表于 2024-8-6 16:40:08 | 显示全部楼层
在cubemx里设置就是把alarm mask seconds这里也改成enable
回复

使用道具 举报

219

主题

1109

回帖

1776

积分

至尊会员

More we do, more we can do.

积分
1776
发表于 2024-8-6 18:59:03 | 显示全部楼层
从楼主截图看,配的是1分钟的ALARM
回复

使用道具 举报

24

主题

50

回帖

122

积分

初级会员

积分
122
 楼主| 发表于 2024-8-9 09:07:26 | 显示全部楼层
好的  谢谢各位
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-12 06:26 , Processed in 0.045195 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表