作者WolfLord (呆呆小狼)
看板ASM
标题Re: [问题] 单晶片的RTC的特色与目的?
时间Sat Nov 28 19:20:29 2009
※ 引述《want2fly (三颗猫饼乾)》之铭言:
: 但是我一直不解RTC的特色和主要目的是什麽
: 它的用法和一般timer有什麽不同呢?
所谓的RTC就是Real Time Clock 的缩写,跟TIMER有什麽不同?
有几点:
1.RTC并不具备程式化工能,他只表达实际经过的时间。而且大多不与系统时钟关联。
2.一般而言,RTC通常不会受到CPU IDEL或SLEEP,甚至HALT的影响。
3.好一点的芯片,RTC是可以有独力电源的(EX:兔子5000,达拉斯加里的MCS51...)
4.RTC模组的耗电通常低於 1uA
: 为什麽大部分都是用32768Hz当作clock source
因为大部分RTC的TICK单位是秒,兼顾廉价、省电与精确。32K是最佳组合,因为绝大
部分手表都采用32768Hz石英晶体,产量就是高品质却低价的保证。
: 再说RTC的电源也没有和单晶片主体分开
但是你可以把CPU HALT起来,或SLEEP起来等下次开机RESET。然後CPU一觉醒来只要读
取RTC就可以知道睡了多久,时间该修正多少。况且,高阶MCS的RTC是有独立电源的。
: 也没有calendar功能
有些MCS晶片的RTC是有calendar的,不过这不是很重要的问题。因为电脑时钟计算决
大部份是以time_t来计算的。
: 看过一些单晶片系统都是直接用timer去做system tick
: 感觉内建RTC没什麽用说...
因为晶片里面没有RTC,又舍不得外面装一个啊~ 消费性低价产品就是这样啊 XDD
问题是没有RTC的硬体,你一旦软体RESET就无法判断正确的时间了。如果只是MP3播
放或其他与时间无关的产品,没有RTC的确不要紧。但是需要使用时间的产品,不装
电子钟型的RTC晶片,那一个简单独立於系统之外的16或32BIT的COUNTER是最简单有
效的的方法。
--
~~於是,银河的历史又被海贼抹黑了好几百页。
- A23203 -
BM4GRM Harlock WolfLord
★ <<上站通知>> -- 我来啦!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.46.220.120
※ 编辑: WolfLord 来自: 114.46.220.120 (11/28 19:22)