1. 程式人生 > 其它 >F28335的時鐘電路及系統控制的學習

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復位。要使它沒吃到食物的時候還不咬人,有兩種方法,一種是把這個狗殺了,即遮蔽看門狗計數器;另外一種方法,在不是最大計數值的時候(計數器的值為最大值之前),把食物喂狗,早點餵食,重新計數。

(待續。。。)