[Moved] Regarding PWM interfacing in LPC2138

Status
Not open for further replies.

Ravindrakant Jha

Junior Member level 2
Joined
Nov 2, 2014
Messages
24
Helped
1
Reputation
2
Reaction score
1
Trophy points
3
Location
India
Visit site
Activity points
274
I am trying to blink an LED on p0.1 on LPC2138 using PWM,its T-on 20 % but led is not even work.
The code is not showing output.

Code C - [expand]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <LPC213X.H>
#define PRESCALE 2999
void initPWM()
{
    PINSEL0|=(1<<10);//pin select
    PWMPCR=0x00;//by default sigle edge output
    PWMPR=PRESCALE-1;//pre scaler
    PWMMR0=20000;//20ms
    PWMMR1=1000; //10ms
    PWMMCR|=(1<<1);//RESET PWMTC
    PWMLER|=(1<<1);//latch enable
    PWMPCR|=(1<<9);//PWM1 output enabled
    PWMTCR|=(1<<1);//reset pwm
    PWMTCR|=(1<<0)|(1<<3);
}
int main()
{
  initPWM();
  while(1)
  {
        if( !((IO0PIN) & (1<<1)) )
        {
          PWMMR1=2000;
          PWMLER|=(1<<1);
        }
  }
}

 
Last edited:

Status
Not open for further replies.

Similar threads

Cookies are required to use this site. You must accept them to continue using the site. Learn more…