單片機(jī)為什么需要時(shí)鐘?2種時(shí)鐘電路對(duì)比?

單片機(jī)研發(fā)設(shè)計(jì)的項(xiàng)目中,它的最小電路系統(tǒng)包含電源電路、復(fù)位電路、時(shí)鐘電路;這些是構(gòu)成電路的基本單元。

其中電源電路與復(fù)位電路,工程師一般非常容易理解與設(shè)計(jì)。

然而對(duì)于時(shí)鐘電路,由于不同的開發(fā)項(xiàng)目功能需求不一樣,設(shè)計(jì)的方案選擇也不盡相同,很難得到有效的統(tǒng)一設(shè)計(jì)。

比如:一個(gè)項(xiàng)目對(duì)研發(fā)成本要求較嚴(yán)格,功能較簡(jiǎn)單;而另一個(gè)項(xiàng)目電路系統(tǒng)需要與外界電路系統(tǒng)完成串口通信,通信數(shù)據(jù)要求不能出錯(cuò);這兩個(gè)電路就有很大區(qū)別

首先,從最基本的晶體振蕩器說(shuō)起

一、晶體振蕩器(Crystal Oscillator)的核心知識(shí)

晶體振蕩器是一種常見(jiàn)且精度高的時(shí)鐘源。它通常由一個(gè)石英晶體振蕩器組成,其振蕩頻率由晶體的物理特性決定。

晶體振蕩器一般包括以下幾點(diǎn):

石英晶體:晶體的選擇取決于所需的振蕩頻率和精度。常見(jiàn)的石英晶體頻率包括32.758K, 12MHz、24MHz等。

振蕩電路:晶體振蕩器需要一個(gè)振蕩電路來(lái)啟動(dòng)和維持振蕩。這通常涉及到晶體振蕩器芯片或集成電路。

負(fù)載電容:晶體振蕩器的工作需要與其并聯(lián)的負(fù)載電容。這些電容幫助調(diào)節(jié)振蕩頻率。

振蕩器輸出:振蕩器的輸出連接到單片機(jī)的時(shí)鐘輸入引腳。

晶體振蕩器的優(yōu)點(diǎn)包括高穩(wěn)定性和精度,適用于需要較高時(shí)鐘精度的應(yīng)用,如通信設(shè)備和精密測(cè)量?jī)x器。

二、單片機(jī)為什么需要時(shí)鐘電路?

時(shí)鐘電路對(duì)于單片機(jī)的正常運(yùn)行至關(guān)重要,因?yàn)樗峁┝嘶鶞?zhǔn)時(shí)序,用于同步單片機(jī)內(nèi)部各個(gè)模塊的操作。主要用在以下地方: 同步操作:單片機(jī)內(nèi)部的各個(gè)功能模塊,如CPU、存儲(chǔ)器、輸入/輸出接口等,需要在特定的時(shí)間點(diǎn)協(xié)同工作。時(shí)鐘信號(hào)提供了一個(gè)同步基準(zhǔn),確保這些模塊按照預(yù)定的時(shí)間序列進(jìn)行操作。 指令執(zhí)行:單片機(jī)的CPU執(zhí)行指令的速度是由時(shí)鐘信號(hào)控制的。每個(gè)時(shí)鐘周期,CPU執(zhí)行一個(gè)或多個(gè)指令。時(shí)鐘的存在確保了指令的有序執(zhí)行。 數(shù)據(jù)傳輸:在數(shù)據(jù)傳輸和處理過(guò)程中,時(shí)鐘信號(hào)確保了數(shù)據(jù)在正確的時(shí)間被讀取或?qū)懭搿_@對(duì)于確保數(shù)據(jù)的可靠性和一致性非常重要。 定時(shí)器和計(jì)數(shù)器:許多單片機(jī)內(nèi)置了定時(shí)器和計(jì)數(shù)器,用于執(zhí)行定時(shí)任務(wù)、計(jì)算時(shí)間間隔等。這些功能通常依賴于時(shí)鐘信號(hào)的精準(zhǔn)計(jì)時(shí)。 串行通信:時(shí)鐘信號(hào)對(duì)于串行通信協(xié)議(如UART、SPI、I2C等)的正確傳輸和接收數(shù)據(jù)至關(guān)重要。時(shí)鐘同步確保數(shù)據(jù)的準(zhǔn)確傳輸。 功耗管理:單片機(jī)通常具有不同的功耗模式,如運(yùn)行模式、睡眠模式等。時(shí)鐘電路有助于在不同的模式之間切換,并控制單片機(jī)的整體功耗。 系統(tǒng)穩(wěn)定性:時(shí)鐘信號(hào)的穩(wěn)定性對(duì)于整個(gè)系統(tǒng)的穩(wěn)定性和可靠性至關(guān)重要。不穩(wěn)定的時(shí)鐘信號(hào)可能導(dǎo)致系統(tǒng)不可預(yù)測(cè)的行為。 綜上所述,時(shí)鐘電路為單片機(jī)提供了一個(gè)基準(zhǔn),確保內(nèi)部各個(gè)部件在協(xié)調(diào)的時(shí)間序列內(nèi)正常運(yùn)行。這對(duì)于單片機(jī)的可編程性和靈活性至關(guān)重要,使其能夠適應(yīng)各種不同的應(yīng)用場(chǎng)景。

三、單片機(jī)的時(shí)鐘電路方案

針對(duì)單片機(jī)的時(shí)鐘頻率電路,工程師依據(jù)不同的項(xiàng)目要求去設(shè)計(jì)與選擇匹配的方案,具體的選擇方案以下兩種。

01、外部晶振方案

所謂外部晶振方案,是指在單片機(jī)的時(shí)鐘引腳X1與X2外部連接一個(gè)晶振。如下圖所示,這種電路常用在早期的單片機(jī)電路中,或者對(duì)時(shí)鐘要求精度高的系統(tǒng)中。因?yàn)椋瑑?nèi)部時(shí)鐘,由于單片機(jī)內(nèi)部設(shè)計(jì)空間成本考慮,所以,始終精度有限。

? ? ? ? ?

單片機(jī)外部晶振圖

優(yōu)點(diǎn):時(shí)鐘頻率精度高,穩(wěn)定性能好;

對(duì)于一些數(shù)據(jù)處理能力要求較高的項(xiàng)目,尤其是多個(gè)電路系統(tǒng)彼此需要信息通訊,如包含USB通訊、CAN通訊的項(xiàng)目,選用外部晶振的方案較多。

缺點(diǎn):由于增加了外部晶振,所以研發(fā)的BOM表元器件成本增加擴(kuò)大了。成本會(huì)更高一些。


? ? ? ?

02、內(nèi)部晶振方案

所謂內(nèi)部晶振方案,是指單片機(jī)利用內(nèi)部集成的RC振蕩電路產(chǎn)生的時(shí)鐘頻率。

單片機(jī)內(nèi)部晶振電路圖

優(yōu)點(diǎn):省去外部晶振,工程師可以有效節(jié)約研發(fā)BOM元器件成本。

缺點(diǎn):RC振蕩電路產(chǎn)生的時(shí)鐘頻率精度比較低,誤差較大,容易引起一些高頻率通信的數(shù)據(jù)交互錯(cuò)誤。

這種電路,外部不需要晶振及電容,大批量生產(chǎn),尤其節(jié)省成本,因此被多數(shù)成本敏感性方案所采納。

然后,看看芯片內(nèi)部的時(shí)鐘大概結(jié)構(gòu)

系統(tǒng)時(shí)鐘控制器為單片機(jī)的CPU和所有外設(shè)系統(tǒng)提供時(shí)鐘源,系統(tǒng)時(shí)鐘有3個(gè)時(shí)鐘源可供選擇:內(nèi)部高精度24MHz的IRC、內(nèi)部32KHz的IRC(誤差較大)、外部晶體振蕩器或外部時(shí)鐘信號(hào)。用戶可通過(guò)程序分別使能和關(guān)閉各個(gè)時(shí)鐘源,以及內(nèi)部提供時(shí)鐘分頻以達(dá)到降低功耗的目的。

單片機(jī)進(jìn)入掉電模式后,時(shí)鐘控制器將會(huì)關(guān)閉所有的時(shí)鐘源

?四、總結(jié) ? ? ? ?

單片機(jī)的時(shí)鐘電路設(shè)計(jì)方案主要有兩種: 外部晶振方案和內(nèi)部RC振蕩器方案。 外部晶振方案: 晶振選擇:需要選擇一個(gè)適當(dāng)?shù)木д?,通常是石英晶振。選擇的晶振頻率應(yīng)符合單片機(jī)的時(shí)鐘要求,如8MHz、11.0596MHz等。 振蕩電路:外部晶振方案需要一個(gè)振蕩電路來(lái)啟動(dòng)和維持晶振的振蕩。這個(gè)電路通常由外部的振蕩器芯片或晶振驅(qū)動(dòng)芯片提供。 負(fù)載電容:晶振通常需要連接負(fù)載電容以確保振蕩的穩(wěn)定性。這些電容的值通常在晶振的數(shù)據(jù)手冊(cè)中給出。 連接至單片機(jī):振蕩器的輸出連接到單片機(jī)的時(shí)鐘輸入引腳。 外部晶振方案的優(yōu)點(diǎn)包括穩(wěn)定性高、精度好,適用于對(duì)時(shí)鐘要求較高的應(yīng)用,例如通信設(shè)備、高精度測(cè)量?jī)x器等。 內(nèi)部RC振蕩器方案: 內(nèi)部振蕩器:很多單片機(jī)都內(nèi)置了RC(電阻-電容)振蕩器。這種振蕩器通常比外部晶振簡(jiǎn)單,但精度較低。 調(diào)整頻率:有些單片機(jī)允許通過(guò)軟件調(diào)整內(nèi)部RC振蕩器的頻率,以滿足應(yīng)用的要求。 成本和尺寸:內(nèi)部RC振蕩器方案通常更簡(jiǎn)單,成本更低,適用于對(duì)時(shí)鐘要求不那么嚴(yán)格的應(yīng)用。 連接至單片機(jī):內(nèi)部振蕩器的輸出直接連接到單片機(jī)的時(shí)鐘輸入引腳。

二者對(duì)比: 內(nèi)部RC振蕩器方案的優(yōu)點(diǎn)在于成本低、設(shè)計(jì)簡(jiǎn)單,適用于一些對(duì)時(shí)鐘精度要求不高的應(yīng)用,例如一般的嵌入式系統(tǒng)。?? ? ? ?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容