¿Es posible usar el pin GPIO STM32F4 como salida analógica? Mientras leo, el modo analógico es un modo de entrada, así que hay alguna manera, algo similar a la escritura analógica de Arduino
¿Es posible usar el pin GPIO STM32F4 como salida analógica? Mientras leo, el modo analógico es un modo de entrada, así que hay alguna manera, algo similar a la escritura analógica de Arduino
El modo analógico también se puede usar como salida analógica junto con el periférico DAC de 12 bits:
Nota: Una vez que se habilita el DAC channelx, el pin GPIO correspondiente (PA4 o PA5) está Conectado automáticamente a la salida del convertidor analógico (DAC_OUTx). Para evitar consumo parasitario, el pin PA4 o PA5 debe configurarse primero como analógico (AIN).
(como se ve en el manual de referencia en el capítulo DAC)
Nota: No todos los STM32F4 vienen con el DAC, por lo que en algunos chips no será posible generar directamente una tensión analógica arbitraria. Consulte la hoja de datos de los dispositivos para verificar qué periféricos están disponibles para usted.
La "salida analógica" de Arduino es una señal digital modulada en ancho de pulso real, que cuando se promedia externamente (eléctricamente, mecánicamente o a través de la percepción humana) puede ser efectivamente analógica para algunos propósitos.
La serie STM32 tiene numerosos canales de contador que se pueden usar para hardware PWM. No está disponible en todos los GPIO anteriores, pero está disponible en muchos de ellos; consulte el manual de referencia del programador para conocer la parte específica de su interés, ya que la arquitectura periférica varía un poco en toda la familia.
También puede intentar PWM de software utilizando una interrupción de temporizador. Esto, por supuesto, tendrá una tasa máxima más baja, puede tener cierta inestabilidad y le quitará tiempo a su capacidad para lograr otras cosas. Sin embargo, estos procesadores tienen velocidades de reloj internas mucho más altas (hasta 160 MHz para algunos F4) que un Arduino basado en ATmega, por lo que esta puede ser una opción realista para usted.
Como mencionó el Arsenal, algunas partes pero de ninguna manera todas STM32 tienen una salida real del convertidor digital a analógico (especialmente las variantes analógicas de la serie F3), pero PWM es una opción en todos partes.
Hay un DAC en el STM32F4, o al menos los que he usado. La forma de usarlo es escribir código C para conducirlo. Es algo similar en apariencia a la escritura analógica de Arduino, ya que es PWM y no analógica. Tendría que aprender algo nuevo para pasar de una plataforma a otra.
Lea otras preguntas en las etiquetas microcontroller stm32