版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
Word單片機開發(fā)中UART、I2C、RS485接口總線解析在(單片機開發(fā))中,(UART)、(I2C)、(RS)485等普遍在用,對它們的認識可能模棱兩可,本文把它們整理了一下。本文較長,閱讀時間大約10分鐘。
UART通用異步(收發(fā)器)
UART口指的是一種物理接口形式((硬件))。
UART是異步,全雙工串口總線。它比同步串口復雜很多。有兩根線,一根TXD用于發(fā)送,一根RXD用于接收。
UART的串行數(shù)據(jù)傳輸不需要使用(時鐘)(信號)來同步傳輸,而是依賴于發(fā)送設備和接收設備之間預定義的配置。
對于發(fā)送設備和接收設備來說,兩者的串行(通信)配置應該設置為完全相同。
起始位:表示數(shù)據(jù)傳輸?shù)拈_始,電平邏輯為“0”。
數(shù)據(jù)位:可能值有5、6、7、8、9,表示傳輸這幾個bit位數(shù)據(jù)。一般取值為8,因為一個ASCII字符值為8位。
奇偶校驗位:用于接收方對接收到的數(shù)據(jù)進行校驗,校驗“1”的位數(shù)為偶數(shù)(偶校驗)或奇數(shù)(奇校驗),以此來校驗數(shù)據(jù)傳送的正確性,使用時不需要此位也可以。
停止位:表示一幀數(shù)據(jù)的結束。電平邏輯為“1”。
如果用通用IO口(模擬)UART總線,則需一個輸入口,一個輸出口。
I2C總線
I2C總線是一種同步、半雙工雙向的兩線式串口總線。它由兩條總線組成:串行時鐘線SCL和串行數(shù)據(jù)線SDA。
SCL線——負責產(chǎn)生同步時鐘脈沖。
SDA線——負責在設備間傳輸串行數(shù)據(jù)。
該總線可以將多個I2C設備連接到該系統(tǒng)上。連接到I2C總線上的設備既可以用作主設備,也可以用作從設備。
主設備負責控制通信,通過對數(shù)據(jù)傳輸進行初始化,來發(fā)送數(shù)據(jù)并產(chǎn)生所需的同步時鐘脈沖。從設備則是等待來自主設備的命令,并響應命令接收。
主設備和從設備都可以作為發(fā)送設備或接收設備。無論主設備是作為發(fā)送設備還是接收設備,同步時鐘信號都只能由主設備產(chǎn)生。
如果用通用IO口模擬I2C總線,并實現(xiàn)雙向傳輸,則需一個輸入輸出口(SDA),另外還需一個輸出口(SCL)。
S(PI)串行外設接口
SPI總線是同步、全雙工雙向的4線式串行接口總線。它是由“單個主設備+多個從設備”構成的系統(tǒng)。
在系統(tǒng)中,只要任意時刻只有一個主設備是處于激活狀態(tài)的,就可以存在多個SPI主設備。常運用于(AD)轉(zhuǎn)換器、EEP(ROM)、FLASH、(實時時鐘)、數(shù)字信號處理器和數(shù)字信號解碼器之間實現(xiàn)通信。
為了實現(xiàn)通信,SPI共有4條信號線,分別是:
主設備出、從設備入(MasterOutSlaveIn,MOSI):由主設備向從設備傳輸數(shù)據(jù)的信號線,也稱為從設備輸入(SlaveInput/SlaveDataIn,SI/(SDI))。
主設備入、從設備出(MasterInSlaveOut,MISO):由從設備向主設備傳輸數(shù)據(jù)的信號線,也稱為從設備輸出(SlaveOutput/SlaveDataOut,SO/SDO)。
串行時鐘(SerialClock,SCLK):傳輸時鐘信號的信號線。
從設備選擇(SlaveSelect,SS):用于選擇從設備的信號線,低電平有效。
SPI
的工作時序模式由CPOL(ClockPolarity,時鐘極性)和CPHA(ClockPhase,時鐘相位)之間的相位關系決定,CPOL
表示時鐘信號的初始電平的狀態(tài),CPOL為0表示時鐘信號初始狀態(tài)為低電平,為1表示時鐘信號的初始電平是高電平。CPHA
表示在哪個時鐘沿采樣數(shù)據(jù),CPHA為0表示在首個時鐘變化沿采樣數(shù)據(jù),而CPHA為1則表示在第二個時鐘變化沿采樣數(shù)據(jù)。
UART、SPI、I2C比較
I2C線更少,比UART、SPI更為強大,但是技術上也更加麻煩些,因為I2C需要有雙向IO的支持,而且使用上拉電阻,抗干擾能力較弱,一般用于同一板卡上(芯片)之間的通信,較少用于遠距離通信。
SPI實現(xiàn)要簡單一些,UART需要固定的波特率,就是說兩位數(shù)據(jù)的間隔要相等,而SPI則無所謂,因為它是有時鐘的協(xié)議。
I2C的速度比SPI慢一點,協(xié)議比SPI復雜一點,但是連線也比標準的SPI要少。
UART一幀可以傳5/6/7/8位,I2C必須是8位。I2C和SPI都從最高位開始傳。
SPI用片選信號選擇從機,I2C用地址選擇從機。
RS232串口通信
傳輸線有兩根,地線一根。電平是負邏輯:
-3V~-15V邏輯“1”,+3V~+15V邏輯“0”。
RS-232串口通信傳輸距離15米左右??勺龅诫p向傳輸,全雙工通訊,傳輸速率低20kbps。
下圖是DB9公頭和母頭的定義,一般用的最多的是RXD、TXD、GND三個信號。
TTL和RS-232互轉(zhuǎn)
(單片機)接口一般是TTL電平,如果接232電平的外設,就需要加TTL轉(zhuǎn)RS232的模塊。如下圖,可用芯片MAX232進行轉(zhuǎn)換。
RS422串口通信
RS-422有4根信號線:兩根發(fā)送、兩根接收和一根地線,是全雙工通信。
它有一個主設備,其余為從設備,從設備之間不能通信,所以RS-422支持點對多的雙向通信。
RS485串口通信
(RS-485)采用平衡發(fā)送和差分接收,因此具有抑制共模干擾的能力。
采用兩線半雙工傳輸,最大速率10Mb/s,電平邏輯是兩線的電平差來決定的,提高抗干擾能力,傳輸距離長(幾十米到上千米)。
+2V~+6V邏輯“1”,-2~-6V邏輯“0”。
TTL轉(zhuǎn)成RS-485很常見,比如MAX485,參考電路如下
RE引腳:接收器輸出使能(低電平有效)。
DE引腳:發(fā)送器輸出使能(高電平有效)??梢灾苯油ㄟ^(MCU)的IO端口控制。TTL
(嵌入式)里面說的串口,一般是指UART口。4個pin(Vcc,GND,RX,TX),用TTL電平。
PC中的COM口即串行通訊端口,簡稱串口。9個Pin,用RS232電平。
串口、COM口是指的物理接口形式(硬件)。而TTL、RS-232、RS-485是指電平標準(電信號)。
單片機與PC通訊示意圖如下:
(CAN)總線
CAN是控制器局域(網(wǎng)絡)的簡稱,是一種能夠?qū)崿F(xiàn)分布式實時控制的串行(通信網(wǎng)絡)。CAN總線的功能復雜且(智能)。主要用于汽車通信。
CAN總線網(wǎng)絡主要掛在CAN_H和CAN_L,各個節(jié)點通過這兩條線實現(xiàn)信號的串行差分傳輸,為了避免信號的反射和干擾,還需要在CAN_H和CAN_L之間接上120歐姆的終端電阻。
每一個設備既可做主設備也可做從設備。CAN總線的通信距離可達10千米(速率低于5Kbps),速度可達1Mbps(通信距離小于40M)。
CAN電平邏輯
CAN總線采用"線與"的規(guī)則進行總線沖裁,1&0為0,所以稱0為顯性,1為隱性。
從電位上看,因為規(guī)定高電位為0,低電位為1,同時發(fā)出信號時實際呈現(xiàn)為高電位,從現(xiàn)象上看就像0覆蓋了1,所以稱0為顯性,1為隱性。
(USB)通信串行總線
USB接口最少有四根線,其中有兩根是數(shù)據(jù)線,而所有的USB數(shù)據(jù)傳輸都是通過這兩根線完成。它的通信遠比串口復雜的多。
兩根數(shù)據(jù)線采用差分傳輸,即需要兩根數(shù)據(jù)線配合才能傳輸一個bit,因此是半雙工通信,同一時間只能發(fā)送或者接收。
USB規(guī)定,如果電壓電平不變,代表邏輯1;如果電壓電平變化,則代表邏輯0。
USB轉(zhuǎn)TTL
一般USB轉(zhuǎn)串口都是用CH340G芯片。
用串口通信比USB簡單,因為串口通信沒有協(xié)議。
SD卡
SD卡是一種存儲卡,可用于(手機)作為內(nèi)存卡使用。
嵌入式中,單片機與SD卡通信有兩種模式:
SPI總線通信模式
SD總線通信模式
值得注意的是,SD總線模式中有4條數(shù)據(jù)線;SPI總線模式中僅有一條數(shù)據(jù)線(MOSI和MISO不能同時讀數(shù)據(jù),也不能同時寫數(shù)據(jù));這樣在嵌入式中,單片機與SD卡通信時采用SD總線模式比SPI總線模式速度快幾倍。
1-WIRE總線
1-Wire由美國Dallas(達拉斯)公司推出,是一種異步半雙工串行傳輸。采用單根信號線,既傳輸時鐘又傳輸數(shù)據(jù),而且數(shù)據(jù)傳輸是雙向的。
單總線的數(shù)據(jù)傳輸速率一般為16.3Kbit/s,最大可達142Kbit/s,通常情況下采用100Kbit/s以下的速率傳輸數(shù)據(jù)。
1-Wire線端口為漏極開路或三態(tài)門的端口,因此一般需要加上拉電阻Rp,通常選用5K~10KΩ
主要應用在:打印墨盒或醫(yī)療消耗品的識別;印刷電路板、配件及外設的識別和(認證)。
(DMA)直接存儲器訪問
DMA是(STM32)內(nèi)的一個硬件模塊,它獨立于(CPU),在外圍設備和內(nèi)存之間進行數(shù)據(jù)傳輸,解放了CPU,可使CPU的效率大大提高。
它可以高速訪問外設、內(nèi)存,傳輸不受CPU的控制,并且是雙向通信。因此,使用DMA可以大大提高數(shù)據(jù)傳輸速度,這也是(ARM)架構的一個亮點——DMA總線控制。
DMA就相應于一條高速公路,專用、高速的特性。如果不使用DMA,也可以達到目的,只是達到目的的時間比較長。
(Ethernet)(以太網(wǎng))
以太網(wǎng)是目前應用最普遍的局域網(wǎng)技術。
大家知道,以太網(wǎng)接口可分為協(xié)議層和物理層。
協(xié)議層是由一個叫MAC(MediaAccessLayer)控制器的單一模塊實現(xiàn)。
物理層由兩
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024高考化學一輪復習第四章非金屬及其化合物第一節(jié)碳硅及其重要化合物學案新人教版
- 2024高考歷史一輪復習第10講近代西方民主政治的確立與發(fā)展學案含解析人民版
- 2024高考地理一輪復習第二章自然環(huán)境中的物質(zhì)運動和能量交換第10講氣候類型教案湘教版
- 小學2024-2025學年度第二學期美育學科教研計劃
- 2024年初中學校安全演練計劃
- 看月亮科學教案5篇
- 市政管道施工質(zhì)量控制措施
- 二零二五年航空航天零部件生產(chǎn)合作合同2篇
- 北京市豐臺區(qū)2023-2024學年八年級上學期期末語文試題(原卷版)
- 廣東省梅州市興寧一中人教版2024-2025學年八年級上學期第一次月考英語試題
- 2025寒假散學典禮(休業(yè)式)上校長精彩講話:以董宇輝的創(chuàng)新、羅振宇的堅持、馬龍的熱愛啟迪未來
- 安徽省示范高中2024-2025學年高一(上)期末綜合測試物理試卷(含答案)
- 安徽省合肥市包河區(qū)2023-2024學年九年級上學期期末化學試題
- PMC主管年終總結報告
- 售樓部保安管理培訓
- 杭州出租車區(qū)域考試復習備考題庫(含答案)
- 普通高中地理課程標準簡介課件
- Art285 中國視覺藝術史
- 根號2有多大?數(shù)學課件
- GB/T 13634-2000試驗機檢驗用測力儀的校準
- 中小學道德與法治高級教師職稱評審答辯題目與答案
評論
0/150
提交評論