1 定時器的操作原理
f28335有3個32位的通用定時器,分別時timer0,timer1,timer2 。
我們一般只使用定時器0,在特殊的實時作業系統bios時需要用定時器timer1和timer2 ,但是如果沒有使用實時作業系統,3個定時器都可以使用。
下圖位定時器功能框圖:
定時器中斷結構:
定時器的中斷配置過程按照這個圖來進行,同上面文章中斷配置中一樣。
2 定時器的計數過程
定時器有乙個預分頻模組和定時/計數模組,這兩個模組決定了定時器的週期和頻率。
預分頻模組有:乙個16位的定時器分頻暫存器(tddr),乙個16位預定標暫存器(psc)
定時/計數模組:乙個32位的週期暫存器(prd),乙個32位的計數暫存器(tim)
計數方式:當系統時鐘來乙個脈衝,預定標暫存器減1,當psc減到0後,psc產生下溢的訊號。然後就會向計數器tim借位,同時psc會重新裝載tddr記憶體的值。當tim減到0產生下溢的時候,計數暫存器會過載週期暫存器prd的值,同步產生乙個中斷訊號給cpu。
小結:定時器是通過不斷的減1,當psc減到0,重新裝載tddr,當tim減到0,重新裝載prd值,總共減tddr*prd總值。
3 定時器的相關暫存器
定時控制暫存器 timerxctr
預定標暫存器 timerxtpr timerxtprh位
名稱功能描述
15~8
pscpsc儲存當前定時器的預定標值。psh大於零時,每個時鐘週期都會減1,在psch減為0,psc使用tddr內的值重新裝載,定時計數暫存器減1。可以讀取psc內的值,但是不可以直接寫,只能通過tddr來裝載。
7~0tddr
cpu定時器分頻暫存器
每個tddr+1個定時器時鐘源,定時器計數器暫存器tim減1。當psc=0時,tddr內的值重新裝載如psc。復位時tddr清零,
定時/計數器 timerxtim
定時週期暫存器 timerxprd
F28335學習(三)定時器
1 定時器的操作原理 f28335有3個32位的通用定時器,分別時timer0,timer1,timer2 我們一般只使用定時器0,在特殊的實時作業系統bios時需要用定時器timer1和timer2 但是如果沒有使用實時作業系統,3個定時器都可以使用。定時器的中斷配置過程按照這個圖來進行,同上面文...
F28335學習之GPIO配置
1 gpio工作原理 外界二進位制資訊 數字量 要被cpu處理,要給儲存器存放,就需要外界資訊源與兩者之間的交換介面,這樣的交換介面若用來進行通用目的數字量的輸入輸出,就被稱為通用數字量輸入 輸出介面,簡稱gpio。f28335的88路gpio被分為3組 a組 gpio0 gpio31 只能配置in...
F28335學習(一)硬體及引數
1 f28335的獨特之處 單週期完成32 32的乘法累加 更小的中斷延時,這使得28335能夠更快的響應外部事件 8級流水線儲存器,能夠更高速對資料進行處理 任何記憶體都可以在單週期內進行讀,寫和修改 2 f28335的硬體引數 flash 256k 16 位 sram 34k 16 位 pwm ...