MSPM0L系列的通用定時(shí)器(TIMG)是一個(gè)16位的自動(dòng)重裝定時(shí)器,支持向下和上下計(jì)數(shù)兩種模式,同時(shí)帶有兩個(gè)比較捕獲單元,可以做到輸出比較,輸入捕獲,PWM輸出,單脈沖輸出等功能。
定時(shí)器還支持正交編碼器結(jié)果(QEI),多定時(shí)器間的交叉觸發(fā)和同步,以及觸發(fā)其他外設(shè),例如ADC,DAC等,下圖是各個(gè)TIMG的配置。
TIMG可以選擇BUSCLK,MFCLK,LFCLK作為時(shí)鐘源,可以最大8分頻時(shí)鐘,再經(jīng)過一個(gè)8位的預(yù)分頻器,最終稱為定時(shí)器的計(jì)數(shù)時(shí)鐘。
實(shí)操例程1
下面通過SYSCONFIG來配置一個(gè)1s的定時(shí)器,用來翻轉(zhuǎn)IO,在SYSCONFIG的定時(shí)器外設(shè)選項(xiàng)卡中,定時(shí)器不同的功能已經(jīng)分開配置了,根據(jù)需要選擇不同的選項(xiàng)卡,我們是純定時(shí),所以就在最下面的一個(gè)。
在配置界面中,時(shí)鐘選擇32MHz的總線時(shí)鐘,分頻系數(shù)為8,預(yù)分頻為64,最終定時(shí)器時(shí)鐘也就是62.5KHz,填入我們需要的定時(shí)周期1000ms,系統(tǒng)會(huì)自己算出寄存器的裝載值。
因?yàn)檫@個(gè)配置中,系統(tǒng)使用的是向下計(jì)數(shù)模式,所以中斷部分選擇計(jì)數(shù)到0事件
GPIO的配置方法已經(jīng)在前面的教程里說過了,這里就不在重復(fù)。
在程序初始化后,使能定時(shí)器中斷,開啟定時(shí)器就可以了,在中斷函數(shù)中翻轉(zhuǎn)IO口,就可以完成1s鐘翻轉(zhuǎn)IO的程序了
配套例程名為TIM_toggleIO,需要復(fù)制到SDK目錄下運(yùn)行。
實(shí)操例程2
下面配置一個(gè)PWM輸出的例子。
PWM輸出是使用的是定時(shí)器的比較功能,MSPMPL系列每個(gè)定時(shí)器可以輸出2個(gè)通道的同周期不同占空比的PWM。
有兩種PWM模式,一個(gè)是邊緣對(duì)齊PWM,其實(shí)就是定時(shí)器使用的向下計(jì)數(shù)模式,輸出通道在定時(shí)器計(jì)數(shù)開始的時(shí)候會(huì)輸出高電平,當(dāng)計(jì)數(shù)值與輸出通道的比較值相同的時(shí)候,輸出通道會(huì)輸出低電平一直到定時(shí)器的計(jì)數(shù)值計(jì)數(shù)到0,就完成了一個(gè)周期的脈沖輸出。
另外一個(gè)數(shù)中心對(duì)齊PWM,也就是定時(shí)器的上下計(jì)數(shù)模式,輸出通道會(huì)在定時(shí)器開始的時(shí)候輸出低電平,在定時(shí)器向上計(jì)數(shù)和向下計(jì)數(shù)兩次到達(dá)輸出通道的比較值相等的時(shí)候各翻轉(zhuǎn)一次電平。
輸出通道初始電平在定時(shí)器未開始計(jì)數(shù)的時(shí)候可以在OCTL_xx寄存器中修改,比較輸出通道的電平也可以在此寄存器中修改成翻轉(zhuǎn)輸出。
這里設(shè)置兩個(gè)100Hz,50%占空比的PWM,其中一個(gè)通道為翻轉(zhuǎn)輸出。
在SYSCONFIG的TIMER-PWM選項(xiàng)卡中,設(shè)置好對(duì)應(yīng)的時(shí)鐘和分頻,以及PWM周期計(jì)數(shù)值,系統(tǒng)會(huì)自動(dòng)計(jì)算出PWM頻率。
在PWM設(shè)置里面,選擇PWM模式,這里選的是邊緣對(duì)齊,選擇雙通道輸出,每個(gè)填入通道的期望占空比,系統(tǒng)會(huì)自己計(jì)算出計(jì)數(shù)值以及實(shí)際占空比,通道初始狀態(tài)也可以在這里設(shè)置,這里默認(rèn)不動(dòng),我們把0通設(shè)置為翻轉(zhuǎn)輸出。
最后在PinMux配置好具體的輸出管腳。
在程序里開啟定時(shí)器就可以輸出PWM了。
示波器抓一下,可以看到對(duì)應(yīng)管腳已經(jīng)產(chǎn)生了配置所需的PWM。
配套例程名為TIM_PWM,需要復(fù)制到SDK目錄下運(yùn)行。
審核編輯:湯梓紅
-
PWM
+關(guān)注
關(guān)注
114文章
5194瀏覽量
214332 -
adc
+關(guān)注
關(guān)注
98文章
6524瀏覽量
545167 -
dac
+關(guān)注
關(guān)注
43文章
2303瀏覽量
191259 -
定時(shí)器
+關(guān)注
關(guān)注
23文章
3253瀏覽量
115063 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5087瀏覽量
97785
原文標(biāo)題:MSPM0L1306開發(fā)板教程9 - 通用定時(shí)器
文章出處:【微信號(hào):創(chuàng)易棧,微信公眾號(hào):創(chuàng)易?!繗g迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論