Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

[Moved] Regarding PWM interfacing in LPC2138

Status
Not open for further replies.

Ravindrakant Jha

Junior Member level 2
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

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top