Entrada de PWM de múltiples canales en STM32

3

Estoy usando una tarjeta basada en STM32F405 (OpenPilot revo) para recibir señales PWM de un receptor de joystick.

Tengo que capturar cinco señales PWM utilizando solo dos temporizadores, el temporizador 8 y el temporizador 12. Ya logré capturar una señal PWM y calcular el ciclo de trabajo en un solo canal para cada temporizador utilizando el ejemplo que se proporciona con la biblioteca estándar (ENTRADA PWM).

Pero no pude usar múltiples canales para cada temporizador. ¿Cómo configuro los canales? Sería fantástico si alguien tuviera un ejemplo con más de un canal utilizado para la entrada PWM.

    
pregunta AFC45

1 respuesta

1

En lugar de usar dos unidades de captura para capturar los bordes ascendentes y descendentes por separado, use una unidad de captura para reaccionar a ambos bordes de la (s) señal (es) y determine el estado dentro del controlador de interrupción. O use una interrupción externa (cambio de pin) para reaccionar ante cualquier cambio de señal y use un temporizador de funcionamiento libre para capturar el valor del contador en el software. Si faltan interrupciones, podría OR (diodos) las señales a una entrada de interrupción y verificar la fuente con entradas regulares (una para cada señal).

    
respondido por el handle

Lea otras preguntas en las etiquetas