This program demonstrates the usage of the PWM. Program sets PWM0 chanel 1 and outputs it to the pin P1.2 where we get a PWM signal with a constant working cycle.

Dependencies:   mbed

LPC4088-timer.h

Committer:
71GA
Date:
2015-05-02
Revision:
0:c1305ab902af

File content as of revision 0:c1305ab902af:

//definicije registrov za periferijo TIMER

//timer 0
/*
#define IR              (*((volatile unsigned int *) 0x40004000))
#define TCR             (*((volatile unsigned int *) 0x40004004))
#define TC              (*((volatile unsigned int *) 0x40004008))
#define PR              (*((volatile unsigned int *) 0x4000400C))
#define PC              (*((volatile unsigned int *) 0x40004010))
#define MCR             (*((volatile unsigned int *) 0x40004014))
#define MR0             (*((volatile unsigned int *) 0x40004018))
#define MR1             (*((volatile unsigned int *) 0x4000401C))
#define MR2             (*((volatile unsigned int *) 0x40004020))
#define MR3             (*((volatile unsigned int *) 0x40004024))
#define CCR             (*((volatile unsigned int *) 0x40004028))
#define CR0             (*((volatile unsigned int *) 0x4000402C))
#define CR1             (*((volatile unsigned int *) 0x40004030))
#define EMR             (*((volatile unsigned int *) 0x4000403C))
#define CTCR            (*((volatile unsigned int *) 0x40004070))
*/

//timer 1
/*
#define IR              (*((volatile unsigned int *) 0x40008000))
#define TCR             (*((volatile unsigned int *) 0x40008004))
#define TC              (*((volatile unsigned int *) 0x40008008))
#define PR              (*((volatile unsigned int *) 0x4000800C))
#define PC              (*((volatile unsigned int *) 0x40008010))
#define MCR             (*((volatile unsigned int *) 0x40008014))
#define MR0             (*((volatile unsigned int *) 0x40008018))
#define MR1             (*((volatile unsigned int *) 0x4000801C))
#define MR2             (*((volatile unsigned int *) 0x40008020))
#define MR3             (*((volatile unsigned int *) 0x40008024))
#define CCR             (*((volatile unsigned int *) 0x40008028))
#define CR0             (*((volatile unsigned int *) 0x4000802C))
#define CR1             (*((volatile unsigned int *) 0x40008030))
#define EMR             (*((volatile unsigned int *) 0x4000803C))
#define CTCR            (*((volatile unsigned int *) 0x40008070))
*/

//timer 2
#define IR              (*((volatile unsigned int *) 0x40090000))
#define TCR             (*((volatile unsigned int *) 0x40090004))
#define TC              (*((volatile unsigned int *) 0x40090008))
#define PR              (*((volatile unsigned int *) 0x4009000C))
#define PC              (*((volatile unsigned int *) 0x40090010))
#define MCR             (*((volatile unsigned int *) 0x40090014))
#define MR0             (*((volatile unsigned int *) 0x40090018))
#define MR1             (*((volatile unsigned int *) 0x4009001C))
#define MR2             (*((volatile unsigned int *) 0x40090020))
#define MR3             (*((volatile unsigned int *) 0x40090024))
#define CCR             (*((volatile unsigned int *) 0x40090028))
#define CR0             (*((volatile unsigned int *) 0x4009002C))
#define CR1             (*((volatile unsigned int *) 0x40090030))
#define EMR             (*((volatile unsigned int *) 0x4009003C))
#define CTCR            (*((volatile unsigned int *) 0x40090070))


//timer 3
/*
#define IR              (*((volatile unsigned int *) 0x40094000))
#define TCR             (*((volatile unsigned int *) 0x40094004))
#define TC              (*((volatile unsigned int *) 0x40094008))
#define PR              (*((volatile unsigned int *) 0x4009400C))
#define PC              (*((volatile unsigned int *) 0x40094010))
#define MCR             (*((volatile unsigned int *) 0x40094014))
#define MR0             (*((volatile unsigned int *) 0x40094018))
#define MR1             (*((volatile unsigned int *) 0x4009401C))
#define MR2             (*((volatile unsigned int *) 0x40094020))
#define MR3             (*((volatile unsigned int *) 0x40094024))
#define CCR             (*((volatile unsigned int *) 0x40094028))
#define CR0             (*((volatile unsigned int *) 0x4009402C))
#define CR1             (*((volatile unsigned int *) 0x40094030))
#define EMR             (*((volatile unsigned int *) 0x4009403C))
#define CTCR            (*((volatile unsigned int *) 0x40094070))
*/