rtc-real time clock是430单片机的实时时钟模块,可以配置成实时时钟模式(万年历)或者一般目的的32位计数器模式,其中实时时钟模式提供了年月日、时分秒,可以选择bcd码或者二进制格式,并且具有可编程的闹钟。rtc模块支持中断。相关寄存器请参阅430系列单片机user's guide(我用的是5438a)。
1.计数器模式
实时时钟控制器寄存器1 rtcmode位被重置时,计数器模式被选择,通过软件设置可以得到一个32位的计数器。从时钟模式切换到计数器模式是通过重置计数值:rtcnt1、rtcnt2、rtcnt3、rtcnt4 和 预换算计数器:rt0ps、rt1ps。
计数器的增量计数器来自aclk、smclk或者分频之后的aclk、smclk。分频系数来自分频除法器rt0ps、rt1ps。rt0ps的输出可以和rt1ps的输出级联构成32位计数器的时钟源。4个独立的8位计数器级联成为32位的计数器。这能提供计数时钟的8位、16位、24位、32位溢出中断。rtctev位选择各自的触发,通过设置rtctevie位,一个rtctev能够触发一个中断。计数器rtcnt1到rtcnt4都可以单独访问,并可能被写入数值。
2.日历模式
当rtcmode被置位时,万年历模式被选中。值得一提的是,万年历模式有能够计算能否被4整除的闰年算法,这个算法范围是1901年到2099年。
2.1预分频
分频器自动将rt0ps和rt1ps配置成为实时时钟提供一秒间隔的时钟,rt0ps源于aclk,一般来说aclk为32768hz,是为了实时时钟的运行。从日历模式切换到计数器模式时,会将年月日、时分秒全部被置位1,rt0ps和rt1ps也会被置位。当rtcbcd=1时,日历寄存器会被选为bcd码,必须在时间设置之前选择好格式,改变rtcbcd的状态和切换到计数器模式影响一样。
2.2闹钟功能
用户可编程闹钟只有在日历模式下有效。每一个闹钟寄存器都包括都包括一个闹钟使能位,ae用来修改每一个闹钟寄存器,通过设置闹钟寄存器的ae位,可以产生多种闹钟。无效的闹钟不会通过硬件的检测,所以用户有必要检查所设闹钟是否正确。
2.3读写实时时钟寄存器
系统时钟和实时时钟的时钟源异步,因而读写实时时钟寄存器的时候要注意。此时实时时钟寄存器每秒钟更新一次,为了防止在更新的时候读取实时时钟数据而造成错误数据的读取,应该设置一个禁止进入的窗口,在禁止进入窗口和窗口外期间,只有rtcrdy复位有效才可以读取。在rtcrdy复位的时候,读取操作是错误的并且读取的时间数据也无效被忽略。
2.4时钟中断
由于我做的部分只涉及实时时钟显示,中断部分没有过多涉及,就不在讨论了。
rtc实时时钟显示部分程序结构如下:
开放共赢 | 美格智能&高通物联网技术开放日成功举办
iPhone8什么时候上市?iphone8最新消息:9月如期发布,价格1000美元!
沐天思考 | 外壳机箱的设计与时俱进
架构师写的BUG会是什么样的
利用LT3080x电流源基准线性稳压器停机
MSP430单片机RTC实时时钟部分程序结构
全国首个人工智能创新应用先导区在上海启动建设
大中型电机生产企业神力股份发布2022第一季度报告
为什么逆导型IGBT是大功率PFC应用的最佳选择呢?
特斯拉Cybertruck将在华进行全国巡展
佳的美S100Q移动电源评测 移动电源市场的黑马
华为P10+对比华为P9+参数对比,华为P10配置这么高所以我选华为P9
一种无APFC的全压开关电源设计方案
微软将为iOS和Android启动一个新的家庭安全应用程序
ADAS晶振选型
由PGA204/205构成的屏蔽驱动电路
32位cpu、程序、操作系统是什么意思
TRUNK技术的概念和功能
360儿童手表P1评测 699元的价格可以说性价比十足了
贴片电感有正负极之分吗 贴片电感测量方法