timer和rtc的区别
RTC则是实时时钟,只要持续给RTC供电,就能够从RTC里面的寄存器读取现在的年月日周时分秒,而且准确度较高,功耗较低。现在很多单片机内都有集成RTC。也有单独的芯片,如常用的DS1302,RX8025等。很多RTC芯片也提供秒脉冲输出功能,把脉冲信号接入单片机INT脚就可以实现秒脉冲中断功能。
可以这样理解,TIMER是一台节拍器,而RTC是一台小闹钟。
当然,你也可以持续给单片机供电,用TIMER实现一个闹钟功能,但是有时钟需求的场合(如定时浇灌系统,路灯定时开放系统等)一般不建议这样做,因为一来准确度低,二来做不了低功耗,电池很快耗尽。
2017-03-17 · 知道合伙人教育行家
Timer :
一、定义:
功能在指定的时间间隔内反复触发指定窗口的定时器事件。
二、用法:
可以使用MFC的CWnd类提供的成员函数SetTimer实现定时器功能,下面分步骤讲解MFC定时器的用法。
1、启动定时器。
启动定时器就需要使用CWnd类的成员函数SetTimer。
通过SetTimer成员函数可以看出,处理定时事件可以有两种方式,一种是通过WM_TIMER消息的消息响应函数,一种是通过回调函数。
如果要启动多个定时器就多次调用SetTimer成员函数。另外,在不同的CWnd中可以有ID相同的定时器,并不冲突。
2、为WM_TIMER消息添加消息处理函数,或者定义回调函数。
如果调用CWnd::SetTimer函数时最后一个参数为NULL,则通过WM_TIMER的消息处理函数来处理定时事件。
3、销毁定时器。
不再使用定时器时,可以销毁它。
RTC :
一、定义:
实时时钟(Real-Time Clock)是PC主板上的晶振及相关电路组成的时钟电路的生成脉冲,RTC经过8254电路的变频产生一个频率较低一点的OS(系统)时钟TSC,系统时钟每一个cpu周期加一,每次系统时钟在系统初起时通过RTC初始化。8254本身工作也需要有自己的驱动时钟(PIT)。
二 、主要作用
提供稳定的时钟信号给后续电路用。主要功能有:时钟,日历,闹钟,周期性中断输出,32KHz时钟输出。
三、主要性能指标
控制方式:二线制,三线,四线制。
晶振:分内置晶振和外置晶振。
耗流,时间微调范围,时间精度以及是否有TTF功能。
总结:简单来说
TIMER是定时器,计数器。主要用于设置固定时间内产生一个中断信号和超时计算的。一般单片机内部有集成。
RTC则是实时时钟,只要持续给RTC供电,就能够从RTC里面的寄存器读取现在的年月日周时分秒,而且准确度较高,功耗较低。现在很多单片机内都有集成RTC。也有单独的芯片,如常用的DS1302,RX8025等。很多RTC芯片也提供秒脉冲输出功能,把脉冲信号接入单片机INT脚就可以实现秒脉冲中断功能。
可以这样理解,TIMER是一台节拍器,而RTC是一台小闹钟。