ANEXO A MUART
A MUART tem dois canais (ou UARTS half-duplex) o que permite full-duplex. Cada um destes canais pode ser usado em half-duplex.
A MUART tem 4 registos de 1 byte: O REP, o RCU, o RDU1 e o RDU2.
REP - registo de estado de ambos os canais
RCU - registo de controlo de ambos os canais
RDU1/RDU2 - registos de dados do canal 1 e do canal 2.
Quer o REP quer o RCU estão divididos em dois nibbles. O nibble de menor peso é para o Canal 1 e o de maior peso para o Canal 2.
Cada nibble do RCU contém um número que especifica a duração (em ciclos de relógio - 0 a 15) de cada bit-time na transmissão / recepção nesse canal; 0 equivale a 16 períodos de relógio da MUART. Assim, cada bit-time pode durar entre 1 e 16 ciclos de relógio.
Cada nibble do REP corresponde aos seguintes bits:
É possível ler e escrever em qualquer um dos registos. A interface de simulação da MUART possui, para além do valor dos referidos registos, o estado de transmissão e de recepção de cada um dos Canais.
Para além de pooling ao registo de estado é possível usar a MUART com interrupções. Cada Canal possui a sua linha de interrupção, que usa quer para transmissão quer para recepção.