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.
