LPC1114/LPC11U14和LPC1343對比學習(四)定時器
這三種芯片都有2個16位的定時器和2個32位的定時器。這4個定時器的功能都非常強大,不在是像8051一樣,只有定時與計數(shù)功能。除了這兩個強大的功能外,還添加了匹配輸出,捕獲輸入,PWM輸出等。在這里我們只學習它們最基本的定時功能,對于其他功能就不作介紹。
在PWM模式下,2個32位可編程定時器/計數(shù)器均有3個匹配寄存器用于提供單邊沿的PWM輸出,剩下的那個匹配寄存器則用于控制PWM周期長度。在PWM模式下,16位定時器0(CT16B0)與32位定時器相同,而16位定時器1(CT16B1)只有其中的兩個匹配可用于向匹配輸出管腳提供單邊沿的PWM輸出。
在這4個定時器中,基本操作是一模一樣的,所以在下面我們只拿一個定時器作為實例進行說明,對于其他定時器,只需要把寄存器名稱改成相應的寄存器就可以了。
1.32位定時器/計數(shù)器特性
兩個32位的定時器/計數(shù)器,各帶有一個可編程的32位預分頻器;
計數(shù)器或定時器操作;
一個32位的捕獲通道可在輸入信號跳變時捕捉定時器的瞬時值。捕獲事件也可以產生中斷;
4個32位匹配寄存器,允許執(zhí)行以下操作:
- 匹配時連續(xù)工作,在匹配時可選擇產生中斷;
- 在匹配時停止定時器運行,可選擇產生中斷;
- 在匹配時復位定時器,可選擇產生中斷。
有4個與匹配寄存器相對應的外部輸出,這些輸出具有以下功能:
- 匹配時設為低電平;
- 匹配時設為高電平;
- 匹配時翻轉電平;
- 匹配時不執(zhí)行任何操作。
對于各定時器,最多4個匹配寄存器可配置為PWM,允許使用多達3個匹配輸出作為單邊沿控制的PWM輸出。 注:除外設基址不同外,32位定時器/計數(shù)器0和32位定時器/計數(shù)器1功能相似。
2.16位定時器/計數(shù)器特性
兩個帶有可編程16位預分頻器的16位定時器/計數(shù)器;
定時器/計數(shù)器操作;
一個16位捕獲通道,可在輸入信號跳變時捕捉定時器的瞬時值。也可選擇捕獲事件產生中斷;
4個16位匹配寄存器允許執(zhí)行以下操作:
- 匹配時繼續(xù)工作,匹配時可選擇產生中斷;
- 匹配時停止定時器運行,可選擇產生中斷;
- 匹配時復位定時器,可選擇產生中斷。
有多達3個(CT16B0)或2個(CT16B1)與匹配寄存器相對應的外部輸出,這些輸出具有以下功能:
- 匹配時輸出低電平;
- 匹配時輸出高電平;
- 匹配時翻轉電平;
- 匹配時不執(zhí)行任何操作。
對于各定時器,最多4個匹配寄存器可配置為PWM,允許使用最多3個匹配輸出作為單獨邊沿控制的PWM輸出。 注:除外設基址不同外,16位定時器/計數(shù)器0和16位定時器/計數(shù)器1功能相似。
通過對這三種定時器寄存器的對比,發(fā)現(xiàn)寄存器是完全相同的,名稱對于LPC11U14的來說,命名有些不同,但是是和LPC1114/LPC1343完全對于的,下面就例舉LPC11U14的寄存器,如下表:
限于篇幅,這里就不對寄存器進行一一介紹了,LPC1114/LPC1343的寄存器是在上面的寄存器前面加上了定時器的名稱,如:TMR16B0IR等,關于功能和應用是沒有區(qū)別的。
下面將把實驗例程放在下邊,不過需要特別注意的是,16位定時器的最大定時值為16位,即65535。所以需要注意賦值溢出的問題。
1. LPC11U14
2.LPC1114/LPC1343
從三種芯片的定時器代碼可以看出:
1. 16位和32位是一樣的,只是范圍不同,由于16為的范圍在65535,所以需要通過分頻,提高定時范圍。
2. LPC11U14的定時器和其他兩種是一樣的,而不同的只是名稱有區(qū)別。如LPC_TMR32B0->IR ------------ LPC_CT32B0->IR
相關閱讀
- LPC1114/LPC11U14和LPC1343對比學習(一)整體對比
- LPC1114/LPC11U14和LPC1343對比學習(二)GPIO
- LPC1114/LPC11U14和LPC1343對比學習(三)SysTick
- LPC1114/LPC11U14和LPC1343對比學習(五)UART
- LPC1114/LPC11U14和LPC1343對比學習(六)I2C
- LPC1114/LPC11U14和LPC1343對比學習(七)SSP
- LPC1114/LPC11U14和LPC1343對比學習(八)USB
聲明:本站部分內容根據(jù)互聯(lián)網資料整理而成,若侵犯您的權益,請聯(lián)系我們,我們會盡快處理。