¿Puede USART TX en el STM32f4 ser de drenaje abierto?

1

Estoy actualizando un proyecto antiguo, moviendo una placa de descubrimiento de un terreno aislado a un terreno no aislado, y está cambiando alrededor de todas mis fuentes de alimentación.

Esto se conectará con un dispositivo de 5V que probablemente no lidiará bien con un TX de 3V desde el Discovery. Estoy usando USART3 en C10 y C11, que son tolerantes a 5V, por lo que RX no debería ser un problema. Ahora, debido a que el aislador ya no maneja el cambio de nivel, solo estoy tratando de averiguar si puedo salirme con una salida de drenaje abierta y una resistencia de elevación para TX, o si necesito usar un nivel más elaborado palanca de cambios Parece que no debería ser un problema, pero todos los ejemplos de usart que he visto para UART en STM32F4 usando Push / Pull outs.

ACTUALIZACIÓN: Esto funcionó bien Lo probé en el banco y no vi ningún problema. Una vez que tuve todo conectado, parece que algo en la salida tenía una carga capacitiva más grande que mi prueba de banco, impactando mi TX a mi tasa de megabaudios, pero al reducir la resistencia de pullup se corrigió esto.

    
pregunta Scott Seidman

1 respuesta

1

Aunque la API de la biblioteca STM32F4 típica define un "modo" para GPIO que abarca tanto la selección de la función alternativa frente a gpio y la selección de extracción de apertura frente a drenaje, estos en realidad tienen distintos bits de configuración a nivel de hardware, y una definición o se proporciona una enumeración para una función alternativa de drenaje abierto.

Sin embargo, esto es distinto de la pregunta si una configuración de función alternativa de drenaje abierto (USART) es eléctricamente apropiada para sus objetivos de circuito.

    
respondido por el Chris Stratton

Lea otras preguntas en las etiquetas