Начинаю разбираться с LPC2368. Использую IAR 5.0
Уже писал в другую тему - не работали порты GPIO.
Они так и не заработали..
Теперь новая проблема

Не работает модуль PWM1.
Написал программу:
Код
#include <iolpc2368.h>
int main(void)
{
PCONP_bit.PCPWM1=1;
PWM1MR0=10000;
PWM1MR1=5000;
PWM1MR2=7500;
PINSEL4_bit.P2_0=1;
PINSEL4_bit.P2_1=1;
PINSEL4_bit.P2_0=0;
PINSEL4_bit.P2_1=0;
PINSEL4_bit.P2_0=1;
PINSEL4_bit.P2_1=1;
PWM1TCR_bit.CR = 0x1;
PWM1TCR_bit.CE = 0x1;
PWM1TCR_bit.PWMEN=0x1;
PWM1MCR_bit.PWMMR0R = 0x1;
PWM1PCR_bit.PWMSEL2=0x1;
PWM1PCR_bit.PWMENA1=0x1;
PWM1PCR_bit.PWMENA2=0x1;
PWM1TCR_bit.CR = 0x0;
PWM1LER_bit.EM0L = 0x1;
PWM1LER_bit.EM1L = 0x1;
PWM1LER_bit.EM2L = 0x1;
PWM1TC = 0xffff1fff;
while (1) { };
}
int main(void)
{
PCONP_bit.PCPWM1=1;
PWM1MR0=10000;
PWM1MR1=5000;
PWM1MR2=7500;
PINSEL4_bit.P2_0=1;
PINSEL4_bit.P2_1=1;
PINSEL4_bit.P2_0=0;
PINSEL4_bit.P2_1=0;
PINSEL4_bit.P2_0=1;
PINSEL4_bit.P2_1=1;
PWM1TCR_bit.CR = 0x1;
PWM1TCR_bit.CE = 0x1;
PWM1TCR_bit.PWMEN=0x1;
PWM1MCR_bit.PWMMR0R = 0x1;
PWM1PCR_bit.PWMSEL2=0x1;
PWM1PCR_bit.PWMENA1=0x1;
PWM1PCR_bit.PWMENA2=0x1;
PWM1TCR_bit.CR = 0x0;
PWM1LER_bit.EM0L = 0x1;
PWM1LER_bit.EM1L = 0x1;
PWM1LER_bit.EM2L = 0x1;
PWM1TC = 0xffff1fff;
while (1) { };
}
А на осциллографе - тишина...
Строчку про PWM1TC добавил, чтобы меньше считать устройству было до вступления в силу новых значений MR0, MR1 и MR2
Подскажите, пожалуйста, что не так?