F28335的時鍾電路及系統控制的學習


時鍾源與鎖相環電路

  F28335的時鍾源有兩個,外部時鍾和內部時鍾。時鍾信號是由時鍾源產生,而時鍾源又稱振盪器。

  F28335的外部時鍾源信號接入有兩個方法,分別對應兩種不同電壓的情況,3.3v和1.9v。當電壓為3.3v時,外部信號接XCLKIN引腳,X1引腳接地,X2引腳不接。當電壓為1.9v時,外部信號接X1引腳,XCLKIN引腳接地,X2引腳不接。而內部時鍾源的接法是常規接法,將XCLKIN引腳置地,X1,X2引腳之間直接接入晶振(通過晶振連起來)。一般來說,X1與X2之間接入的晶振為30MHz.

 

 

  EMI:Electromagnetic Interference  電磁干擾

  GPIO:General Purpose Input Output 通用輸入輸出

  OSCCLK:振盪器時鍾信號

  鎖相環:分頻和變頻。通常用來信號調制、在頻率合成電路中,產生特定頻率的信號、數據采集電路中用來進行信號的同步。鎖相環路是一種反饋電路,Phase -Locked Loop 簡稱PLL。

 

  F28335的最高頻率為150Mhz,這個如何計算得呢?

  首先30MHz的OSCCLK信號經鎖相環倍頻后,倍頻倍數通過寄存器PLLCR進行設置,設置為10,此時VCOCLK時鍾信號為300MHz,而F28335的最高頻率為150MHz,所以給CPU核的時候,還要進行一次二分頻,最后產生了F28335的150MHz的時鍾信號。

 

看門狗電路

  在嵌入式系統中,為了使系統在異常情況下能自動復位,一般都需要引入看門狗,看門狗(Watchdog timer)本質上是一個在一定時間內被復位的計數器即定時器電路,一般有一個輸入和一個輸出。輸出一般連接到復位端。

  輸入被稱為“喂狗”。CPU運行一段時間,狗會飢餓,需要喂狗,即每隔一段時間輸出一個信號到喂狗端,實際操作就是給看門狗的計數器清零。如果系統沒有問題,程序肯定是按時喂狗,如果沒有按時喂狗,狗就會飢餓,此時一般認為程序是出了什么意外,然后系統會“被狗咬”。被狗咬的意思就是系統“被咬”復位,看門狗電路給出一個復位信號給CPU的復位端,使得CPU強制復位,從而可能改變程序跑飛或死循環狀態。

  看門狗計數器在最大計數器內沒有吃到食物,它就回咬人,使得CPU復位。要使它沒吃到食物的時候還不咬人,有兩種方法,一種是把這個狗殺了,即屏蔽看門狗計數器;另外一種方法,在不是最大計數值的時候(計數器的值為最大值之前),把食物喂狗,早點喂食,重新計數。

 

(待續。。。)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM