常看到說,時鐘信號是用來“同步”系統各器件(CPU、內存、總線等)的工作的。但是這里的“同步”實在是太籠統了。什么是“同步”?各器件為什么要同步?
通常所說的系統時鐘就是指時鐘系統,它是由振蕩器(信號源)、定時喚醒器、分頻器等組成的電路。常用的信號源有晶體振蕩器和RC振蕩器。
時鐘是嵌入式系統的脈搏,處理器內核在時鐘驅動下完成指令執行,狀態變換等動作.外設部件在時鐘的驅動下完成各種工作,比如串口數據的發送、A/D轉換、定時器計數等等。因此時鐘對于計算機系統是至關重要的,通常時鐘系統出現問題也是致命的,比如振蕩器不起振、振蕩不穩、停振等。
先要了解到“存儲器”是用觸發器(flip-flop)或電容器(capacitor)做的。用觸發器的就是SRAM,用電容器的就是DRAM。因為電容是會不斷放電的,所以要不斷對其充電(刷新),所以才叫做Dynamic RAM。
然后要了解到,觸發器和電容器做的都分為兩類:不同步的和同步的。不同步的觸發器叫做簡單(simple)或透明(transparent)觸發器;同步的觸發器叫做鐘控(clocked)觸發器。另一方面,不同步的電容器做的RAM就叫DRAM,同步的電容器做的RAM就叫SDRAM。
觸發器和電容器都是放在電路里工作(例如返回它們保存的值,設置它們的值等)的;它們工作是要時間的;它們完成工作后,要“通知”其他器件它們工作完成了(這就是各器件要“同步”的原因)。“通知”方式就有兩種:通過外部時鐘信號和其他方式(例如不同步的CPU用的"pipeline controls" or "FIFO sequencers."等)。通過外部時鐘信號來告訴其他部件工作已完成就叫做“同步”。具體地說,就是觸發器和電容器在一個時鐘周期內必須完成工作,這樣其他部件就可以認為是“被通知了”。
ARM的時鐘系統包括4部分,分為晶體振蕩器、喚醒定時器、鎖相環(PLL)和VPB分頻器。其中晶體振蕩器為系統提供基本的時鐘信號(頻率為Fosc)。當復位或者處理器從掉電模式喚醒時,“喚醒定時器”要對輸入的時鐘信號做計數延時,使芯片內部的部件有時間進行初始化。然后Fosc被PLL提高到一個符合用戶需要的頻率Fcclk,Fcclk用于CPU內核。因為CPU內核通常比外設部件的工作速度要快,用戶可以通過設置VPB分頻器,把Fcclk信號降低到一個合適的值Fpclk,該信號用于外設部件。以下是對各個部件和常見概念的介紹。
DNTS-8有1-12個10/100M自適應的以太網口可選, 網口間物理相互隔離,*保證數據安全性,可全設置同一個網段或者不同網段,具有冗余性,某個網口的故障將不會影響其他網口正常工作。每個以太口必須設置獨立IP地址。
聯系我們
浙江賽思電子科技有限公司 公司地址:浙江省嘉興市南湖區順澤路1376號 技術支持:智慧城市網掃一掃 更多精彩
微信二維碼
網站二維碼