这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » STM32延时数小时的三个方法

共8条 1/1 1 跳转至

STM32延时数小时的三个方法

工程师
2020-11-14 22:49:36     打赏


第一种,RTCstm32外接一个RTC时钟芯片,使用方法就是记录当前时间,比如,当前时间是12点24分36秒。然后,在主函数里面循环查询时间,当时间到达14点24分36秒时,发送信息。· 误差在10秒到2分钟以内· 需要外部扩展RTC芯片
第二种,采用硬件中断采用STM32内置定时器,比如采用定时器1,定时1秒钟。每次定时中断函数,里面的flag自动加1。当flag等于7200的时候,就表示两个小时到了。· 该方法误差在1秒以内· 不需外接RTC芯片
第三种,使用实时操作系统将时间管理直接放权给实时内核,他会自动管理。· 不额外占用系统资源· 误差在1秒之内· 但是依靠系统内核(可以自己百度学习实时内核)
总结来说,如果就是很简单的程序,就采用方法二。如果程序较为复杂,可以尝试上个内核,时间管理直接内核来负责。




关键词: STM32     延时     方案    

工程师
2020-11-14 22:58:02     打赏
2楼

一个32计数器轻松解决2个小时,2 年都轻松!


工程师
2020-11-14 23:00:27     打赏
3楼

一个定时器解决的事,想复杂了。


工程师
2020-11-14 23:03:27     打赏
4楼

stm32我没用过,但C51对这个两小时至无限期根本就是一个定时器+几个寄存器就搞定,STM32这样强大的MCU更是不在话下。


工程师
2020-11-14 23:05:30     打赏
5楼

用RTC还能误差在10秒到2分钟以内?应该误差不大于1秒。时间的结束点几乎是时间到了的那一秒的10ms之内就能被查询到,起点或许会是那一秒的刚开始或马上要结束了。


高工
2020-11-14 23:12:08     打赏
6楼

学习学习


工程师
2020-11-14 23:14:44     打赏
7楼

分享的不错


专家
2020-11-15 06:39:50     打赏
8楼

多想想是好的!


共8条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]