LPC2103的PWM編程
1.在PINSEL0/1寄存器中設(shè)置好需要輸出PWM波的管腳功能;
2.CTCR寄存器設(shè)置為定時(shí)器模式(默認(rèn)復(fù)位值即可);
3.開啟PWMCON中相應(yīng)的MAT位輸出PWM功能;
4.設(shè)置PWM定時(shí)時(shí)間和占空比等參數(shù):
1)設(shè)置PR寄存器值,即PCLK分頻系數(shù),分頻后時(shí)鐘作為TC的計(jì)數(shù)時(shí)鐘;
2)設(shè)置匹配寄存器值,需要設(shè)置兩個(gè)匹配寄存器值,假設(shè)MR0為PWM輸出匹配寄存器,那么需要設(shè)置該寄存器計(jì)數(shù)值,其次,還需要在MR1/2/3中任選一個(gè)作為匹配后復(fù)位,也就是說,MR1/2/3的值要大于MR0的值。在PWM運(yùn)行時(shí),初始PWM輸出為0,當(dāng)TC和MR0匹配則PWM輸出1,當(dāng)TC和MR1/2/3匹配則TC值復(fù)位且PWM輸出0,如此反復(fù)。所以占空比即為(MRn – MR0)/ MRn,這里用n代替1/2/3。此外,還需要在MCR寄存器設(shè)置相應(yīng)使用的MR1/2/3與TC值匹配時(shí)產(chǎn)生復(fù)位。
5.TCR寄存器分別做如下編程:
1)TCR = 0x02;//復(fù)位TC和PC
2)TCR = 0x01;//使能定時(shí)器
評(píng)論