Re: [問題] 單晶片的RTC的特色與目的?

看板ASM (組合語言)作者 (呆呆小狼)時間15年前 (2009/11/28 19:20), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《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)
文章代碼(AID): #1B4GU0vA (ASM)
文章代碼(AID): #1B4GU0vA (ASM)