| 時(shí)鐘的設(shè)計(jì),因系統(tǒng)的復(fù)雜度、集成度、速度的提高,越來(lái)越成為嵌入式系統(tǒng)設(shè)計(jì)的一個(gè)難題,所以多了解一些時(shí)鐘的知識(shí),對(duì)于整個(gè)系統(tǒng)的設(shè)計(jì)都是有所裨益的。 時(shí)鐘系統(tǒng)及其分布 圖 11 所示為 AVR 中的主要時(shí)鐘系統(tǒng)及其分布情況。在任一給定時(shí)間,并不需要這些時(shí)鐘都是活動(dòng)的。為了減少功耗,可以由各種休眠模式來(lái)停止到某模塊的時(shí)鐘,如后面要學(xué)到的“功率管理和休眠模式”。下面將詳細(xì)講解時(shí)鐘系統(tǒng)。 (羅畝按:自從功耗成為一個(gè)問(wèn)題,計(jì)算機(jī)就學(xué)會(huì)了休眠;或者反之,仿生吧) 圖 11. 時(shí)鐘分布  CPU 時(shí)鐘--C clkCPU CPU 時(shí)鐘被引入到與 AVR 內(nèi)核操作有關(guān)的系統(tǒng)部分。這種模塊的例子是通用寄存器堆、狀態(tài)寄存器和存儲(chǔ)堆棧指針的數(shù)據(jù)存儲(chǔ)器。中止 CPU 時(shí)鐘,將禁止內(nèi)核的操作和計(jì)算。 I/O 時(shí)鐘--C clkI/O I/O時(shí)鐘被大部分 I/O模塊使用,如定時(shí)/計(jì)數(shù)器和 USART。外部中斷模塊也使用 I/O 時(shí)鐘,但要注意一些外部中斷是由異步邏輯檢測(cè)的,即使 I/O 時(shí)鐘被中止,這樣的中斷也可以被檢測(cè)到。還有一個(gè)問(wèn)題就是當(dāng) clkI/O 中止時(shí), |