NO IMAGE

1.通訊協議:
通訊傳送按照事先約定的規則來傳送資料,接收方根據規則來接收資料並進行解碼。規格包括傳輸速度,同步方式,資料格式,檢錯糾錯方式。
通訊協議按時間分為:同步通訊 和非同步通訊,按傳送資料的位寬可分為序列通訊和並行通訊,序列通訊裡按通訊資料傳輸的方向機是否同時收發程式通訊又分為:單工,半雙工,全雙工。
區別:同步和非同步:
同步是面向位元的傳輸,通過特定的時鐘來調整位時序。
非同步傳輸是面向字元的傳輸,通過字元的開始位和停止位來調整位元組時序,通常事先約定通訊的位元率。

序列和並行
並行:多條線一起傳輸,傳輸速度快,效率高,但造價高。
序列:通常用一條線或兩條線(雙向或差分)進行傳輸。8位資料需要分時通過資料匯流排採集來傳輸。低成本,控制複雜,傳輸速度慢(用一種LVDS技術可以加快傳輸速度)。
常見的UART,I^2C,SPI,CAN,USB,SATA等都是序列通訊

單工,半雙工,全雙工:
單工:單向傳輸資料。
半雙工:傳輸方向是雙向的,但同一時刻,只能往一個方向傳輸
全雙工:傳輸方向是雙向的,同一時刻可以往兩個方向傳輸

UART簡介:
串列埠的全稱為:通用非同步收發器,有多種介面標準
COM口是序列通訊埠,DB9,雖然有九條線,但一般情況下都是使用TX,RX,GND三條線傳輸資料,很少使用控制線。

與計算機通訊的是RS232訊號,但微控制器不支援直接輸出RS232訊號,僅是TTL電平,所以需加電平轉換晶片(邏輯電平1為3.3V是 用MAX3232,邏輯電平1為5V時,用MAX232).

針對KL26:
支援三種模式:
UART模式:6個UART都支援

UATR暫存器初始化步驟:
使能UART時鐘
設定UART的複用引腳
先禁止UART傳送和接收,以便後續配置UART
設定UART資料格式,奇偶校驗位
設定波特率
如果需要FIFO,還要使能FIFO
使能UART傳送和接收

I2C序列通訊簡介:

I2C簡介:應用在系統內部多個積體電路間的通訊
僅使用兩條匯流排:序列資料線(SDA)和序列時鐘線(SCL)
每個裝置都有一個唯一的地址,主機通過這個地址來進行區分
為了避免資料衝突,匯流排使用仲裁方式決定哪個主機佔用匯流排
有三種傳輸模式:標準模式,快速模式,高速模式。
片上的濾波器可以過濾匯流排資料上的毛刺,是資料平整
連線到相同匯流排的IC數量只受到匯流排的最大電容(400UF)限制

I2C內部有MOS管來控制,輸出0時,導通,輸出1時,斷開,訊號線浮空