Con LPC1343 (ARM Cortex M3), ¿cómo controlar el estado inicial de la salida MAT desde el temporizador?

0

Sé que cuando el temporizador coincide con el M1, puedo dejar que el pin de la plataforma esté arriba, abajo o alternar. ¿Pero cómo controlar el estado inicial del pin MAT?

Estoy usando LPC1343CodeBase en un panel de experimentación port1343.

Es un comando para un simple servo no bloqueante. El periodo es de 20ms. La salida debe ser ALTA durante 1 o 1,5 ms, luego BAJA durante el resto del período.

Uso preescala para tener una duración más larga con el temporizador de 16 bits. M3 está activando el reinicio.

Tengo una solución imperfecta: usar PWD y estar BAJO durante (20-1) ms y después de eso.

    
pregunta JulienFr

1 respuesta

1

Establecer / restablecer los bits 0 a 3 del registro EMR (EM0 a EM3). Ejemplo para borrar el MATCH1 externo:

LPC_TIMER0->EMR &= ~0x02;

Por supuesto, depende de tu compilador. Por favor, la próxima vez proporcione más detalles ... Tenga en cuenta que si las salidas de coincidencia se configuran como salida de PWM, la función de los registros de coincidencia externos está determinada por las reglas de PWM (Sección 15.8.13 "Reglas para un solo borde salidas PWM controladas "en la página 271).

    
respondido por el Dirceu Rodrigues Jr

Lea otras preguntas en las etiquetas