神舟IV学习笔记(五)实时时钟RTC

发布者:zhuanshi最新更新时间:2017-02-17 来源: eefocus关键字:神舟IV  实时时钟  RTC 手机看文章 扫描二维码
随时随地手机看文章

RTC(real-time clock)也就我们日常看到的时钟,STM32内部专门使用了一组32位计数器,通过软件的方式编写出当前的时间和日期。

首先我们从图中可以看出RTC的时钟来源有三个:

(1)    是高速外部时钟HSE除以128

(2)    是内部低速时钟LSI,通常为40kHZ,但是精度不是很高

(3)    是外部低速时钟LSE,通常选用32.768KHZ的晶振

软件的编程的流程图如图所示:

 

(1)    串口1的时钟/GPIO端口的配置,自己调用前面封装的文件

(2)    检测备份寄存器BKP的DR1的值是不是0XA5A5,这个值是可以人为设置的,只有和后面设置的值一样就可以了。备份寄存器BKP有点像EEPROM,掉电不消失。

(3)    如果不是这个值,表明RTC没有配置,需要进行配置。

(4)    首先使能对RTC寄存器的访问。由于系统复位后,RTC的访问是禁止的。这部分的需要使能BKP和PWR时钟,因为RTC的配置在这里。

(5)    使能LSE外部低速时钟作为RTC时钟

(6)    等待时钟寄存器的同步

(7)    设置分配系数为32767,这样时钟就降到1HZ

(8)    等待串口输入当前的时钟

(9)    写入BKP寄存器DR1的值为0XA5A5

(10)如果第2步的值相同,只需使能RTC秒中断

整个程序采用的秒中断输出当前的时间。程序有个缺点,就是不能配置后不能调整时间了。下次看看能解决这个问题吗。


关键字:神舟IV  实时时钟  RTC 引用地址:神舟IV学习笔记(五)实时时钟RTC

上一篇:STM32 使用通用计时器实现微秒延时
下一篇:神舟IV学习笔记(八)外部中断EXIT

推荐阅读最新更新时间:2024-03-16 15:33

s3c2440实时时钟中断
s3c2440实时时钟(RTC)中,定义了两个中断源:报警中断和时间节拍中断。前面有网友问到了这两个中断的用法,最近我抽出时间对这两个中断研究了一番,发现这两个中断都很实用。现在就给大家介绍一下它们的用法。 时间节拍中断,顾名思义,就像一个节拍器,可以等时性的控制节拍。因此它类似于定时器中断。但时间节拍中断是毫秒级的,而定时器中断可以达到微秒,甚至更小级别。时间节拍中断的周期公式为:(n+1) 128,单位是秒,即每隔这么长时间,会中断一次。其中n的值为1~127,它存储在寄存器TICNT的低6位中,当寄存器TICNT的第7位被置1时,表示开启时间节拍中断,这时n递减,当减为0时,进入时间节拍中断。 报警中断可以
[单片机]
STM32L031低功耗深度睡眠RTC唤醒注意事项
0. 第一可以进入休眠,第二次无法进入休眠,折腾了好久。后来想想应该是进入休眠后立刻被唤醒了,应该是上次的唤醒中断没清除。在启动唤醒前加入以下语句,问题解决。 __HAL_RTC_WAKEUPTIMER_EXTI_CLEAR_FLAG(); //清除标志,否则第二次以后无法进入休眠 // HAL_RTCEx_SetWakeUpTimer_IT(&hrtc, 0xB4D8, RTC_WAKEUPCLOCK_RTCCLK_DIV16); //20s HAL_RTCEx_SetWakeUpTimer_IT(&hrtc, 0xffff, RTC_WAKEUPCLOCK_RTCCLK_DIV16); //28s 1. 发现进
[单片机]
神舟IV学习笔记-触摸控制XPT2046(十五)
IAR5.4编译环境 ,看了很多XPT2046的驱动,都是软件模拟SPI接口来驱动,偶用硬件SPI接口驱动成功。 触摸控制器芯片介绍: XPT2046内部有 2.5V的参考电压源,可以作为辅助输入、电池电压测量和片内温度测量的参考电压。当不使用时,参考电压源可以处于省电模式。内部参考电压源在电源电压低至2.7V时仍可正常工作。当不使用时,参考电压还可以处于省电模式。内部参考电压在电源电压低于2.7V时仍可正常工作,并且监测着在 0V~6V范围内的电源电压。XPT2046在 125KHz转换速率和 2.7V电压下的功耗仅为750 µW。XPT2046以其低功耗和高速率等特性,被广泛应用在采用电池供电的小型手持设备上,比如 PDA
[单片机]
Microchip扩展独立实时时钟/日历器件系列
全新具有电池切换功能的RTCC器件提供更快的10 MHz SPI接口、看门狗定时器、 事件检测和更大存储容量 全球领先的整合单片机、模拟器件和闪存专利解决方案的供应商——Microchip Technology Inc.(美国微芯科技公司)宣布,推出全新独立实时时钟/日历(RTCC)器件系列。MCP795WXX/BXX RTCC器件具备10 MHz SPI接口、非易失性存储器和比竞争器件性价比更高的有效功能组合。这些新器件可减少元件数量及成本,适用于智能能源(如恒温器、电表和商用制冷)、家电(如咖啡机、燃气灶和微波炉)、汽车(如仪表板控制、汽车收音机和GPS)、消费类电子(如办公设备和视频系统),以及通信市场(如收音机、无绳电话
[单片机]
STM32速成笔记(9)—RTC
一、RTC简介 RTC(Real Ti me Clock) 实时时钟 ,它是一个独立的 定时器 。RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供 时钟 日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。 RTC模块和时钟配置都是在后备区域,无论单片机处于何种状态,只要保证后备区正常 供电 ,RTC就会一直工作。 二、 STM32 的RTC 2.1 主要特性 • 可 编程 的预分频系数 :分频系数最高为2^20 • 32位的可编程计数器 ,可用于较长时间段的测量 • 可以选择以下三种RTC的时钟源 ─ HSE时钟除以128 ─ LSE 振荡器 时钟 ─ LSI振荡器时钟 • 3个专门的可屏蔽中断
[单片机]
STM32速成笔记(9)—<font color='red'>RTC</font>
44b0x 开发板上的RTC调试经验
当你在调试一块板子时,如果那个家伙对你的努力无动于衷时,你会怎么样。 说实在的,我会经常认为应该把这家伙好好安葬了,不该再在这家伙身上浪费时间了。心里这么想着,行动上却不这么做,因为这些家伙可都是用钱买来的,其能说下葬就下葬。 从昨天下午到今天早上3点多,我花了将近12个小时才把这个板子上的RTC程序调试完成,现在想把我的调试经验 跟大家谈一谈,希望对那些刚起步的人有点帮助。但请那些高手们不要笑我这么长时间才调一个RTC。 我在这里简单地介绍一下44b0x内部集成的RTC的功能: 1、支持闰年; 2、解决了2000; 3、独立的供电功能; 4、支持毫秒滴答(TICK)时间中断作为RTOS核的时间滴答; 5、报警功能。
[单片机]
STM32F407 RTC 配置理解与总结
RTC: Real time clock 相比较而言,STM32F407的RTC比STM32F1的更加容易配置。当然,F4的资源相对也就更加丰富很多了。具体的资源可查看官方参考手册,通过下面的图表也可以了解其大致功能 1、开始的时候对于 ALRAM A/B的功能没有怎么理解,后面再来看时发现其很简单,举个简单的例子,就比如,定的闹钟,当然,这个也是可以实现闹钟的功能。只是通过这个简单的例子来说明,ALARM A/B的用途或者功能吧 2、自动唤醒与时间戳及时间篡改事件,与1的差不多,细细体会就知道 3、RTC_AFO 与 RTC_AFI 就是对外输出及检测外部时间事件 4、 RTC
[单片机]
STM32F407 <font color='red'>RTC</font> 配置理解与总结
深入理解ARM体系架构(S3C6410)---rtc实例
实时时钟(RTC)的主要功能是在系统掉电的情况下,利用后备电源使时钟继续运行,从而不会丢失时间信息。s3c6410内部集成了RTC模块,其内部的寄存器BCDSEC,BCDMIN,BCDHOUR,BCDDAY,BCDDATE,BCDMON和BCDYEAR分别存储了当前的秒,分,小时,星期,日,月和年,表示时间的数值都是BCD码。 S2C6410中的闰年问题: 闰年产生器基于BCDDAY,BCDMOD,BCDYEAR从而能决定每月最后的日期是28,29,30,还是31。一个8位的计数器只能表示2个BCD数据,因此不能判断 00 结尾的年份是不是闰年。例如它不能判断1900和2000是不是闰年。为了解决这个问题,S3C6410中有一
[单片机]
深入理解ARM体系架构(S3C6410)---<font color='red'>rtc</font>实例
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved