Estoy trabajando con un STM32F0 a 3.3 V. Estoy tratando de conducir un controlador de motor con PWM desde el microcontrolador. El controlador del motor requiere una entrada analógica de entre 0 y 5 V para controlar el ciclo de trabajo del motor.
Tengo el pin de salida del microcontrolador (tolerante a 5 V) configurado como drenaje abierto, alta velocidad, y estoy usando una resistencia pullup de 220 ohmios a 5V. La frecuencia PWM es de aproximadamente 12 kHz.
Cuando mido la salida en el pin del microcontrolador, obtengo 0.5 V cuando el pin tiene un ciclo de trabajo del 0%, y + - 2.9 V cuando el pin tiene el ciclo de trabajo del 100%.
Si uso una resistencia de 2k2, el problema empeora y obtengo aproximadamente 1.8 V en el pin de salida en el ciclo de trabajo del 100%. También intenté conectar el pin directamente a 5 V, sin embargo, cuando hago esto, no se reduce al 0% del ciclo de trabajo, sino que se coloca a 5 V.
Por lo que yo entiendo, esta configuración debería funcionar correctamente. ¿Alguien puede proporcionar alguna sugerencia de por qué esto no me funciona?