一
通信概念
1、通信接口
內部通信接口:主要用于板級信號傳輸,通常應用于設備內部,特點是速度快,距離短,常用的有UART,IIC,SPI等接口。
外部通信接口:主要用于設備級信號傳輸,通常應用于設備之間,特點是速度慢,距離遠(差分傳輸),常用的有RS-232,RS-485,CAN等接口。
2、通信方式
① 單工
信號只能單方向傳輸
②半雙工/準雙工
信號可以雙方向傳輸,但同一時刻只能一個方向傳輸,比如IIC,RS-485,CAN
③全雙工
信號可以同時雙方向傳輸,比如UART,SPI,RS-232
3、同步傳輸與異步傳輸
① 同步傳輸
具有同步時鐘,比如IIC,SPI
② 異步傳輸
沒有同步時鐘,通信雙方按約定速率傳輸,比如UART
4、通信網絡
① 一對一傳輸,不能構成總線網絡,比如UART,RS-232
②一對多傳輸,可以溝通總線網絡,通過地址或片選識別,比如IIC,SPI,RS-485,CAN
二
UART
1、定義
UART是一種通用串行數據總線,用于異步通信。該總線雙向通信,可以實現全雙工傳輸和接收。
在單片機產品設計中,UART主要用于設備與設備之間的通訊,設備與傳感器之間的通信。例如通過RS-485接口,構成工業設備系統總線。
2、協議
UART作為異步串口通信協議的一種,工作原理是將傳輸數據的每個字符一位接一位地傳輸。
其中各位的意義如下:
起始位: 先發出一個邏輯"0"的信號,表示傳輸字符的開始。
數據位: 緊接著起始位之后。數據位的個數可以是4、5、6、7、8等,構成一個字符,從最低位開始傳送。
奇偶校驗位: 數據位加上這一位后,使得"1"的位數應為偶數(偶校驗)或奇數(奇校驗),以此來校驗資料傳送的正確性。
停止位: 它是一個字符數據的結束標志。可以是1位、1.5位、2位的高電平。由于數據是在傳輸線上定時的,并且每一個設備有其自己的時鐘,很可能在通信中兩臺設備間出現了小小的不同步。因此停止位不僅僅是表示傳輸的結束,并且提供計算機校正時鐘同步的機會。適用于停止位的位數越多,不同時鐘同步的容忍程度越大,但是數據傳輸率同時也越慢。
空閑位: 處于邏輯"1"狀態,表示當前線路上沒有資料傳送。
波特率: 衡量數據傳送速率的指標。表示每秒鐘傳送的比特位。
3、產品應用
<應用于WIFI模塊>
<應用于GPRS模塊>
三
IIC
1、IIC概念
2、I2C協議特點:
1、串行協議,多主機模式;
2、起始信號,SCL為高電平時,SDA下降沿,主機發出;
3、停止信號,SCL為高電平時,SDA上升沿,主機發出;
4、數據與地址按8位/字節傳輸,高位在前;
5、傳輸過程中,SCL為低電平時,SDA更改狀態,SCL為高電平時,SDA狀態需穩定;
6、每傳輸一個字節,接收器必須回應1個應答位(ACK)給發送器。
3、AT24Cxx傳輸圖片:
4、產品應用
四
SPI
1、SPI概念
SPI是串行外設接口(Serial Peripheral Interface)的縮寫,由Motorola提出,是一種高速的、全雙工、同步的通信總線。
Note:常使用的內部通信接口:UART,IIC,SPI
常使用的外部通信接口:RS-232,RS-485,CAN
2、接口
SCLK: 時鐘信號,由Master產生,用于同步;
MOSI:主機數據輸出,從機數據輸入;
MISO:主機數據輸入,從機數據輸出;
SS : Slave設備選擇線,低電平有效。
起始信號:SS由高變低,為SPI通訊的起始信號
結束信號:SS由低變高,為SPI通訊的結束信號。
說明:SPI總線為主從模式,起始信號由主機發出,通過SS選擇與之通信的從機,結束信號也由主機發出,結束本次通信。
3、通訊模式
SPI共有4種通訊模式,由CPOL與CPHA控制。
CPOL-> 0:SCLK空閑時低電平 1:SCLK空閑時高電平
CPHA-> 0: 奇數邊沿采集數據 1:偶數邊沿采集數據
模式0:CPOL = 0,CPHA = 0
模式1:CPOL = 0,CPHA = 1
模式2:CPOL = 1,CPHA = 0
模式3:CPOL = 1,CPHA = 1
Note:確保通訊正常,主機與從機的通訊模式需要匹配。
如果不一致,導致的后果如下:
比如主機工作在模式0(上升沿采集數據,下降沿發送數據),從機工作在模式1(下降沿采集數據,上升沿發送)。下降沿時,主機發送數據,從機立馬采集數據,此時數據不穩定,通訊失??; 上升沿時,從機發送數據,主機立馬采集數據,數據也不穩定,通訊也失敗。
正常通訊應該如下:
模式0或3:主機下降沿發數據,從機上升沿采集數據
模式0或3:從機下降沿發數據,主機上升沿采集數據
模式1或2:主機上升沿發數據,從機下降沿采集數據
模式1或2:從機上升沿發數據,主機下降沿采集數據
4、通信時序 - 以W25QXX為例
5、產品應用
-
SPI
+關注
關注
17文章
1711瀏覽量
91748 -
內部
+關注
關注
0文章
9瀏覽量
18871 -
通信接口
+關注
關注
3文章
239瀏覽量
31010 -
IIC
+關注
關注
11文章
301瀏覽量
38365 -
uart
+關注
關注
22文章
1240瀏覽量
101489
發布評論請先 登錄
相關推薦
評論