Cuando uC1 quiere hablar con uC2 a través de uart, la Tx de uC1 se conecta a Rx de uC2 y viceversa. Half dúplex indica que solo 1 uC puede usar la línea de comunicación a la vez y Full dúplex declara que ambos uC pueden usar la línea al mismo tiempo. Las conexiones de pines Tx y Rx siguen siendo las mismas para ambos métodos de impresión a doble cara, pero ¿cómo son posibles 2 escenarios diferentes? ¿La presencia de búferes separados para tx y rx determina la duplicación de dúplex o son necesarias conexiones especiales de IC y pin? Estoy confundido porque estoy trabajando en un sistema donde 2 uC se comunican entre sí y ambos pueden enviar datos en cualquier momento a través de un uart común conectado a ambos (uC1 = UART1, uC2 = UART1). Esto me ayudará a decidir si la prioridad entre los 2 uC es necesaria o no (es decir, obligarlos a trabajar en half duplex, porque se usará ACK / NACK para los mensajes enviados a través de uart, y si ambos pueden enviar en cualquier momento, hay posibilidades de mala interpretación / corrupción de los datos (es decir, uC1 está esperando ACK de uC2 en su búfer rx, pero uC2 está enviando un mensaje y no un ACK para el mensaje recibido)).
Actualizar
Estoy usando 2 LPC1778, donde UART1 TX de uC1 está conectado a UART1 RX de uC2 y UART1 RX de uC1 está conectado a UART1 TX de uC2. Ambos uC pueden enviar datos en cualquier momento de forma simultánea (dúplex completo) y no se utilizarán transceptores (comunicación directa de uC-uC). Los uC tienen registros de cambio de Tx y Rx separados. Cuando uC1 es Tx'ng, los datos van a uC2 Rx FIFO. Si uC2 transmite, los datos irán a uC1 Rx FIFO. Entonces, si ambos envían uC, no habrá ninguna colisión, ¿verdad?