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