Temporizador STM32 para controlar GPIO

2

Estoy intentando emitir un reloj lento (4kHz) en una E / S desde el STM32F0. Me pregunto cuál es la ventaja (si la hay) de usar uno de los pines del temporizador para generar este reloj y cambiar otro GPIO en las interrupciones del temporizador.

Estaba pensando que podría hacer el modo PWM con un ciclo de trabajo del 50% si uso un pin del temporizador, pero también podría alternar fácilmente cualquier E / S cada vez que la interrupción del temporizador active una actualización.

    
pregunta spizzak

1 respuesta

3

Una interrupción del temporizador tendrá una fluctuación importante, a menos que sea la única fuente / manejador de interrupciones en todo el sistema. Los dispositivos con reloj por lo general no se comportan bien cuando el reloj está nervioso. Por lo tanto, yo personalmente utilizaría un temporizador PWM del 50% en lugar de un tren de pulsos generado por software, cuando lo único que sé sobre los otros dispositivos es que es un "dispositivo sincronizado".

Si hay alguna razón por la que está bien que el reloj tenga fluctuaciones en el orden de lo que sea su peor latencia / fluctuación de interrupción, entonces podría optar por cualquiera de las dos opciones, aunque el PWM claramente tiene menos partes móviles y, por lo tanto, es menos probable romper. No se puede confiar en el software si puede hacerlo en hardware :-) (Y lo digo como ingeniero de software)

    
respondido por el Jon Watte

Lea otras preguntas en las etiquetas