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

1

Conecté un controlador de motor de CC con una MCU, como en la siguiente figura simplificada. Simple.

LafrecuenciadesalidaPWMes2kHzytieneunalógicade3.3V.Funcionamuybiencomoesperaba.Sinembargo,tengounproblemamenorconesto:laMCUtieneunasalidaflotantealrestablecerse,porloqueelmotordeCCgiratanrápidohastaquelaMCUinicializaelpindesalidadePWM.Tengounpardepreguntassobreesteproblema.

  1. UnasoluciónquepuedoencontraresagregarunaresistenciadesplegableentrelalíneaPWMylaGND.¿Esesaunasolucióncorrectaohayotrasformasdeevitarquelasalidaflotantesereinicie?

  2. Encasoafirmativo,¿cuáleslaresistenciapreferibleparalaresistenciadesplegable?

Graciasdeantemano.

EDITAR:laMCUdelhostesSTM32F446RETyelICdelcontroladordelmotores MAX14871 . La salida de PWM en cuestión es PA8.

    
pregunta Bumsik Kim

2 respuestas

5

Como lo ha identificado correctamente, durante el encendido, el reinicio de 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, otros (MCS-51) los ponen como entradas con resistencias de 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 hay algunas condiciones en eso.

El pin PWM del controlador del motor MAX14871 tiene una corriente de fuga de entrada de +/- 1 uA y reconoce 0.8 V o menos como una lógica baja.

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

Desde 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 aun así extraer menos de 330 uA de la salida de la MCU cuando tiene un alto rendimiento.

    
respondido por el TonyM
2

Sí, un tirón tendría sentido. Empiezo adivinando 10k, pero deberías poder calcular a partir de las hojas de datos qué entrada de entrada deberías esperar.

    
respondido por el Sean Houlihane

Lea otras preguntas en las etiquetas