欢迎来到天天文库
浏览记录
ID:37021122
大小:264.50 KB
页数:10页
时间:2019-05-14
《12研《嵌入式系统》课程论文嵌入式课程论文_侯峰_1200214009》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、嵌入式课程论文RTC作者:侯峰学院:计算机学院专业:计算机应用技术学号:12002140092013年2月28日第一章简介实时时钟是一个独立的计时器。这个机构提供了一组连续运行计数器可以被使用,结合合适的软件来提供时钟日历函数。计数器值可以写入设置当前时间/日期的系统。在一个嵌入式系统中,通常采用RTC来提供可靠的系统时间,包括时分秒和年月日等;而且要求在系统处于关机状态下它也能够正常工作(通常采用后备电池供电),它的外围也不需要太多的辅助电路,典型的就是只需要一个高精度的32.768KHz晶体
2、和电阻电容等。第二章主要特性l可编程预定标器:分裂因子多达220;l32位的可编程计数器为长期测量;l两个独立的时钟:针对APB的接口的PLCK和RTC时钟(必须至少慢于PCLK时钟四倍);l两个独立的重置类型:Ø这个APB接口是由系统复位而复位;ØRTC的内核的重置如果嵌入式监管者被启用只有开机或着如果嵌入式监管者被禁用通过NRSTIN栓。l三个专用可屏蔽中断线路:Ø报警中断,用于生成一个软件可编程的报警中断。Ø秒中断,用于生成一个周期性的中断信号与一个可编程的时间长度(1秒)。Ø溢出中断,来
3、检测当在外部可编程计数器卷到零。第三章功能描述1.概述RTC的包括两个主要的单位(见下图)。第一个(APB接口)是用于接口APB总线。这个单位还包含一组16位寄存器可以从APB总线进行读或写模式(有关更多信息,请参阅第7.4节)。为了APB总线接口,APB接口通过APB总线时钟定时的。另一个单元(RTC核心)由一连串的可编程计数器由两个主要模块。第一块是RTC预定标器块,它生成了RTC时基TR_CLK进行编程有一段到1秒。它包括一个20位的可编程分频器(RTC预定标器)。每个TR_CLK期间,如
4、果启用RTC_CR寄存器,RTC产生一个中断。第二块是一个32位的可编程计数器,可以初始化当前的系统时间。随着TR_CLK率,系统时间的增加,并与一个可编程的日期(存储在RTC_ALR寄存器)比较来为了产生一个报警中断,如果可以启用RTC_CR控制寄存器。1.复位过程所有系统寄存器是异步复位由系统复位,除了RTC_ALK,RTC_CNT,RTC_DIV。l当嵌入式稳压器被启用(VREG_DIS与地面连接),这些寄存器和实时时钟计数器通过只有一个电源或RSM复位来重置。这使得它可以唤醒单片机的从待
5、机模式通过外部复位,无需重置RTC。l当嵌入式稳压器被禁用(VREG_DIS设定为1),这些寄存器和实时时钟计数器通过NRSTIN栓重置。2.阅读RTC寄存器RTC核心是完全独立于RTC的APB接口。软件访问RTC预定标器,计数和报警值通过APB接口但相关的可读寄存器是在每个RTC时钟(再同步于RTCAPB时钟)的上升沿时内部更新。这也是真正的RTC标记。这意味着第一个读的RTCAPB寄存器可能损坏(一般理解为0),如果APB接口曾被禁用,并且启用了APB接口之后读操作立即发生,但之前首先内部更
6、新寄存器。这可能发生,如果:l一个系统复位发生;lMCU刚刚从待机模式唤醒;lMCU刚刚从停止模式唤醒;lRTC的PCLK时钟刚刚启用使用PCG模式。在上述所有情况下,RTC核心一直运行,同时,APB接口是禁用的(复位,不定时或无动力)。因此当读RTC寄存器,禁用了RTCAPB接口之后软件必须先等待在RTC_CRL寄存器的RSF位(寄存器同步标志)由硬件设置。注意,RTCAPB接口不受WFI低功率模式的影响。1.自由运转模式开机后复位,外围进入自由运转的模式。在这种操作模式下,RTC预定标器和可
7、编程计数器开始计数。中断标志也被激活,但由于中断信号是隐蔽的,没有中断的生成。必须启用中断信号通过设置适当的位在RTC_CR寄存器。为了避免伪中断生成,建议清除旧中断请求在授权它们之前。2.RTC标记声明RTC的第二个中断请求(SIR)是声明在每个时钟周期RTC核心在更新的RTC计数器。RTC溢出中断请求(OWIR)声明在最后RTC核心时钟周期柜台前到达0x0000值。RTC的RTC报警和报警中断请求(AIR),请参见下图45,声明在最后RTC核心时钟周期,在计数器到达存储在报警寄存器的RTC报
8、警值加一(RTC_ALK+1)。设置RTC报警值,必须确保这个写操作是和RTC第二标志位同步的。为此可以使用两种方法:l使用RTC报警中断,并更新RTC报警和/或RTC计数器寄存器的RTC中断服务程序。l等待SIR,直到它被设置,然后更新RTC报警器和/或RTC计数器寄存器。注意:如果RTC中断是在运行、缓慢、或WFI模式使用,RTC时钟必须至少低于4个PCLK时钟。然而,它仍可以使用RTC报警但通过EXTI中断(EXTI第15行)。RTC秒和报警波形的例子,PR=0003,ALARM=0000
此文档下载收益归作者所有