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