MCU內(nèi)部有RTC為什么還要用外部時鐘?

MCU內(nèi)部有RTC為什么還要用外部時鐘?

MCU內(nèi)部的RTC更省成本,但是獨立的通用性好,精度高;實際產(chǎn)品一般都采用獨立實時時鐘。實時時鐘(Real-Time Clock)是PC主板上的晶振及相關(guān)電路組成的時鐘電路的生成脈沖,RTC經(jīng)過8254電路的變頻產(chǎn)生一個頻率較低一點的OS(系統(tǒng))時鐘TSC,系統(tǒng)時鐘每一個cpu周期加一,每次系統(tǒng)時鐘在系統(tǒng)初起時通過RTC初始化。

8254本身工作也需要有自己的驅(qū)動時鐘(PIT)。

晶振在單片機中的實際作用,為什么必須要時鐘信號

起碼內(nèi)部有一個程序計數(shù)器,一個脈沖加1然后決定程序存儲器的地址另外 定時器也要有時基脈沖 訪問外部數(shù)據(jù)存儲器也要鎖存脈沖總之時鐘好比很多人一起干活或者跑步時的"一二一"口號,沒有它,很難做到步調(diào)一致農(nóng)民種田,日出而作 日入而息 可以沒有鐘表 但是種田也分季節(jié) 因此他需要日歷工廠學(xué)校 人員眾多 機構(gòu)復(fù)雜 要想正常運行,不僅要有日歷,鐘表必不可少 什么事就要規(guī)定幾奌幾分飛機 火車高速運轉(zhuǎn),分秒必爭,它的時間就要**到秒可以想像,單片機是一個復(fù)雜且高速的器件,要想?yún)f(xié)調(diào)工作,內(nèi)部肯定有一個更**到微秒以下的時鐘。晶振就是為這個時鐘提供一個最小時間基準(zhǔn)單位。

單片機的時鐘是什么,有什么用?時鐘信號有什么用

時鐘是同步單片機系統(tǒng)各個部件工作時序的最小時間單位,時鐘通過 CPU 控制,產(chǎn)生其他與時鐘保持一定關(guān)系的同步控制信號,協(xié)調(diào)各部件的工作時序,沒有時鐘系統(tǒng)就崩潰了。如 CPU 與存儲器(RAM)傳輸數(shù)據(jù),地址(A0 ~ Ax)、數(shù)據(jù) (D0 ~ Dx)、讀/寫 (R/W) 等信號就必須按照一定的時序出現(xiàn)在各自的總線上,否則就亂套了。

單片機為什么需要外部晶振來提供時鐘,內(nèi)部不是帶一個ADCCLK嗎?百科

并不是所有的單片機都有ADCCLK的。而且從字面上看,這東西就是給AD模塊提供震蕩時鐘的。

因為一些內(nèi)部的AD模塊或其他功能模塊需要獨立的不受影響的時鐘源,比如說有的單片機可以休眠,在休眠時刻其他的功能都都被關(guān)閉了,只有AD在工作(當(dāng)采集到一定的數(shù)值或其他什么數(shù)值A(chǔ)D自動解除單片機的休眠狀態(tài)~~~),所以需要自己獨立的時鐘源。

還比如有的單片機的定時器還有自己的內(nèi)部低功耗時鐘源呢。

為什么要為io總線提供時鐘信號

為了校準(zhǔn)時間,減少不必要的麻煩,減少不必要的財產(chǎn)損失 我們以前學(xué)習(xí)51單片機的時候,根本沒有這么麻煩,I/O 想輸入就直接讀,想輸出就直接賦值,串口、AD轉(zhuǎn)化、外部中斷等等也都是想用就用,不需要單獨配置時鐘。 51單片機的這種做法確實很方便,不需要有亂七八糟的設(shè)置就能讓芯片跑起來,但是隨之帶來的就是所謂的功耗問題。

換句話來說就是一些資源根本用不上,但是芯片卻還給它分配資源,即增加了芯片的負(fù)擔(dān),又浪費了資源。

隨著電子產(chǎn)品集成度越來越高,如果還用51單片機的那套,功耗和發(fā)熱越來越嚴(yán)重,芯片廠商非常無奈也在開始想辦法避免這個問題,而最直接的思路當(dāng)然就是用多少功能就使能多少功能,對每個外設(shè)的時鐘都設(shè)置了開關(guān),讓用戶可以**地控制,關(guān)閉不需要的設(shè)備,達到節(jié)省供電的目的。