23
Comunicação Serial Assíncrona via UART EA871 – 1 o Semestre 2016 Profa. Ting

Comunicação Serial Assíncrona via UART · Comunicação Serial RS-232 PC Data Terminal Equipment (DTE) Sistema embarcado Data Communication Equipment (DCE) 1. Equipamento RS-232

  • Upload
    vothuy

  • View
    241

  • Download
    0

Embed Size (px)

Citation preview

Comunica ção Serial Ass íncrona via UART

EA871 – 1o Semestre 2016Profa. Ting

EA871 – 1s2016Profa. Ting

Comunica ção Serial RS -232PCData Terminal Equipment (DTE)

Sistema embarcadoData Communication Equipment (DCE)

1. Equipamento RS-2322. Cabo RS-2323. Porta Serial COM

Parâmetros:•Taxa de transmissão (baud rate)•Número de bits por caracter•Bit de paridade•Quantidade de stop bits

)3(0 V>

)3(1 V−<

EA871 – 1s2016Profa. Ting

Interface

Rx

TxTxRx

Gnd

RTS CTS

CTS RTS

Sem handshaking

Com handshaking

Cabo com conectores

DB9

EA871 – 1s2016Profa. Ting

Protocolo UART

• Universal Asynchronous Receiver/Transmitter• Transmissão assíncrona start-stop

Uma janela (frame)

EA871 – 1s2016Profa. Ting

KL25Z

EA871 – 1s2016Profa. Ting

Transmissor (TX)

EA871 – 1s2016Profa. Ting

Receptor (RX)

Configura ção de ParâmetrosUARTx_C1

Configura ção de stop bits

ftp://ftp.dca.fee.unicamp.br/pub/docs/ea871/ARM/KL25P80M48SF0RM.pdf 39.2.1

Como configurar baud rate?

ftp://ftp.dca.fee.unicamp.br/pub/docs/ea871/ARM/KLQRUG.pdf 8.3.2

ftp://ftp.dca.fee.unicamp.br/pub/docs/ea871/ARM/KL25P80M48SF0RM.pdf

Configura ção de SBR

ftp://ftp.dca.fee.unicamp.br/pub/docs/ea871/ARM/KL25P80M48SF0RM.pdf 39.2.1

EA871 – 1s2016Profa. Ting

OSR (Oversampling Ratio)?

ftp://ftp.dca.fee.unicamp.br/pub/docs/ea871/ARM/KL25P80M48SF0RM.pdf 39.2.2

EA871 – 1s2016Profa. Ting

Configura ção de Superamostragem

ftp://ftp.dca.fee.unicamp.br/pub/docs/ea871/ARM/KL25P80M48SF0RM.pdf 39.2.11

Observe que os valoresiniciais NÃO são 0000!

EA871 – 1s2016Profa. Ting

Vetores de Interrup ção

EA871 – 1s2016Profa. Ting

Interrup ções

ftp://ftp.dca.fee.unicamp.br/pub/docs/ea871/ARM/KL25P80M48SF0RM.pdf

EA871 – 1s2016Profa. Ting

Registradores de Estado

ftp://ftp.dca.fee.unicamp.br/pub/docs/ea871/ARM/KL25P80M48SF0RM.pdf 39.2.5

Observe que nãoé permitidaoperação w1c!Como é zerada?

EA871 – 1s2016Profa. Ting

EA871 – 1s2016Profa. Ting

ftp://ftp.dca.fee.unicamp.br/pub/docs/ea871/ARM/KL25P80M48SF0RM.pdf 39.2.6

EA871 – 1s2016Profa. Ting

Geração Efetiva de uma Interrup ção

UARTx

Bit n do NVIC_ISER

Só se gera efetivamente uma interrupção se estiver habilitada no NVIC!!!

Tabela de Vetores

EA871 – 1s2016Profa. Ting

F:\Users\Ting\My Projects\CodeWarrior10.4\1s16\exp7\Project_Settings\Startup_Code

28

30

EA871 – 1s2016Profa. Ting

Throughput – Fila FIFO

EA871 – 1s2016Profa. Ting

Buffer Circular

http://www.embedded.com/electronics-blogs/embedded-round-table/4419407/The-ring-buffer

(insere)

(retire)tail = head: Não hámais o queconsumir.

head numa casa atrás do tail: buffer cheio.