Tengo la placa de desarrollo LPCXpresso 1347, pero encontré que mi pregunta se refiere a la mayoría de la placa LPCXpresso. Me gustaría escribir un programa PWM simple con un período de 20 ms y un ancho de pulso de 2 ms. El único problema que encontré es extraño (para mí) al configurar el período de PWM y los registros de ancho de PWM. El PWM en LPC1347 controla todos los pines al comienzo de cada ciclo, cuando el temporizador contará para el registro de coincidencia particular, el pin particular se pondrá alto, cuando el temporizador contará para el registro de ancho PWM, todos los pines conectados irán bajos y así sucesivamente ... / p>
He configurado mi prescaler para incrementar el temporizador cada 0,5 ms, por lo que mi registro de partidos es igual a 38 (2 ms) y el registro de ancho 40 (20 ms), pero como resultado obtengo un ancho de pulso de 2 ms y un período de 20,5 ms. Descubrí que el período de registro tiene que ser menos de 1 para que funcione correctamente. Es realmente incomprensible para mí ... ¿El temporizador necesita 0.5 ms para reiniciar el contador?