PWM no LPC1114

Meu deus, tá um trabalho pra engrenar esse LPC1114.
Primeiro foi os rolos das jtags, dai agora comprei um ULINK2, belezinha, funciona perfeito.
Daí teve aquele lance de soldar o CI com pasta best e fuder com tudo, resolvido.
O PWM nao funciona nem a pau, na verdade nem configurando os pinos referentes aos MATs do timer (32b1), como IO consegui fazer piscar um led.
O básico tá funcionando, tem um led piscando em outra porta e um display 16x2 também, só que o pwm não rola.
Tem algum detalhe pra configurar o pwm, IOCON e GPIOs?
config pwm:
detalhe, no modo debug com o ulink2, quanda passa a instrução que altera o IOCON, na janela lá do keil os IOCONs ficam inalterados, já no simulador, eles são alterados... eu achava que o Keil alterava essas coisas em tempo real.
Primeiro foi os rolos das jtags, dai agora comprei um ULINK2, belezinha, funciona perfeito.
Daí teve aquele lance de soldar o CI com pasta best e fuder com tudo, resolvido.
O PWM nao funciona nem a pau, na verdade nem configurando os pinos referentes aos MATs do timer (32b1), como IO consegui fazer piscar um led.
O básico tá funcionando, tem um led piscando em outra porta e um display 16x2 também, só que o pwm não rola.
Tem algum detalhe pra configurar o pwm, IOCON e GPIOs?
config pwm:
- Código: Selecionar todos
LPC_SYSCON->SYSAHBCLKCTRL |= 0x400; // ativa clk timer
LPC_IOCON->JTAG_TDO_PIO1_1 &= ~0x07; // mascara
LPC_IOCON->JTAG_TDO_PIO1_1 |= 0x03; // seleciona MAT
LPC_TMR32B1->MR3 = 100; //
LPC_TMR32B1->MR0 = 10; //
LPC_TMR32B1->MCR = 0x400; // faz TC resetar a cada match de MR3
LPC_TMR32B1->EMR = 0x031; // faz saida MAT0 alternar a cada match
LPC_TMR32B1->PWMC = 0x09; // ativa modo pwm para MAT0 e 3
LPC_TMR32B1->TCR = 0x01; // habilita contagem do timer
detalhe, no modo debug com o ulink2, quanda passa a instrução que altera o IOCON, na janela lá do keil os IOCONs ficam inalterados, já no simulador, eles são alterados... eu achava que o Keil alterava essas coisas em tempo real.
