Leyendo el estado de salida PWM en STM32F4

0

Me gustaría determinar en el software si la señal de salida de PWM es alta o baja actualmente.

Por lo que sé, GPIO_ReadOutputDataBit (GPIOD, GPIO_Pin_12) no funciona con un pin GPIO configurado como función alternativa (AF).

    
pregunta John Rogers

2 respuestas

1

Debe leer el registro de datos GPIO input aplicable, no el output . Solo cuando el pin esté configurado como una salida GPIO coincidirán.

El manual del programador explicará qué es el registro real; La documentación de cualquier biblioteca de IO o HAL que esté utilizando mostrará cómo leerla en un nivel superior.

También es probable que usted pueda leer el registro de conteo del temporizador relevante y compararlo con el valor de comparación de salida aplicable.

    
respondido por el Chris Stratton
0

No puedo encontrar un lugar en la estructura de registro de temporizador para leer directamente OCxREF o OCx, pero puede que tengas suerte con esto:

Establezca una interrupción en la actualización y reinicie los eventos del temporizador y establezca una marca manualmente de esa manera.

Aunque el estado de salida puede reflejarse en el estado de entrada de GPIO, como lo menciona también Chris Stratton.

    
respondido por el Daniel

Lea otras preguntas en las etiquetas