Si uno es recibir y el otro es enviar nomas entonces tal ves puedas usar un solo puerto UART, el RX para recibir y el TX para enviar. Imagino que se puede, y que son masomenos "independiente" entre uno y otro, lo unico que ambos van a tener que tener el mismo baudrate, que es lo unico en comun que comparten segun los diagramas.
Si queres hacer un full-duplex, te queda o 2 UART por HW, o 1 UART por HW y uno por soft, pero eso depende de lo que tengas que hacer en el soft.
Y tal como dice QIQE, solamnet invertis el indice del array.