串行接口是一種可以將接收來自CPU的並行數據字符轉換為連續的串行數據流發送出去,同時可將接收的串行數據流轉換為並行的數據字符供給CPU的器件。一般完成這種功能的電路,我們稱為串行接口電路。
同步通信:有時鍾線,雙方時鍾一致。
異步通信是指通信中兩個字符(8位)之間的時間間隔是不固定的,而在一個字符內各位的時間間隔是固定的,其主要特點就是有開始位,停止位,約定傳輸速度,無時鍾線。
串口通信(Serial Communications)的概念非常簡單,串行,異步。盡管比按字節(byte)的並行通信慢,但是串口可以在使用一根線發送數據的同時用另一根線接收數據。它很簡單並且能夠實現遠距離通信。比如IEEE488定義並行通行狀態時,規定設備線總長不得超過20米,並且任意兩個設備間的長度不得超過2米;而對於串口而言,長度可達1200米。典型地,串口用於ASCII碼字符的傳輸。通信使用3根線完成,分別是地線、發送、接收。由於串口通信是異步的,端口能夠在一根線上發送數據同時在另一根線上接收數據。其他線用於握手,但不是必須的。串口通信最重要的參數是波特率、數據位、停止位和奇偶校驗。對於兩個進行通信的端口,這些參數必須匹配。
UART符合串口通信標准:串行,異步。而SPI與IIC雖然都是串行,但都是同步,因此不屬於串口通信標准。