資料介紹
SPI、I2C、UART三種串行總線協(xié)議的區(qū)別
SPI 是一種允許一個主設(shè)備啟動一個與從設(shè)備的同步通訊的協(xié)議,從而完成數(shù)據(jù)的交換。也就是SPI是一種規(guī)定好的通訊方式。這種通信方式的優(yōu)點是占用端口較少,一般4根就夠基本通訊了。同時傳輸速度也很高。一般來說要求主設(shè)備要有SPI控制器(但可用模擬方式),就可以與基于SPI的芯片通訊了。
?????SPI 的通信原理很簡單,它需要至少4根線,事實上3根也可以。也是所有基于SPI的設(shè)備共有的,它們是SDI(數(shù)據(jù)輸入),SDO(數(shù)據(jù)輸出),SCK(時 鐘),CS(片選)。其中CS是控制芯片是否被選中的,也就是說只有片選信號為預(yù)先規(guī)定的使能信號時(高電位或低電位),對此芯片的操作才有效。這就允許 在同一總線上連接多個SPI設(shè)備成為可能。
?????接下來就負責(zé)通訊的3根線了。通訊是通過數(shù)據(jù)交換完成的,這里先要知道SPI是串行通訊協(xié)議,也就是說數(shù)據(jù)是一位一位的傳輸?shù)?。這就是SCK時鐘線存在的原 因,由SCK提供時鐘脈沖,SDI,SDO則基于此脈沖完成數(shù)據(jù)傳輸。數(shù)據(jù)輸出通過SDO線,數(shù)據(jù)在時鐘上沿或下沿時改變,在緊接著的下沿或上沿被讀取。 完成一位數(shù)據(jù)傳輸,輸入也使用同樣原理。這樣,在至少8次時鐘信號的改變(上沿和下沿為一次),就可以完成8位數(shù)據(jù)的傳輸。
?????要注意的是,SCK信號線只由主設(shè)備控制,從設(shè)備不能控制信號線。同樣,在一個基于SPI的設(shè)備中,至少有一個主控設(shè)備。
?????這樣傳輸?shù)奶攸c:這樣的傳輸方式有一個優(yōu)點,與普通的串行通訊不同,普通的串行通訊一次連續(xù)傳送至少8位數(shù)據(jù),而SPI允許數(shù)據(jù)一位一位的傳送,甚至允許暫停,因為SCK時鐘線由主控設(shè)備控制,當(dāng)沒有時鐘跳變時,從設(shè)備不采集或傳送數(shù)據(jù)。也就是說,主設(shè)備通過對SCK時鐘線的控制可以完成對通訊的控制。
?????SPI還是一個數(shù)據(jù)交換協(xié)議:因為SPI的數(shù)據(jù)輸入和輸出線獨立,所以允許同時完成數(shù)據(jù)的輸入和輸出。
?????不同的SPI設(shè)備的實現(xiàn)方式不盡相同,主要是數(shù)據(jù)改變和采集的時間不同,在時鐘信號上沿或下沿采集有不同定義,具體請參考相關(guān)器件的文檔。
SPI 是一種允許一個主設(shè)備啟動一個與從設(shè)備的同步通訊的協(xié)議,從而完成數(shù)據(jù)的交換。也就是SPI是一種規(guī)定好的通訊方式。這種通信方式的優(yōu)點是占用端口較少,一般4根就夠基本通訊了。同時傳輸速度也很高。一般來說要求主設(shè)備要有SPI控制器(但可用模擬方式),就可以與基于SPI的芯片通訊了。
?????SPI 的通信原理很簡單,它需要至少4根線,事實上3根也可以。也是所有基于SPI的設(shè)備共有的,它們是SDI(數(shù)據(jù)輸入),SDO(數(shù)據(jù)輸出),SCK(時 鐘),CS(片選)。其中CS是控制芯片是否被選中的,也就是說只有片選信號為預(yù)先規(guī)定的使能信號時(高電位或低電位),對此芯片的操作才有效。這就允許 在同一總線上連接多個SPI設(shè)備成為可能。
?????接下來就負責(zé)通訊的3根線了。通訊是通過數(shù)據(jù)交換完成的,這里先要知道SPI是串行通訊協(xié)議,也就是說數(shù)據(jù)是一位一位的傳輸?shù)?。這就是SCK時鐘線存在的原 因,由SCK提供時鐘脈沖,SDI,SDO則基于此脈沖完成數(shù)據(jù)傳輸。數(shù)據(jù)輸出通過SDO線,數(shù)據(jù)在時鐘上沿或下沿時改變,在緊接著的下沿或上沿被讀取。 完成一位數(shù)據(jù)傳輸,輸入也使用同樣原理。這樣,在至少8次時鐘信號的改變(上沿和下沿為一次),就可以完成8位數(shù)據(jù)的傳輸。
?????要注意的是,SCK信號線只由主設(shè)備控制,從設(shè)備不能控制信號線。同樣,在一個基于SPI的設(shè)備中,至少有一個主控設(shè)備。
?????這樣傳輸?shù)奶攸c:這樣的傳輸方式有一個優(yōu)點,與普通的串行通訊不同,普通的串行通訊一次連續(xù)傳送至少8位數(shù)據(jù),而SPI允許數(shù)據(jù)一位一位的傳送,甚至允許暫停,因為SCK時鐘線由主控設(shè)備控制,當(dāng)沒有時鐘跳變時,從設(shè)備不采集或傳送數(shù)據(jù)。也就是說,主設(shè)備通過對SCK時鐘線的控制可以完成對通訊的控制。
?????SPI還是一個數(shù)據(jù)交換協(xié)議:因為SPI的數(shù)據(jù)輸入和輸出線獨立,所以允許同時完成數(shù)據(jù)的輸入和輸出。
?????不同的SPI設(shè)備的實現(xiàn)方式不盡相同,主要是數(shù)據(jù)改變和采集的時間不同,在時鐘信號上沿或下沿采集有不同定義,具體請參考相關(guān)器件的文檔。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 一文看懂I2C協(xié)議
- I2C總線協(xié)議英文資料 13次下載
- I2C通信協(xié)議應(yīng)該如何學(xué)習(xí) 20次下載
- C51模擬I2C總線的詳細資料說明 14次下載
- AT24C02驅(qū)動程序I2C串行總線的組成及工作原理
- I2C串行總線的組成及工作原理的詳細資料說明
- 單片機的I2C總線的工作原理和應(yīng)用等詳細資料說明
- UART和SPI及I2C接口的詳解解釋資料說明
- 互聯(lián)IC總線(I2C)的協(xié)議基礎(chǔ),功能概述,庫函數(shù)和例程的詳細中文資料 2次下載
- CAN、I2S、I2C、SPI、SSP總線的介紹和比較 52次下載
- SPI、SCI、I2C、UART之間的異同 0次下載
- SPI總線及I2C總線工作原理 0次下載
- SPI、I2C、UART串行總線協(xié)議 91次下載
- 基于CPLD的I2C總線接口設(shè)計
- 基于CP2120的SPI與I2C總線接口轉(zhuǎn)換電路設(shè)計
- DHT11用的是SPI還是I2C 180次閱讀
- I2C總線協(xié)議的工作原理和尋址格式 1127次閱讀
- I2C、SPI、UART的通信過程還可以這樣理解 3828次閱讀
- 總結(jié)usart、uart、i2c、spi區(qū)別及相關(guān)知識 1048次閱讀
- 一文搞懂UART、I2C、SPI協(xié)議 1835次閱讀
- SPI/I2C總線線路控制多個外設(shè) 6465次閱讀
- 什么是I2C協(xié)議? 2118次閱讀
- i2c總線用來做什么_i2c總線數(shù)據(jù)傳輸過程 7086次閱讀
- I2C總線控制系統(tǒng)的構(gòu)成_I2C總線控制系統(tǒng)的特點 1580次閱讀
- I2C總線的工作原理以及優(yōu)缺點解析 1.4w次閱讀
- 英創(chuàng)信息技術(shù)I2C接口協(xié)議的簡介與用途 1493次閱讀
- I2C總線的工作原理解析 6413次閱讀
- spi與i2c總線有什么區(qū)別 4w次閱讀
- i2c總線相關(guān)知識 3409次閱讀
- SPI、I2C、UART三種串行總線協(xié)議的區(qū)別和SPI接口介紹,以及SPI接口詳解 7.2w次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費下載
- 0.00 MB | 1490次下載 | 免費
- 2單片機典型實例介紹
- 18.19 MB | 92次下載 | 1 積分
- 3S7-200PLC編程實例詳細資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關(guān)電源原理及各功能電路詳解
- 0.38 MB | 10次下載 | 免費
- 6基于AT89C2051/4051單片機編程器的實驗
- 0.11 MB | 4次下載 | 免費
- 7藍牙設(shè)備在嵌入式領(lǐng)域的廣泛應(yīng)用
- 0.63 MB | 3次下載 | 免費
- 89天練會電子電路識圖
- 5.91 MB | 3次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費
- 4LabView 8.0 專業(yè)版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費
- 5555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33562次下載 | 免費
- 6接口電路圖大全
- 未知 | 30320次下載 | 免費
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費
- 8開關(guān)電源設(shè)計實例指南
- 未知 | 21539次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537791次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233045次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191183次下載 | 免費
- 7十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183277次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138039次下載 | 免費
評論
查看更多