Yahoo Groups archive

Lpc2000

Index last updated: 2026-04-28 23:31 UTC

Message

Re: PWM example?

2004-06-03 by shaneprobinson2000

On the 2129 here is the code that I have written:

REG(PWM0_PR)=0x0000;        //no prescaler - one cpu clk is one PWM 
clk
REG(PWM0_MCR)=0x0002;       //Reset timer counter register on match0
REG(PWM0_PCR)=0x7E00;	    //enable each individual PWM, single edge
REG(PWM0_TCR)=0x000A;       //Reset TC counter

REG(PWM0_MR0)=0x0400;       //set up the PWM period
REG(PWM0_LER)|=BIT0;        //Latch the value

REG(PWM0_MR1)=0x0050;       //set up initial PWM duty cycle
REG(PWM0_LER)|=BIT1;        //latch the value

REG(PWM0_MR2)=0x0100;       //set up initial PWM duty cycle
REG(PWM0_LER)|=BIT2;        //latch the value

REG(PWM0_MR3)=0x150;        //set up initial PWM duty cycle
REG(PWM0_LER)|=BIT3;        //latch the value

REG(PWM0_TCR)=0x0009;       //set the TC coutner and enable all PWMs 

Also, you must turn this functionality on in the system control 
block, make sure the correct pins are set as outputs and set as PWMs 
in the pin connect block.

Shane.

--- In lpc2000@yahoogroups.com, "volodymyr_tymchyshyn" 
<volodymyr_tymchyshyn@y...> wrote:
> Can somebody post the sample code on how to setup PWM.
> LPC documentation is not very clear.
> Thanks!

Attachments

Move to quarantaine

This moves the raw source file on disk only. The archive index is not changed automatically, so you still need to run a manual refresh afterward.