資料介紹
SPI,是一種高速的,全雙工,同步的通信總線,并且在芯片的管腳上只占用四根線,節(jié)約了芯片的管腳,同時為PCB的布局上節(jié)省空間,提供方便,正是出于這種簡單易用的特性,如今越來越多的芯片集成了這種通信協(xié)議,比如AT91RM9200。
SPI的通信原理很簡單,它以主從方式工作,這種模式通常有一個主設備和一個或多個從設備,需要至少4根線,事實上3根也可以(單向傳輸時)。也是所有基于SPI的設備共有的,它們是SDI(數(shù)據(jù)輸入)、SDO(數(shù)據(jù)輸出)、SCLK(時鐘)、CS(片選)。
(1)SDO – 主設備數(shù)據(jù)輸出,從設備數(shù)據(jù)輸入;
(2)SDI – 主設備數(shù)據(jù)輸入,從設備數(shù)據(jù)輸出;
(3)SCLK – 時鐘信號,由主設備產生;
(4)CS – 從設備使能信號,由主設備控制。
其中,CS是控制芯片是否被選中的,也就是說只有片選信號為預先規(guī)定的使能信號時(高電位或低電位),對此芯片的操作才有效。這就允許在同一總線上連接多個SPI設備成為可能。
接下來就負責通訊的3根線了。通訊是通過數(shù)據(jù)交換完成的,這里先要知道SPI是串行通訊協(xié)議,也就是說數(shù)據(jù)是一位一位的傳輸?shù)摹_@就是SCLK時鐘線存在的原因,由SCLK提供時鐘脈沖,SDI,SDO則基于此脈沖完成數(shù)據(jù)傳輸。數(shù)據(jù)輸出通過 SDO線,數(shù)據(jù)在時鐘上升沿或下降沿時改變,在緊接著的下降沿或上升沿被讀取。完成一位數(shù)據(jù)傳輸,輸入也使用同樣原理。這樣,在至少8次時鐘信號的改變(上沿和下沿為一次),就可以完成8位數(shù)據(jù)的傳輸。
要注意的是,SCLK信號線只由主設備控制,從設備不能控制信號線。同樣,在一個基于SPI的設備中,至少有一個主控設備。這樣傳輸?shù)奶攸c:這樣的傳輸方式有一個優(yōu)點,與普通的串行通訊不同,普通的串行通訊一次連續(xù)傳送至少8位數(shù)據(jù),而SPI允許數(shù)據(jù)一位一位的傳送,甚至允許暫停,因為SCLK時鐘線由主控設備控制,當沒有時鐘跳變時,從設備不采集或傳送數(shù)據(jù)。也就是說,主設備通過對SCLK時鐘線的控制可以完成對通訊的控制。SPI還是一個數(shù)據(jù)交換協(xié)議:因為SPI的數(shù)據(jù)輸入和輸出線獨立,所以允許同時完成數(shù)據(jù)的輸入和輸出。不同的SPI設備的實現(xiàn)方式不盡相同,主要是數(shù)據(jù)改變和采集的時間不同,在時鐘信號上沿或下沿采集有不同定義,具體請參考相關器件的文檔。
在點對點的通信中,SPI接口不需要進行尋址操作,且為全雙工通信,顯得簡單高效。在多個從設備的系統(tǒng)中,每個從設備需要獨立的使能信號,硬件上比I2C系統(tǒng)要稍微復雜一些。
最后,SPI接口的一個缺點:沒有指定的流控制,沒有應答機制確認是否接收到數(shù)據(jù)。
AT91RM9200的SPI接口主要由4個引腳構成:SPICLK、MOSI、MISO及 NSS,其中SPICLK是整個SPI總線的公用時鐘,MOSI、MISO作為主機,從機的輸入輸出的標志,MOSI是主機的輸出,從機的輸入,MISO 是主機的輸入,從機的輸出。NSS是從機的標志管腳,在互相通信的兩個SPI總線的器件,NSS管腳的電平低的是從機,相反NSS管腳的電平高的是主機。在一個SPI通信系統(tǒng)中,必須有主機。SPI總線可以配置成單主單從,單主多從,互為主從。
SPI的片選可以擴充選擇16個外設,這時PCS輸出=NPCS,說NPCS0~3接4-16譯碼器,這個譯碼器是需要外接4-16譯碼器,譯碼器的輸入為NPCS0~3,輸出用于16個外設的選擇。
- 無線通訊協(xié)議MQTT的詳細說明 41次下載
- 基于SPI協(xié)議的SD卡讀寫說明 49次下載
- 電磁兼容性的基本概念詳細說明 37次下載
- PLC的硬件組態(tài)和存儲器概念詳細說明 10次下載
- 數(shù)字信號處理的基本概念詳細說明 25次下載
- 數(shù)字信號處理的基本概念詳細說明 1次下載
- 如何使用Python繪制PDF文件教程詳細說明 12次下載
- 網絡存儲技術的存儲協(xié)議詳細說明 15次下載
- CAN總線的物理結構與特性和關鍵概念及總線協(xié)議詳細說明 12次下載
- SPI總線通信的電路設計詳細說明 19次下載
- I2C總線的規(guī)范詳細說明 18次下載
- GIS數(shù)字圖像處理之遙感圖像的基本概念和存儲結構詳細說明 4次下載
- SPI接口詳細說明 8次下載
- SPI總線簡介與參考實例 55次下載
- iic總線的詳細說明 0次下載
- 諧波的概念及應用 608次閱讀
- 什么是CAN總線協(xié)議?它有哪些特性和應用? 1428次閱讀
- TCP協(xié)議詳細解析 4461次閱讀
- 淺談SPI總線通信接口及其協(xié)議 1851次閱讀
- PIC系列單片機程序設計基礎知識詳細說明 4640次閱讀
- C語言和C++的特點與用法詳細說明 4444次閱讀
- FPGA的入門基礎知識詳細說明 9599次閱讀
- SPI總線驅動的C語言源代碼詳細概述 7365次閱讀
- 一文介紹SPI串行總線 3003次閱讀
- 常用穩(wěn)壓二極管的參數(shù)表格詳細說明 1.5w次閱讀
- 電氣電纜的最全常用手冊詳細說明 8967次閱讀
- 詳解SPI總線協(xié)議與時序圖 1.4w次閱讀
- CAN總線協(xié)議是什么?CAN總線協(xié)議有哪些?CAN總線協(xié)議知識分析 7.4w次閱讀
- 接收卡升級的詳細說明概述圖文詳解 2.4w次閱讀
- 基于AD9854產生MSK調制信號詳細說明 4929次閱讀
下載排行
本周
- 1三相逆變主電路的原理圖和PCB資料合集免費下載
- 27.35 MB | 85次下載 | 1 積分
- 2開關升壓型鋰電池充電管理芯片F(xiàn)LD5302/3數(shù)據(jù)手冊
- 2.33 MB | 1次下載 | 免費
- 3匯編語言教學中文資料
- 1.43 MB | 1次下載 | 免費
- 4FS8600 高輸入80V電壓、超低功耗穩(wěn)壓器LDO數(shù)據(jù)手冊
- 3.32 MB | 次下載 | 免費
- 5FS6206低功耗線性穩(wěn)壓LDO數(shù)據(jù)手冊
- 0.95 MB | 次下載 | 免費
- 6JW1606S杰華特升壓LED控制器 兼容外部NTC熱敏電阻
- 785.04 KB | 次下載 | 免費
- 7DS-CM2A H00-CN-V2
- 731.54 KB | 次下載 | 免費
- 8PS176HDMQFN48GTR2規(guī)格書
- 1.08 MB | 次下載 | 免費
本月
- 1涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 89次下載 | 1 積分
- 2三相逆變主電路的原理圖和PCB資料合集免費下載
- 27.35 MB | 85次下載 | 1 積分
- 3錦銳科技CA51F2 SDK開發(fā)包
- 24.06 MB | 43次下載 | 1 積分
- 4錦銳CA51F005 SDK開發(fā)包
- 19.47 MB | 19次下載 | 1 積分
- 5PCB的EMC設計指南
- 2.47 MB | 16次下載 | 1 積分
- 6HC05藍牙原理圖加PCB
- 15.76 MB | 13次下載 | 1 積分
- 7常用電子元器件介紹
- 3.21 MB | 6次下載 | 免費
- 8基礎模擬電子電路
- 3.80 MB | 5次下載 | 1 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191390次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183343次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81591次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65989次下載 | 10 積分
評論