Evite una salida flotante a la entrada PWM en el reinicio de MCU

Conecté un controlador de motor de CC con una MCU, al igual que la siguiente figura simplificada. Simple.

ingrese la descripción de la imagen aquí

La frecuencia de salida PWM es de 2kHz y tiene una lógica de 3,3V. Funciona muy bien como esperaba. Sin embargo, tengo un problema menor con esto: la MCU tiene una salida flotante en el reinicio, por lo que el motor de CC gira tan rápido hasta que la MCU inicializa el pin de salida PWM. Tengo un par de preguntas sobre este problema.

  1. Una solución que se me ocurre es agregar una resistencia desplegable entre la línea PWM y GND. ¿Es esa una solución correcta o hay otras formas de evitar la salida flotante al reiniciar?

  2. En caso afirmativo, ¿cuál es la resistencia preferible para la resistencia desplegable?

Gracias de antemano.

EDITAR: la MCU del host es STM32F446RET y el IC del controlador del motor es MAX14871 . La salida PWM en cuestión es PA8.

¿Puede editar su pregunta para especificar los componentes y puedo editar mi respuesta en algo más significativo? Gracias :-)
@TonyM Claro. lo agregué Gracias por contestar la pregunta :)
@immibis, eso suele ser cierto como dices. Pero el rango aceptable de valores siempre se calcula para la aplicación (vea mi respuesta a continuación), nunca simplemente ingresa un valor 'probablemente' sin verificar / calcular la hoja de datos para verificar. ¿Bien?

Respuestas (2)

Como ha identificado correctamente, durante el encendido, el restablecimiento de la MCU y la ejecución y finalización del software de configuración, su pin de E/S estará en su estado inicial.

El estado inicial real depende de su MCU particular. Algunos configuran sus pines como entradas de alta impedancia, algunos (MCS-51) los ponen como entradas con resistencias pull-up.

Su STM32F446RET tiene una corriente de fuga de entrada de +/-3 uA. Cuando se configura como una salida, puede entregar +/-25 mA, aunque existen algunas condiciones al respecto.

El pin PWM del controlador de motor MAX14871 tiene una corriente de fuga de entrada de +/-1 uA y reconoce 0,8 V o menos como un nivel lógico bajo.

Una resistencia desplegable hará bien el trabajo. El valor tiene que ser lo suficientemente bajo para conducir la MCU y las corrientes de fuga de entrada del controlador mientras se desarrolla una caída de voltaje lo suficientemente pequeña para que el controlador lo vea como un "apagado". El valor debe ser lo suficientemente alto como para no cargar tanto la MCU que no pueda entregar el voltaje de 'encendido' al controlador.

De R = V / I, puede ver que una resistencia desplegable de 25 K dejaría PWM a 0.1 V con 4 uA fluyendo a través de él. Por lo tanto, puede usar 10 K y aún extraer menos de 330 uA de la salida de MCU cuando se eleva.

Sí, un tirón hacia abajo tendría sentido. Comenzaría adivinando 10k, pero debería poder calcular a partir de las hojas de datos qué corriente de entrada debe esperar.