0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动

完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>

3天内不再提示

STM32片内RTC亚秒特性以及应用演示的分享

茶话MCU 来源:茶话MCU 2023-04-15 11:27 次阅读

绝大多数STM32系列里的RTC都具有亚秒【或称子秒】计数单元。为了了解亚秒特性及功能,不妨先看RTC的功能框图。本文中的有关截图若无特别说明均来自STM32L4系列参考手册。

poYBAGQ6GieAQOEaAAFB4__3keE403.jpg
pYYBAGQ6Gi-AE1UnAAFCexBdT7M099.jpg

RTC的时钟源【RTCCLK】可以是LSE、LSI或者HSE/32,由RTCCLK最终变成日历的秒脉冲驱动信号经过了2次分频。先经过上图中A处的异步分频单元,默认分频系数是128,形成ck_apre时钟,默认情况下该时钟频率为256Hz;然后该时钟脉冲来到图中B处的同步分频单元,默认分频系数为256,最终形成1Hz的秒脉冲【ck_spre】到日历单元。关于两分频单元分频系数的配置,通过对RTC_PRER寄存器的相关位编程实现。

poYBAGQ6GkKAK6boAACiM741gNw674.jpg

其中异步分频系数配置位【PREDIV_A】有7位,同步分频系数【PREDIV_S】有15位。另外,同步分频单元还包括采用向下计数方式的亚秒计数器,它基于异步分频后的时钟ck_apre进行计数,溢出时的重装值等于PREDIV_S。一般来讲,它的一个计数周期就是1s,其计数分辨率或精度为【1/(PREDIV_S+1)】秒。与之配套的亚秒寄存器,实时记录亚秒计数器的计数值,有效数据位乃16位,比PREDIV_S多1位,多出的1位另有它用,此处不表。

pYYBAGQ6GlaAc5OrAAEKYCvNCrM211.jpg

显然,当有了这个亚秒计数器后,我们就可以获得少于1秒的时间,或说秒的小数部分---亚秒,其精度由同步分频系数PREDIV_S决定,某时刻的亚秒数通过亚秒寄存器获取,对应的亚秒时间可以通过上图中第2个红色方框内的算式求得【提醒:亚秒计数器采用向下计数方式】。

关于RTC的亚秒概念及基本特性就介绍到这里。稍微小结下:

1、亚秒是对少于1秒的时间称谓,范围在0到1秒,并非固定的值;

2、亚秒精度【分辨率】可调,由PREDIV_S参数决定,即【1/(PREDIV_S+1)】秒;

3、亚秒寄存器【RTC_SSR】实时记录亚秒计数器的值,具体由SS[15:0]体现;

3、亚秒时间通过算式(PREDIV_S-SS/(PREDIV_S+1)求得;

我们知道RTC除了提供基本的日历功能外,还有很好的低功耗特性,常用于低功耗的唤醒。有些低功耗应用场合,虽然系统需要周期性的唤醒,但对唤醒周期的一致性要求往往并不严格、很多时候的周期值往往远达不到秒级,比方在10个毫秒上下、几十个毫秒左右、100毫秒量级不等。像这种场合,我们可以考虑使用RTC的亚秒特性和ALARM功能实现周期性唤醒。

假设某STM32用户有这样的需求,他的系统涉及低功耗,需要周期性地做休眠与唤醒的切换。他希望系统进入休眠后每隔50±20ms的时间范围内被唤醒,唤醒后做些基本的检测处理后又进入休眠。要实现这个需求,对于很多带LPTIM的STM32系列也很方便实现。

不过,今天主要想聊聊如何通过RTC来实现该需求。了解STM32的RTC的人可能知道,RTC模块往往还自带一个专门的16位向下计数的唤醒定时器,即下面RTC局部框图中红框所在单元。我这里要分享的也不是这个专用唤醒定时器,而是想基于ALARM事件和亚秒特性来实现上面需求。

pYYBAGQ6Gm2AGG9FAAFQYQ7Jhxo979.jpg

对于RTC的ALARM功能我们都不陌生,即先预设需要ALARM的时间点,当日历时间跟设定的ALARM时间匹配时就可以触发ALARM事件及中断。对于ALARM时间点的报警条件可以有很多灵活的组合配置,比方我们可以设置在某月某日某时某分某秒ALARM,也可以设置在某分某秒ALARM,其它不关心,或者仅设置在某个亚秒时刻ALARM,其它不关心。

poYBAGQ6Gn-AFrXwAAFnNfyYHn4504.jpg

上图中四种ALARM设置,灰色部分表示不关心项,即不参与日历值与ALARM设定值相关项的比较。这里分别表示的警情时刻是:

第一种,只要日历中跟ALARM设置的时、分、秒匹配时报警,其它不关心;

第二种,只要日历中跟ALARM设置的分值、秒值匹配时报警,其它不关心;

第三种,只要日历中跟ALARM设置的秒值和亚秒低3位值匹配时报警,其它不关心;

第四种,只要日历中跟ALARM设置的亚秒的低4位值匹配时报警,其它不关心;

我们回到前面提到的需求,每隔50±20ms做唤醒,即30ms~70ms范围内实现唤醒都可以接受。如果说使用ALARM中断,相信很多人自然会想到,先设定一个ALARM点,等唤醒后再修改新的ALARM值,就这样延续下去。

poYBAGQ6GpKAJVyOAAAmdBjRTOo485.jpg

这样操作也是可以的,即每次在ALARM中断里修改新的ALARM时间点。下图是对ALARM值进行编程的流程【设置时先要关闭ALARM,修改ALARM值后再手动开启ALARM单元】:

poYBAGQ6GqKAG4t2AAD1LaORre0332.jpg

不过,结合眼前的应用需求,我们可以不使用上面的做法,而是巧妙地使用RTC亚秒特性来实现周期性的ALARM以满足需求。怎么个巧法呢?一起来看看。

先假定RTCCLK为32768Hz,RTC同步分频系数和异步分频系数分别为如下参数:

PREDIV_A=127,PREDIV_S=255。

pYYBAGQ6GriAFZimAACLksb3lOQ608.jpg

依据现有的分频配置,则亚秒的时间精度或者说分辨率为(1/256)秒,3.9ms的样子,即亚秒计数器每计1个脉冲所对应的时间就是3.9ms,算4ms吧。【记住这个数据后面要用】

谈到这里,我们跳跃一下思路,换个数学话题聊聊。【注:这个地方可能有点突兀。突兀的突悟往往离不开艰辛的修行。】

这里有从0开始按照从小到大排列的一批足够多的自然数列,按10进制展现。我们来看看几种情形:

1、如果找出只要个位数相同的数据,仍然按照从小到大排列,每相邻两个数的差值一定是10。对不对?

2、如果找出只要个位数与十位数都相同的数据,仍然按照从小到大排列,每相邻两个数的差值一定是100。没错吧。

3、如果找出只要个位数与十位数以及百位数都相同的数据 仍然按照从小到大排列,每相邻两个数的差值一定是1000。结论也没问题。

。。。。。。

到此,我们应该发现规律了,通过关注低几位数相同而重新有序排列而成的相邻数据之差即为10的几次方,其实这里相邻数的差值也就是原自然数列中两个数的位置间隔。【注意关键词:位数,数据,相邻】我们可以基于下图的一批十进制数据表格做些直观的观察。

pYYBAGQ6GsmAXsOSAAGRHjqhMi4969.jpg

好,我们不妨改变下数据的进制看看。还是从0开始按照从小到大排列的一批足够多的自然数列,按2进制展现。依然看看几种情形并得出相应结论。

1、若找出只要低1位数相同的数据,仍按照从小到大排列,每相邻两个数的差值一定是2;

2、若找出只要低2位数都相同的数据,仍按照从小到大排列,每相邻两个数的差值一定是4;

3、若找出只要低3位数都相同的数据 仍按照从小到大排列,每相邻两个数的差值一定是8;

其它我们可以依次类推。

同样,我们也发现规律,通过关注二进制数的低几位相同而重新有序排列而成的相邻数据之差即为2的几次方。我们可以基于下图的一批二进制数据表格做些直观的观察。【橙色代表低2位相同的数据,绿色代表低3位相同的数据,红色代表低4位相同的数据】

pYYBAGQ6GtiAKrSvAADfP5g64SY156.jpg

上面专门聊了一段纯数学话题,继续回到我们的亚秒应用问题。

我们知道,包括亚秒在内的整个日历数据实质上是个具有高低顺序和进位关系的数据,其中,亚秒是整个日历数据里的最低端。当我们设置ALARM参数时,如果说只关注亚秒的低1位,其它都不关心。基于前面的数学话题铺垫可知,每当出现低1位数据相同的两个相邻数,总是相差2个计数单位,这里就是2个计数脉冲。换言之,每隔2个计数脉冲,结合前面分析,即每隔8ms都会触发ALARM事件。

如果说只关注亚秒的低2位,其它都不关心,那么每当出现低2位数据相同的相邻数,总是相差4个计数单位,即4个计数脉冲。换言之,每隔4个计数脉冲,即16ms都会触发ALARM事件。

如果只关注亚秒的低3位,其它参数都不关心,每当出现低3位数据相同的相邻数,总是相差8个计数单位,即8个计数脉冲,每隔32ms都会触发ALARM事件。

其它依此类推。

谈到这里,设置的只关心亚秒的位数跟ALARM周期的关系应该说很清晰了。我在下面简单罗列了基于前面条件下亚秒的关心位数与ALARM周期的对应表:【灰色表示不关心,不参与日历值与ALARM设定值的比较,只有绿色位参与比较】

poYBAGQ6GumAAbIRAAGMq6uz57k185.jpg

现在期望的唤醒周期是50±20ms,我们配置亚秒计数器的低3位或者低4位作为ALARM的比较位【说关心位、参与位什么的都可以】,其它设置为不关心就可以满足要求。我们不妨选择亚秒计数值的低4位参与比较,即每两次相邻ALARM相差16个计数脉冲,周期约为64ms。

下面是我使用CubeMx进行的日历和ALARMA的配置,重点看下ALARM配置。

poYBAGQ6GwCATEdvAAFCKou9yKM926.jpg

这里的ALARM配置只选择亚秒的低4位参与比较,既然这样其它参数就无所谓了。其中那个用于比较的亚秒值我这里写的12,这个值写多少并不影响ALARM周期的拟定,只会影响每次发生ALARM事件时的亚秒计数器的低4位的值。其实,当我们选定只关心亚秒计数器的低4位时,重复ALARM的周期就已经定了。

完成配置、建立工程、组织测试代码。

我在ALARM中断里读取每次发生ALARM事件时的亚秒值。我截取几个连续ALARM事件的相关信息在如下几幅图。其中变量Sub_Value和stime1.SubSeconds是一个东西,表示发生ALARM事件时亚秒计数器的值。比如下面各截图中的236、220、204、188、172、156几个数,显然两相邻数的间隔保持准确的16个计数脉冲,若把这几个数转成2进制,他们的低4位都是1100B,即我在前面ALARM设置的亚秒比较值12

poYBAGQ6Gy2AJPXXAAErzREEWzI139.jpg
pYYBAGQ6GzSAL8MeAAET6ayDZpM703.jpg
poYBAGQ6GzqANsmWAAEeb2LIODY396.jpg
pYYBAGQ6G0GAb1T-AAEfbe0Wdz8748.jpg
pYYBAGQ6G1OASzzRAAGKE8MZMLY567.jpg

若在每次的ALARM中断里把发生ALARM的时间点实时打印出来,可以清晰地看到相邻两次ALARM事件的时间间隔固定在63ms左右,这个值跟前面规划的基本一致。

pYYBAGQ6G2KADofaAAFBYky29_E202.jpg

有人或许会问,相邻ALARM事件的时间差为什么没有计数脉冲数差值那样稳定精准。我认为主要有两点原因,一是我测试时并没有使用标准的32768外部时钟,而是选择的内部LSI,它的频率一般在31Khz到33KHz之间,不像LSE那么精准。还有一个原因,在做亚秒时间计算时,因为无法整除原因肯定会带来计算偏差。

利用上面方法可以省去每次修改ALARM配置的操作,类似这种具有周期性且周期不大于1秒的应用都可以尝试考虑上述方法,必要的时候可以考虑调整同步分频系数即亚秒计数器的重装值以满足具体的时间精度要求。当然,调整同步分频系数的同时往往要调整异步分频系数,原则上异步分频系数要尽量大以充分降低RTC模块带来的功耗,具体应用时我们可以综合考虑后再做调整。




审核编辑:刘清

  • STM32
    +关注

    关注

    2132

    文章

    8752

    浏览量

    342863
  • LSE
    LSE
    +关注

    关注

    0

    文章

    4

    浏览量

    10032
  • RTC
    RTC
    +关注

    关注

    2

    文章

    314

    浏览量

    64649
  • 时钟源
    +关注

    关注

    0

    文章

    38

    浏览量

    15478
  • 时钟脉冲
    +关注

    关注

    0

    文章

    11

    浏览量

    11784
收藏 人收藏

    评论

    相关推荐

    RTC在uP重置时丢失几分之一请问如何解决呢?

    HAL_RTC_Init 会将存储在 RTC 寄存器中的小数归零。这可以通过每次在一重复重置处理器来证明,这会导致时间停止。是否有解决方案,以便通过重置和电源循环保留几分之一?谢谢static void
    发表于 12-02 07:38

    STM32F407 RTC每次复位后都会损失一钟怎么去解决呢

    我有一个基于 STM32F407 设备的定制板。除了一个烦人的细节外,电路板运行良好:每次我打开/关闭电路板电源时,RTC 都会损失一钟我的设备使用低频外部晶体和备用纽扣电池。晶体是 Micro
    发表于 12-02 07:21

    具有带32位唤醒计数器的RTC的超低MCU有哪些

    我目前正在使用 STM32WLE5CC MCU,它具有带 32 位唤醒计数器的 RTC 的强大功能,但我的其他非 lorawan 项目需要一个低成本的 MCU,它也需要这个“带 32 位唤醒
    发表于 12-02 06:14

    如何实现STM32 RTC时间之间的差异在10左右?

    stm32 RTC 时间之间的差异时间是 10 STM32 RTC时间每1分钟慢10!谢谢你的任何建议,跑了
    发表于 01-11 06:46

    STM32FLASH操作说明

    STM32FLASH操作说明
    发表于 07-08 09:51

    stm32利用RTC在tamper引脚上输出脉冲

    芯片用的是STM32F103VBT6,目前程序已经可以在tamper(PC13)引脚上输出校正时钟,其时钟频率为RTC时钟除以64。但调了好几天都无法输出脉冲,求大神搭救
    发表于 10-14 21:47

    STM32RTC时钟配置

    )是在后备区域,即在系统复位或从待机模式唤醒后RTC的设置和时间维持不变。stm32 的VBAT引脚需要提供电源, VBAT = 1.8~3.6V:当关闭VDD时,(通过内部电源切换器)为RTC、外部
    发表于 01-12 16:46

    转:STM32CubeMX系列教程13:实时时钟(RTC)

    寄存器包含二进码十进数格式 (BCD) 的、分钟、小时( 12 或 24 小时制)、星期几、日期、月份和年份。此外,还可提供二进制格式的值。系统可以自动将月份的天数补偿为 28、29(闰年)、30
    发表于 07-06 16:53

    转:XMEGA学习记录——抽筋扒皮彻查RTC32

    _get_time();---------------------------------------------------------------------------------------------------简单测试一下,读到的RTC32计数器的值为0xC05,因为我断电了一段时间,RTC
    发表于 07-28 15:04

    UCGUI加RTC中断死机

    没有加入RTC时 正常运行RTC中断一开启 就死机该怎么解决呢???void RTC_IRQHanlder(void){if(RTC_GetITStatus(RTC_IT_SEC)!=RESET){RTC_ClearITPendingBit(RTC
    发表于 06-30 10:20

    【零基础学习STM32】第十讲:RTC实时时钟实验——显示日期和时间

    RTC使不会停止工作。 2、实时时钟主要特性RTC的主要特性如下:包含、分钟、小时(12/24小时制)、星期几、日期、月份和年份的日期。软件可编程的夏令时补偿。两个具有中断功能的可编程闹钟
    发表于 03-22 11:22

    stm32f446 RTC精准校验使用?

    stm32f446的RTC使用外部32.768kHz晶振,误差有点大,目测一分钟慢了4,使用精密校准时,确定RTC_CALR寄存器已经写入了想要的值,但没什么效果while(RTC->ISR & (1
    发表于 07-10 11:24

    STM32在程序运行中如何校准RTC

    比较大,实测运行28小时相差2;查看STM32的规格书,规格书说明RTC可以平滑数字校准,我的理解是在上电初始化时,通过写RTC_CALR寄存器来校准晶振的偏差,但是这个必须是在知道当前晶振的偏差
    发表于 10-25 10:29

    【连载】【星光闪电STM32F407开发板】第十二章 RTC实验

    和年份。此外,还可提供二进制格式的值。STM32F4的RTC可以自动将月份的天数补偿为 28、 29(闰年)、 30 和 31 天。并且还可以进行夏令时 补偿。RTC 模块和时钟配置是在后备区域
    发表于 11-11 16:01

    请问STM32F2xx的RTC时钟一天差3左右是正常现象吗

    现在用STM32F2xx的内部RTC时钟,对好时后,发现一天差2多.后来用晶振厂家提供的安捷伦高精度频率计将振荡频率调到32.768x(调整两个电容,让它非常的接近32.768KHz).发现结果更差,一天差个近10,这是怎么回事呢?大家用ST的内部RTC时间准么?
    发表于 02-12 07:05

    请问RTC中断是什么意思?

    RTC中断是什么意思啊??我看手册中说:当32位可编程预分频器溢出时,SECF由硬件置1同时RTC计数器加1我就想问可编程预分频器如何溢出?
    发表于 09-22 21:13

    「正点原子NANO STM32开发板资料连载」第十九章 RTC 时钟实验

    这个寄存器 RTC_SSR,就可以得到更加精确的时间数据。2,日历时间(RTC_TR)和日期(RTC_DR)寄存器STM32F4 的 RTC 日历时间(RTC_TR)和日期(RTC_DR)寄存器
    发表于 04-21 14:40

    RTC的结构框图分享

    RTC_Second(中断)、RTC_Overflow(溢出事件)和 RTC_Alarm(闹钟中断)。从上图可以分析到,其中的定时器溢出事件无法被配置为中断。若 STM32 原本处于待机状态,可由闹钟事件或
    发表于 01-14 17:20

    【每日一知识点】用STM32----RTC不均匀,你碰到过吗?

    STM32RTC,并将其计时显示在产品的屏幕上。计时显示的更新是由 RTC中断来完成的,即由 RTC中断服务程序从 RTC 中读出新的时间并更新到相关的变量中,再触发屏幕刷新程序
    发表于 03-19 11:21

    MPM演示工具的特性是什么?其主要优势有哪些?

    MPM演示工具的特性是什么?MPM演示工具的主要优势有哪些?
    发表于 04-20 06:01

    基于STM32RTC是什么?

    中断).但是从掉电还能继续运行来看,它是STM32中唯一一个具有这个功能的外设(RTC外设的复杂之处不在于它的定时,而在于它掉电还可以继续运行的特性)。所谓掉电,是指电源VDD断开的情况下,为了RTC外设掉电可以继续运行,必须给STM32芯片通过VBAT引脚街上锂电池.当主电源VDD有效时
    发表于 07-26 06:09

    STM32中的NRST是什么

    STM32FRTC的寄存器以及后备存储器重置,因为它们是用电池通过专门的VBAT脚供电。STM32中的NRST有施密特功能。大概在输入电压低于1.V的时候将芯片复位...
    发表于 08-04 06:04

    使用RTC实时时钟的中断打印当前时间

    使用RTC实时时钟的中断打印当前时间。(相当于使用简单的定时器每一中断打印时间)
    发表于 08-05 07:09

    绍如何使用STM32中的FLash

    本系列文章汇总:STM32CubeMX系列教程本篇文章主要介绍如何使用STM32中的FLash。1. 准备工作硬件准备开发板首先需要准备一个开发板,这里我准备的是STM32L4的开发板
    发表于 08-10 08:00

    Stm32RTC时钟

    Stm32RTC时钟1.时钟框图:先将之前没做笔记的时候的时间框架图补上:同样源自正点原子的PPT,图中红框的部分为RTC的时钟源,有三种:HSE的128分频;LSI(大概40kHz)LSE(原子
    发表于 08-11 07:04

    STM32F103上的RTC闹钟中断功能以及用闹钟中断唤醒STM32的待机模式

    RTC代表的是实时时钟的意思。因为它提供的时钟基准比较准确所以用处还是很多的。本文章主要讲解基于STM32F103上的RTC闹钟中断功能以及用闹钟中断唤醒STM32的待机模式。需要注意RTC的几个
    发表于 08-13 07:29

    关于RTC中断功能

    RTC(Real Time Clock)是实时时钟的意思,它其实和TIM有点类似,也是利用计数的原理,选择RTC时钟源,再进行分频,到达计数的目的。该文主要讲述关于RTC中断功能,这个功能类似
    发表于 08-13 06:57

    RTC时钟详细步骤

    RTC时钟详细步骤RTC概述RTC相关库函数RTC日历配置步骤RTC闹钟配置步骤RTC周期性自动唤醒配置一般步骤RTC概述简介RTC (Real Time Clock):实时时钟STM32
    发表于 08-18 06:41

    STM32CubeMX RTC简介

    包含二进码十进数格式 (BCD) 的、分钟、小时( 12 或 24 小时制)、星期几、日期、月份和年份。此外,还可提供二进制格式的值。系统可以自动将月份的天数补偿为 28、29(闰年)、30 和
    发表于 08-18 06:37

    调试STM32H750子担心flash不够用

    **STM32H750_QSPI_W25QXX_XIP_仿真**最近在调试STM32H750子,担心flash不够用,在QSPIbank2外挂了 W25Q40CL做XIP,当然也可以copy到
    发表于 08-18 07:06

    RTC时钟具有哪些特性应用?

    RTC时钟具有哪些特性应用?
    发表于 10-13 06:09

    STM32FLASH操作步骤

    STM32FLASH可分为哪几类?如何去使用STM32FLASH呢?
    发表于 11-01 06:36

    怎样去操作STM32FLASH呢

    STM32FLASH分成哪几部分呢?怎样去操作STM32FLASH呢?
    发表于 11-01 07:39

    STM32FLASH有何功能

    怎么去操作STM32的FLSAH呢?STM32FLASH有何功能?
    发表于 11-01 06:35

    STM32FLASH的主存储块有哪些功能

    怎样去操作STM32FLASH呢?STM32FLASH的主存储块有哪些功能?
    发表于 11-02 08:14

    STM32FLASH该如何去使用呢

    STM32FLASH可分成哪几部分?STM32的FLASH共有几个键值呢?
    发表于 11-02 07:08

    关于STM32的FLASH主存储块擦除编程操作的一些疑问

    STM32的FLASH可分成哪几部分?有关STM32的FLASH主存储块擦除编程操作的疑问有哪些?
    发表于 11-02 07:44

    介绍一下STM32FLASH

    STM32FLASH可分为哪几类?STM32FLASH有何功能?
    发表于 11-03 07:57

    怎么实现STM32F10x_RTC中断?

    怎么实现STM32F10x_RTC中断?
    发表于 11-16 08:15

    怎样通过RTC中断来持续输出时间并通过串口1打印出来呢

    STM32的实时时钟RTC是什么?怎样通过RTC中断来持续输出时间并通过串口1打印出来呢?
    发表于 11-22 07:57

    RTC时钟具有哪些特性

    RTC时钟具有哪些特性RTC正常工作的一般配置步骤是怎样的?
    发表于 11-23 06:52

    STM32F407的RTC部分介绍

    1.下图是STM32F407的中文参考手册中,RTC介绍部分。因为我想实现单片机每秒自动唤醒自己一次,开始打算用闹钟中断,但是每次唤醒以后都要自己设置下次唤醒的时间,简单的方法是+1,但是要考虑
    发表于 01-10 06:14

    如何利用STM32RTC实现定时中断呢

    利用STM32内部RTC实现定时中断及断电工况下的定时脉冲输出背景功能描述实现过程背景利用内部RTC替换外部RTCRTC采用单独的电源供电,实现在单片机主电源VDD断电情况下,单片机的一个特殊引脚
    发表于 01-13 07:34

    STM32F103的RTC怎么使用

    1. rtc.c,rtc.h,中断及闹钟中断均采用金沙滩工作室的源文件;2. 在主函数中对rtc进行初始化:RtcInit(); 并且,在初始化后延时3再使用:delay_ms(3000);2.
    发表于 01-14 08:21

    如何解决STM32+RTC实现时钟无法设置时间以及掉电时间清零的问题

    STM32+RTC实现时钟无法设置时间以及掉电时间清零的问题最近在实现一个万年历的功能,其中遇到了无法设置时间以及掉电时间清零的问题。.h文件代码如下:#ifndef __RTC
    发表于 01-14 06:13

    STM32FLASH烧写错误导致ST-LINK烧录不进程序怎么解决?

    STM32FLASH烧写错误导致ST-LINK烧录不进程序怎么解决?
    发表于 01-27 06:44

    RTC具有哪些特性功能应用?

    RTC具有哪些特性功能应用?
    发表于 02-07 07:10

    STM32RTC简介

    STM32RTC学习笔记Mcu:STM32F103RBT61、RTC简介RTC(Real Time Clock)实时时钟,是STM32的一个外设,这个外设使用起来跟普通定时器有一点区别,他
    发表于 03-01 06:47

    STM32F0使用RTC Tamper的几个注意事项

    STM32F0使用RTC Tamper的几个注意事项
    发表于 12-07 18:14 16次下载

    RTC不均匀

    STM32F103RCT6的RTC不均匀
    发表于 12-07 18:13 8次下载

    STM32_RTC程序

    STM32 RTC程序,很好的学习资料,快来下载啊
    发表于 02-16 15:56 32次下载

    STM32F446ZE-Nucleo-RTC

    单片机开发板STM32F446ZE-Nucleo的开发例程RTC
    发表于 06-03 15:48 3次下载

    STM32单片机RTC模块的分析

    今天给大家介绍一下 STM32 单片机的 RTC 模块和它的后备区域寄存器,我们在使用 51 单片机的时候,如果需要用到 RTC 实时时钟,通常会使用一颗外置的 RTC实时时钟芯片,你比如我们平时用
    发表于 11-11 15:51 34次下载

    STM32内部RTC的学习笔记资料说明

    另一部分(RTC核)由一系列可编程计数器组成,分成两个主要模块。第一个模块是 RTC的预分频模块,它可编程产生最长为 1RTC时间基准 TR_CLK。RTC的预分频模块包含了一个 20位
    发表于 03-24 15:07 8次下载

    STM32单片机RTC不更新的原因及分析

    客户在使用STM32L4 RTC功能的时候,调试时发现日历不再更新,而通过IAR跟踪RTC相关寄存器,同样发现没有更新,奇怪的是,在单步运行时,寄存器是可以更新的。
    发表于 04-23 16:22 28次下载
    <b>STM32</b>单片机<b>RTC</b>不更新的原因及分析

    关于STM32 RTC时钟使用内部/外部晶振的切换方法

        对于使用STM32单片开发项目的同志,经常会使用到STM32RTC功能,而在配置RTC的功能时需要配置晶振的使用,可以使用内部晶振或外部晶振,配置流程参考官方的示例代码即可。    但在
    发表于 11-23 18:07 42次下载
    关于<b>STM32</b> <b>RTC</b>时钟使用内部/外部晶振的切换方法

    STM32开发 -- RTC详解

    RTC实时时钟部分,之前也是有讲到过的。Hi3516A开发–RTC电路接下来看一下STM32RTC该怎么配置一、RTC实时时钟特征与原理查看STM32中文手册 16 实时时钟(RTC)(308页
    发表于 11-30 13:06 22次下载
    <b>STM32</b>开发 -- <b>RTC</b>详解

    STM32CubeMX | 28 - STM32Flash的使用

    本系列文章汇总:STM32CubeMX系列教程本篇文章主要介绍如何使用STM32中的FLash。1. 准备工作硬件准备开发板首先需要准备一个开发板,这里我准备的是STM32L4的开发板
    发表于 12-01 20:36 6次下载
    <b>STM32</b>CubeMX | 28 - <b>STM32</b><b>片</b><b>内</b>Flash的使用

    STM32FLASH烧写错误导致ST-li

    STM32FLASH烧写错误导致ST-li
    发表于 12-02 18:06 6次下载
    <b>STM32</b><b>片</b><b>内</b>FLASH烧写错误导致ST-li

    STM32RTC详解

    00. 目录文章目录00. 目录01. RTC概述02. RTC主要特性03. RTC部分功能3.1 时钟和预分频器3.2 实时时钟和日历04. RTC低功耗模式和中断05. RTC寄存器
    发表于 12-04 17:21 23次下载
    【<b>STM32</b>】<b>RTC</b>详解

    STM32CubeMX学习笔记(14)——RTC实时时钟使用

    包含二进码十进数格式 (BCD) 的、分钟、小时( 12 或 24 小时制)、星期几、日期、月份和年份。此外,还可提供二进制格式的值。系统可以自动将月份的天数补偿为 28、29(闰年)、30 和 31 天。只要芯片的备用电源一直供电,RTC上的时间会一直走。STM32RT
    发表于 12-05 21:06 12次下载
    <b>STM32</b>CubeMX学习笔记(14)——<b>RTC</b>实时时钟使用

    STM32CubeMX | 基于STM32使用HAL库驱动RTC时钟及闹钟功能

    STM32使用HAL库驱动RTC时钟及闹钟功能目录STM32使用HAL库驱动RTC时钟及闹钟功能(一)工程配置(二)代码编写(三)运行效果本章实现效果:RTC时钟获取周期进行闹钟提醒(这个功能常用
    发表于 12-06 09:21 37次下载
    <b>STM32</b>CubeMX | 基于<b>STM32</b>使用HAL库驱动<b>RTC</b>时钟及闹钟功能

    STM32F030低温下RTC不工作

    STM32F030低温下RTC不工作
    发表于 12-09 09:21 16次下载
    <b>STM32</b>F030低温下<b>RTC</b>不工作

    STM32F1 使用easyflash操作flash

    STM32F1 使用easyflash操作flash
    发表于 12-09 10:06 14次下载
    <b>STM32</b>F1 使用easyflash操作<b>片</b><b>内</b>flash

    STM32CubeMX系列|RTC实时时钟

    RTC实时时钟1. RTC实时时钟简介2. 硬件设计3. 软件设计3.1 STM32CubeMX设置3.2 MDK-ARM编程4. 下载验证
    发表于 12-24 19:15 13次下载
    <b>STM32</b>CubeMX系列|<b>RTC</b>实时时钟

    STM32内部RTC时钟脉冲实验参考程序

    STM32内部RTC时钟脉冲实验参考程序
    发表于 12-30 10:45 10次下载

    STM32 低功耗STOP模式,RTC唤醒

    芯片:STM32L071CB开发环境:STM32CubeMX + keil5.33使用实时时钟RTC的 WakeUpTimer定时器产生的中断将STM32从STOP低功耗模式下唤醒。STOP模式
    发表于 12-31 19:06 30次下载
    <b>STM32</b> 低功耗STOP模式,<b>RTC</b>唤醒

    轻松搞懂STM32F4实时时钟RTC

    嵌入式的路该咋走,好难啊x_x。切入正题:RTC(Real Time Clock)实时时钟,主要作用就是使单片机可以得到准确的日历时间。先祭出官方时钟图​建议下载个Snipaste截图工具,可以把截图钉在屏幕上,这样就可以边看文章边看框图,不用上下来回翻了^_^1:得到日历与时..
    发表于 01-17 09:55 1次下载
    轻松搞懂<b>STM32</b>F4实时时钟<b>RTC</b>

    AN2604_使用STM32F101xx和STM32F103xx进行RTC校准

    AN2604_使用STM32F101xx和STM32F103xx进行RTC校准
    发表于 11-21 08:11 2次下载
    AN2604_使用<b>STM32</b>F101xx和<b>STM32</b>F103xx进行<b>RTC</b>校准

    AN3371_如何使用STM32硬件RTC

    AN3371_如何使用STM32硬件RTC
    发表于 11-21 17:07 0次下载
    AN3371_如何使用<b>STM32</b>硬件<b>RTC</b>

    STM32单片机中RTC中断的原理解析

    RTC(Real Time Clock)是实时时钟的意思,它其实和TIM有点类似,也是利用计数的原理,选择RTC时钟源,再进行分频,到达计数的目的。
    发表于 11-21 15:59 1.3w次阅读
    <b>STM32</b>单片机中<b>RTC</b>的<b>秒</b>中断的原理解析

    不建议使用STM32F1的RTC实现日历功能

    不建议用STM32F1的RTC实现日历功能
    的头像 发表于 02-28 17:20 5061次阅读

    STM32F10x_ RTC日历

    STM32F10x_RTC日历
    的头像 发表于 03-25 11:39 2533次阅读
    <b>STM32</b>F10x_ <b>RTC</b>日历

    STM32F10x _RTC中断

    STM32F10x_RTC中断
    的头像 发表于 03-25 11:39 2424次阅读
    <b>STM32</b>F10x _<b>RTC</b><b>秒</b>中断

    STM32F0xx_FLASH编程() 配置详细过程

    STM32F0xx_FLASH编程()配置详细过程
    的头像 发表于 04-07 14:21 2181次阅读
    <b>STM32</b>F0xx_FLASH编程(<b>片</b><b>内</b>) 配置详细过程

    STM32F1_ FLASH编程

    STM32F1_FLASH编程
    的头像 发表于 04-08 10:28 2884次阅读
    <b>STM32</b>F1_ <b>片</b><b>内</b>FLASH编程

    浅谈STM32_RTC闹钟

    STM32_RTC闹钟
    的头像 发表于 04-08 11:14 8322次阅读
    浅谈<b>STM32_RTC</b>闹钟

    STM32CubeMX-实时时钟(RTC)

    本章程序在串口printf工程的基础上修改,复制串口printf的工程,修改文件夹名。点击STM32F746I.ioc打开STM32cubeMX的工程文件重新配置。RTC选择内部唤醒(Internal WakeUp)开启RTC。开启外部低速晶振,PC14,PC15配置。
    的头像 发表于 10-12 14:34 8084次阅读
    <b>STM32</b>CubeMX-实时时钟(<b>RTC</b>)

    RTC模块的三个具体应用

    通常 RTC 模块从年到来管理日历与计时器等。一些 爱普生 RTC 模块可以通过使用 32768 Hz 的分频来管理级功能。
    的头像 发表于 04-06 11:54 2171次阅读
    <b>RTC</b>模块的三个具体应用

    MM32L0130 RTC日历和闹钟

    RTC 模块是用于提供时间(时、分、)和日期(年、月、日)功能的定时计数器,日历以 BCD码的格式显示。内部包含周期性的唤醒单元,用于唤醒低功耗模式。支持夏令时补偿,支持数字校准补偿晶振精度的偏差。灵动微电子推出的MM32L0130系列MCURTC外设具有以下特征
    的头像 发表于 10-28 10:37 403次阅读

    下载硬声App