Comunicar dos UART de STM8 con un host a la vez

0

En una aplicación, necesito comunicar los dos STM8 controller UART con el host. Até los dos pines Tx como uno y dos pines Rx como uno. Y estos están conectados al dispositivo host.

Ahora, desde el host, enviaré un marco que contiene 7 bytes a los dos UART. Dependiendo del segundo byte del marco, cualquiera de los dos UART responderá. Este es el escenario real.

Pero estoy enfrentando un problema al comunicarme con dos UART. Si me comunico individualmente podría recibir y transmitir los datos correctamente. Si traigo otro controlador en comunicación. A veces, el búfer Rx de UART no recibe el host que envía, el marco está dañado en el búfer de Rx. Si reenvío ese marco particular, está recibiendo perfectamente.

Estoy en confusión si hay un error en mi software (o) es un problema de hardware. Si ejecuto el software en modo de depuración con puntos de ruptura. Las comunicaciones en dos UARTs son perfectas.

Quiero saber algunas cosas sobre el diseño. ¿Podemos conectar los dos pines Rx de dos UART como uno solo? Si nos conectamos de esta manera, ¿tenemos algún problema? ¿Es aconsejable conectarse así? Si no, ¿qué precauciones debo tomar?

Nota: para ambos UARTs estoy usando la misma configuración. La velocidad de transmisión es 9600, 1 bit de parada, Sin bit de paridad.

    
pregunta Abdul Gafoor

0 respuestas

Lea otras preguntas en las etiquetas