F28335學習(三)定時器

1 定時器的操作原理

F28335有3個32位的通用定時器,分別時TIMER0,TIMER1,TIMER2 。

我們一般只使用定時器0,在特殊的實時操作系統BIOS時需要用定時器TIMER1和TIMER2 ,但是如果沒有使用實時操作系統,3個定時器都可以使用。

定時器的中斷配置過程按照這個圖來進行,同上面文章中斷配置中一樣。
定時器0的中斷向量表爲1.7
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總值。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章