Frequency: > 1 kHz Resolution: 16 bit Channels: 3 My code generates three 16 bit values (0-65535) that are directly proportional to 0-100% duty cycle. The following is what I have thus far: PINSEL0 = 0x0005800A; //Enable UART1 RxD1/TxD1 & PWM 1, 2, 3 PWMPR = 0x0000; //no prescaler - one cpu clk is one PWM clk PWMMCR = 0x0002; //Reset timer counter register on match0 PWMPCR = 0x7E00; //enable each individual PWM, single edge PWMTCR = 0x000A; //Reset TC counter PWMMR0 = 0x0400; //set up the PWM period I'm unsure of how to change PWMPR or PWMMR0 to manipulate the frequency and period respectively. In addition, does PWMMR1 need to be equated to the 16 bit value in hex in order to set the duty cycle? Thanks.
Message
Re: LPC2129 PWM
2004-07-11 by lehighuboy
Attachments
- No local attachments were found for this message.