色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

深度解讀SPI特點(diǎn)、機(jī)制和驅(qū)動(dòng)以及其舉例

m3eY_edn_china ? 2018-02-19 09:58 ? 次閱讀

1、 SPI簡(jiǎn)介

SPI,是英語(yǔ)Serial Peripheral interface的縮寫(xiě),顧名思義就是串行外圍設(shè)備接口。是Motorola首先在其MC68HCXX系列處理器上定義的。SPI接口主要應(yīng)用在 EEPROM,F(xiàn)LASH,實(shí)時(shí)時(shí)鐘AD轉(zhuǎn)換器,還有數(shù)字信號(hào)處理器和數(shù)字信號(hào)解碼器之間。SPI,是一種高速的,全雙工,同步的通信總線(xiàn),并且在芯片的管腳上只占用四根線(xiàn),節(jié)約了芯片的管腳,同時(shí)為PCB的布局上節(jié)省空間,提供方便,正是出于這種簡(jiǎn)單易用的特性,現(xiàn)在越來(lái)越多的芯片集成了這種通信協(xié)議。

2、 SPI特點(diǎn)

2.1采用主-從模式(Master-Slave) 的控制方式

SPI 規(guī)定了兩個(gè) SPI 設(shè)備之間通信必須由主設(shè)備 (Master) 來(lái)控制次設(shè)備 (Slave). 一個(gè) Master 設(shè)備可以通過(guò)提供 Clock 以及對(duì) Slave 設(shè)備進(jìn)行片選 (Slave Select) 來(lái)控制多個(gè) Slave 設(shè)備, SPI 協(xié)議還規(guī)定 Slave 設(shè)備的 Clock 由 Master 設(shè)備通過(guò) SCK 管腳提供給 Slave 設(shè)備, Slave 設(shè)備本身不能產(chǎn)生或控制 Clock, 沒(méi)有 Clock 則 Slave 設(shè)備不能正常工作

2.2采用同步方式(Synchronous)傳輸數(shù)據(jù)

Master 設(shè)備會(huì)根據(jù)將要交換的數(shù)據(jù)來(lái)產(chǎn)生相應(yīng)的時(shí)鐘脈沖(Clock Pulse), 時(shí)鐘脈沖組成了時(shí)鐘信號(hào)(Clock Signal) , 時(shí)鐘信號(hào)通過(guò)時(shí)鐘極性 (CPOL) 和 時(shí)鐘相位 (CPHA) 控制著兩個(gè) SPI 設(shè)備間何時(shí)數(shù)據(jù)交換以及何時(shí)對(duì)接收到的數(shù)據(jù)進(jìn)行采樣, 來(lái)保證數(shù)據(jù)在兩個(gè)設(shè)備之間是同步傳輸?shù)?

深度解讀SPI特點(diǎn)、機(jī)制和驅(qū)動(dòng)以及其舉例

2.3數(shù)據(jù)交換(Data Exchanges)

SPI 設(shè)備間的數(shù)據(jù)傳輸之所以又被稱(chēng)為數(shù)據(jù)交換, 是因?yàn)?SPI 協(xié)議規(guī)定一個(gè) SPI 設(shè)備不能在數(shù)據(jù)通信過(guò)程中僅僅只充當(dāng)一個(gè) "發(fā)送者(Transmitter)" 或者 "接收者(Receiver)". 在每個(gè) Clock 周期內(nèi), SPI 設(shè)備都會(huì)發(fā)送并接收一個(gè) bit 大小的數(shù)據(jù), 相當(dāng)于該設(shè)備有一個(gè) bit 大小的數(shù)據(jù)被交換了. 一個(gè) Slave 設(shè)備要想能夠接收到 Master 發(fā)過(guò)來(lái)的控制信號(hào), 必須在此之前能夠被 Master 設(shè)備進(jìn)行訪(fǎng)問(wèn) (Access). 所以, Master 設(shè)備必須首先通過(guò) SS/CS pin 對(duì) Slave 設(shè)備進(jìn)行片選, 把想要訪(fǎng)問(wèn)的 Slave 設(shè)備選上. 在數(shù)據(jù)傳輸?shù)倪^(guò)程中, 每次接收到的數(shù)據(jù)必須在下一次數(shù)據(jù)傳輸之前被采樣. 如果之前接收到的數(shù)據(jù)沒(méi)有被讀取, 那么這些已經(jīng)接收完成的數(shù)據(jù)將有可能會(huì)被丟棄, 導(dǎo)致 SPI 物理模塊最終失效. 因此, 在程序中一般都會(huì)在 SPI 傳輸完數(shù)據(jù)后, 去讀取 SPI 設(shè)備里的數(shù)據(jù), 即使這些數(shù)據(jù)(Dummy Data)在我們的程序里是無(wú)用的。

2.4 SPI有四種傳輸模式

上升沿、下降沿、前沿、后沿觸發(fā)。當(dāng)然也有MSB和LSB傳輸方式.

深度解讀SPI特點(diǎn)、機(jī)制和驅(qū)動(dòng)以及其舉例

2.5 SPI只有主模式和從模式之分。

沒(méi)有讀和寫(xiě)的說(shuō)法,因?yàn)閷?shí)質(zhì)上每次SPI是主從設(shè)備在交換數(shù)據(jù)。也就是說(shuō),你發(fā)一個(gè)數(shù)據(jù)必然會(huì)收到一個(gè)數(shù)據(jù);你要收一個(gè)數(shù)據(jù)必須也要先發(fā)一個(gè)數(shù)據(jù)。

3、 工作機(jī)制

3.1概述

深度解讀SPI特點(diǎn)、機(jī)制和驅(qū)動(dòng)以及其舉例

上圖只是對(duì) SPI 設(shè)備間通信的一個(gè)簡(jiǎn)單的描述, 下面就來(lái)解釋一下圖中所示的幾個(gè)組件(Module):SSPBUF,Synchronous Serial Port Buffer, 泛指 SPI 設(shè)備里面的內(nèi)部緩沖區(qū), 一般在物理上是以 FIFO 的形式, 保存?zhèn)鬏斶^(guò)程中的臨時(shí)數(shù)據(jù);SSPSR, Synchronous Serial Port Register, 泛指 SPI 設(shè)備里面的移位寄存器(Shift Regitser), 它的作用是根據(jù)設(shè)置好的數(shù)據(jù)位寬(bit-width) 把數(shù)據(jù)移入或者移出 SSPBUF;Controller, 泛指 SPI 設(shè)備里面的控制寄存器, 可以通過(guò)配置它們來(lái)設(shè)置 SPI 總線(xiàn)的傳輸模式。通常情況下, 我們只需要對(duì)上圖所描述的四個(gè)管腳(pin) 進(jìn)行編程即可控制整個(gè) SPI 設(shè)備之間的數(shù)據(jù)通信:SCK, Serial Clock, 主要的作用是 Master 設(shè)備往 Slave 設(shè)備傳輸時(shí)鐘信號(hào), 控制數(shù)據(jù)交換的時(shí)機(jī)以及速率;SS/CS, Slave Select/Chip Select, 用于 Master 設(shè)備片選 Slave 設(shè)備, 使被選中的 Slave 設(shè)備能夠被 Master 設(shè)備所訪(fǎng)問(wèn);SDO/MOSI, Serial Data Output/Master Out Slave In, 在 Master 上面也被稱(chēng)為 Tx-Channel, 作為數(shù)據(jù)的出口, 主要用于 SPI 設(shè)備發(fā)送數(shù)據(jù);SDI/MISO, Serial Data Input/Master In Slave Out, 在 Master 上面也被稱(chēng)為 Rx-Channel, 作為數(shù)據(jù)的入口, 主要用于SPI 設(shè)備接收數(shù)據(jù);SPI 設(shè)備在進(jìn)行通信的過(guò)程中, Master 設(shè)備和 Slave 設(shè)備之間會(huì)產(chǎn)生一個(gè)數(shù)據(jù)鏈路回環(huán)(Data Loop), 就像上圖所畫(huà)的那樣, 通過(guò) SDO 和 SDI 管腳, SSPSR 控制數(shù)據(jù)移入移出 SSPBUF, Controller 確定 SPI 總線(xiàn)的通信模式, SCK 傳輸時(shí)鐘信號(hào)。

3.2 Timing

上圖通過(guò) Master 設(shè)備與 Slave 設(shè)備之間交換1 Byte 數(shù)據(jù)來(lái)說(shuō)明 SPI 協(xié)議的工作機(jī)制.首先, 在這里解釋一下相位和極性的概念

3.2.1 SPI相關(guān)的縮寫(xiě)或說(shuō)法

SPI的極性Polarity和相位Phase,最常見(jiàn)的寫(xiě)法是CPOL和CPHA,不過(guò)也有一些其他寫(xiě)法,簡(jiǎn)單總結(jié)如下:(1) CKPOL (Clock Polarity) = CPOL = POL = Polarity = (時(shí)鐘)極性(2) CKPHA (Clock Phase) = CPHA = PHA = Phase = (時(shí)鐘)相位(3) SCK=SCLK=SPI的時(shí)鐘(4) Edge=邊沿,即時(shí)鐘電平變化的時(shí)刻,即上升沿(rising edge)或者下降沿(falling edge)對(duì)于一個(gè)時(shí)鐘周期內(nèi),有兩個(gè)edge,分別稱(chēng)為:Leading edge=前一個(gè)邊沿=第一個(gè)邊沿,對(duì)于開(kāi)始電壓是1,那么就是1變成0的時(shí)候,對(duì)于開(kāi)始電壓是0,那么就是0變成1的時(shí)候;Trailing edge=后一個(gè)邊沿=第二個(gè)邊沿,對(duì)于開(kāi)始電壓是1,那么就是0變成1的時(shí)候(即在第一次1變成0之后,才可能有后面的0變成1),對(duì)于開(kāi)始電壓是0,那么就是1變成0的時(shí)候;

3.2.2 SPI的相位和極性

CPOL和CPHA,分別都可以是0或時(shí)1,對(duì)應(yīng)的四種組合就是:Mode 0 CPOL=0, CPHA=0Mode 1 CPOL=0, CPHA=1Mode 2 CPOL=1, CPHA=0Mode 3 CPOL=1, CPHA=1

3.2.3 CPOL極性

先說(shuō)什么是SCLK時(shí)鐘的空閑時(shí)刻,其就是當(dāng)SCLK在數(shù)發(fā)送8個(gè)bit比特?cái)?shù)據(jù)之前和之后的狀態(tài),于此對(duì)應(yīng)的,SCLK在發(fā)送數(shù)據(jù)的時(shí)候,就是正常的工作的時(shí)候,有效active的時(shí)刻了。先說(shuō)英文,其精簡(jiǎn)解釋為:Clock Polarity = IDLE state of SCK。再用中文詳解:SPI的CPOL,表示當(dāng)SCLK空閑idle的時(shí)候,其電平的值是低電平0還是高電平1:CPOL=0,時(shí)鐘空閑idle時(shí)候的電平是低電平,所以當(dāng)SCLK有效的時(shí)候,就是高電平,就是所謂的active-high;CPOL=1,時(shí)鐘空閑idle時(shí)候的電平是高電平,所以當(dāng)SCLK有效的時(shí)候,就是低電平,就是所謂的active-low;

3.2.4 CPHA相位

首先說(shuō)明一點(diǎn),capture strobe = latch = read = sample,都是表示數(shù)據(jù)采樣,數(shù)據(jù)有效的時(shí)刻。相位,對(duì)應(yīng)著數(shù)據(jù)采樣是在第幾個(gè)邊沿(edge),是第一個(gè)邊沿還是第二個(gè)邊沿,0對(duì)應(yīng)著第一個(gè)邊沿,1對(duì)應(yīng)著第二個(gè)邊沿。對(duì)于:CPHA=0,表示第一個(gè)邊沿:對(duì)于CPOL=0,idle時(shí)候的是低電平,第一個(gè)邊沿就是從低變到高,所以是上升沿;對(duì)于CPOL=1,idle時(shí)候的是高電平,第一個(gè)邊沿就是從高變到低,所以是下降沿;CPHA=1,表示第二個(gè)邊沿:對(duì)于CPOL=0,idle時(shí)候的是低電平,第二個(gè)邊沿就是從高變到低,所以是下降沿;對(duì)于CPOL=1,idle時(shí)候的是高電平,第一個(gè)邊沿就是從低變到高,所以是上升沿;還是上圖大家更容易看懂

深度解讀SPI特點(diǎn)、機(jī)制和驅(qū)動(dòng)以及其舉例

3.2.5 軟件中如何設(shè)置SPI的極性和相位

SPI分主設(shè)備和從設(shè)備,兩者通過(guò)SPI協(xié)議通訊。而設(shè)置SPI的模式,是從設(shè)備的模式,決定了主設(shè)備的模式。所以要先去搞懂從設(shè)備的SPI是何種模式,然后再將主設(shè)備的SPI的模式,設(shè)置和從設(shè)備相同的模式,即可正常通訊。對(duì)于從設(shè)備的SPI是什么模式,有兩種:

3.2.5.1固定的,有SPI從設(shè)備硬件決定的

SPI從設(shè)備,具體是什么模式,相關(guān)的datasheet中會(huì)有描述,需要自己去datasheet中找到相關(guān)的描述,即:關(guān)于SPI從設(shè)備,在空閑的時(shí)候,是高電平還是低電平,即決定了CPOL是0還是1;然后再找到關(guān)于設(shè)備是在上升沿還是下降沿去采樣數(shù)據(jù),這樣就是,在定了CPOL的值的前提下,對(duì)應(yīng)著可以推算出CPHA是0還是1了。

3.2.5.2 可配置的,由軟件自己設(shè)定

從設(shè)備也是一個(gè)SPI控制器,4種模式都支持,此時(shí)只要自己設(shè)置為某種模式即可。然后知道了從設(shè)備的模式后,再去將SPI主設(shè)備的模式,設(shè)置為和從設(shè)備模式一樣,即可。對(duì)于如何配置SPI的CPOL和CPHA的話(huà),不多細(xì)說(shuō),多數(shù)都是直接去寫(xiě)對(duì)應(yīng)的SPI控制器中對(duì)應(yīng)寄存器中的CPOL和CPHA那兩位,寫(xiě)0或?qū)?即可。3.3 SSPSR

深度解讀SPI特點(diǎn)、機(jī)制和驅(qū)動(dòng)以及其舉例

SSPSR 是 SPI 設(shè)備內(nèi)部的移位寄存器(Shift Register). 它的主要作用是根據(jù) SPI 時(shí)鐘信號(hào)狀態(tài), 往 SSPBUF 里移入或者移出數(shù)據(jù), 每次移動(dòng)的數(shù)據(jù)大小由 Bus-Width 以及 Channel-Width 所決定。Bus-Width 的作用是指定地址總線(xiàn)到 Master 設(shè)備之間數(shù)據(jù)傳輸?shù)膯挝?例如, 我們想要往 Master 設(shè)備里面的 SSPBUF 寫(xiě)入 16 Byte 大小的數(shù)據(jù): 首先, 給 Master 設(shè)備的配置寄存器設(shè)置 Bus-Width 為 Byte; 然后往 Master 設(shè)備的 Tx-Data 移位寄存器在地址總線(xiàn)的入口寫(xiě)入數(shù)據(jù), 每次寫(xiě)入 1 Byte 大小的數(shù)據(jù)(使用 writeb 函數(shù)); 寫(xiě)完 1 Byte 數(shù)據(jù)之后, Master 設(shè)備里面的 Tx-Data 移位寄存器會(huì)自動(dòng)把從地址總線(xiàn)傳來(lái)的1 Byte 數(shù)據(jù)移入 SSPBUF 里; 上述動(dòng)作一共需要重復(fù)執(zhí)行 16 次.Channel-Width 的作用是指定 Master 設(shè)備與 Slave 設(shè)備之間數(shù)據(jù)傳輸?shù)膯挝? 與 Bus-Width 相似, Master 設(shè)備內(nèi)部的移位寄存器會(huì)依據(jù) Channel-Width 自動(dòng)地把數(shù)據(jù)從 Master-SSPBUF 里通過(guò) Master-SDO 管腳搬運(yùn)到 Slave 設(shè)備里的 Slave-SDI 引腳, Slave-SSPSR 再把每次接收的數(shù)據(jù)移入 Slave-SSPBUF里.通常情況下, Bus-Width 總是會(huì)大于或等于 Channel-Width, 這樣能保證不會(huì)出現(xiàn)因 Master 與 Slave 之間數(shù)據(jù)交換的頻率比地址總線(xiàn)與 Master 之間的數(shù)據(jù)交換頻率要快, 導(dǎo)致 SSPBUF 里面存放的數(shù)據(jù)為無(wú)效數(shù)據(jù)這樣的情況.

3.4 SSPBUF

深度解讀SPI特點(diǎn)、機(jī)制和驅(qū)動(dòng)以及其舉例

我們知道, 在每個(gè)時(shí)鐘周期內(nèi), Master 與 Slave 之間交換的數(shù)據(jù)其實(shí)都是 SPI 內(nèi)部移位寄存器從 SSPBUF 里面拷貝的. 我們可以通過(guò)往 SSPBUF 對(duì)應(yīng)的寄存器 (Tx-Data / Rx-Data register) 里讀寫(xiě)數(shù)據(jù), 間接地操控 SPI 設(shè)備內(nèi)部的 SSPBUF.例如, 在發(fā)送數(shù)據(jù)之前, 我們應(yīng)該先往 Master 的 Tx-Data 寄存器寫(xiě)入將要發(fā)送出去的數(shù)據(jù), 這些數(shù)據(jù)會(huì)被 Master-SSPSR 移位寄存器根據(jù) Bus-Width 自動(dòng)移入 Master-SSPBUF 里, 然后這些數(shù)據(jù)又會(huì)被 Master-SSPSR 根據(jù) Channel-Width 從 Master-SSPBUF 中移出, 通過(guò) Master-SDO 管腳傳給 Slave-SDI 管腳, Slave-SSPSR 則把從 Slave-SDI 接收到的數(shù)據(jù)移入 Slave-SSPBUF 里. 與此同時(shí), Slave-SSPBUF 里面的數(shù)據(jù)根據(jù)每次接收數(shù)據(jù)的大小(Channel-Width), 通過(guò) Slave-SDO 發(fā)往 Master-SDI, Master-SSPSR 再把從 Master-SDI 接收的數(shù)據(jù)移入 Master-SSPBUF.在單次數(shù)據(jù)傳輸完成之后, 用戶(hù)程序可以通過(guò)從 Master 設(shè)備的 Rx-Data 寄存器讀取 Master 設(shè)備數(shù)據(jù)交換得到的數(shù)據(jù).

3.5 Controller

深度解讀SPI特點(diǎn)、機(jī)制和驅(qū)動(dòng)以及其舉例

Master 設(shè)備里面的 Controller 主要通過(guò)時(shí)鐘信號(hào)(Clock Signal)以及片選信號(hào)(Slave Select Signal)來(lái)控制 Slave 設(shè)備. Slave 設(shè)備會(huì)一直等待, 直到接收到 Master 設(shè)備發(fā)過(guò)來(lái)的片選信號(hào), 然后根據(jù)時(shí)鐘信號(hào)來(lái)工作.Master 設(shè)備的片選操作必須由程序所實(shí)現(xiàn). 例如: 由程序把 SS/CS 管腳的時(shí)鐘信號(hào)拉低電平, 完成 SPI 設(shè)備數(shù)據(jù)通信的前期工作; 當(dāng)程序想讓 SPI 設(shè)備結(jié)束數(shù)據(jù)通信時(shí), 再把 SS/CS 管腳上的時(shí)鐘信號(hào)拉高電平.

4. SPI舉例

上面說(shuō)了那么多,在這里我來(lái)舉一個(gè)例子幫助大家理解。SPI是一個(gè)環(huán)形總線(xiàn)結(jié)構(gòu),由ss(cs)、sck、sdi、sdo構(gòu)成,其時(shí)序其實(shí)很簡(jiǎn)單,主要是在sck的控制下,兩個(gè)雙向移位寄存器進(jìn)行數(shù)據(jù)交換。假設(shè)下面的8位寄存器裝的是待發(fā)送的數(shù)據(jù)10101010,上升沿發(fā)送、下降沿接收、高位先發(fā)送。那么第一個(gè)上升沿來(lái)的時(shí)候 數(shù)據(jù)將會(huì)是sdo=1;寄存器=0101010x。下降沿到來(lái)的時(shí)候,sdi上的電平將所存到寄存器中去,那么這時(shí)寄存器=0101010sdi,這樣在 8個(gè)時(shí)鐘脈沖以后,兩個(gè)寄存器的內(nèi)容互相交換一次。這樣就完成里一個(gè)spi時(shí)序。舉例:假設(shè)主機(jī)和從機(jī)初始化就緒:并且主機(jī)的sbuff=0xaa,從機(jī)的sbuff=0x55,下面將分步對(duì)spi的8個(gè)時(shí)鐘周期的數(shù)據(jù)情況演示一遍:假設(shè)上升沿發(fā)送數(shù)據(jù)

這樣就完成了兩個(gè)寄存器8位的交換,上面的上表示上升沿、下表示下降沿,sdi、sdo相對(duì)于主機(jī)而言的。已經(jīng)很接近理解了,下一步就是把 上面的過(guò)程轉(zhuǎn)為動(dòng)畫(huà)

深度解讀SPI特點(diǎn)、機(jī)制和驅(qū)動(dòng)以及其舉例

深度解讀SPI特點(diǎn)、機(jī)制和驅(qū)動(dòng)以及其舉例

深度解讀SPI特點(diǎn)、機(jī)制和驅(qū)動(dòng)以及其舉例

深度解讀SPI特點(diǎn)、機(jī)制和驅(qū)動(dòng)以及其舉例

5、 STM32驅(qū)動(dòng)

STM32的spi較為簡(jiǎn)單,因?yàn)镾TM32的內(nèi)部集成有SPI。

5.1 SPI的初始化

[cpp]view plaincopy

  1. voidSPIInit(void)

  2. {

  3. SPI_InitTypeDefSPI_InitStructure;

  4. //初始化SPI與GPIO口的連接

  5. FLASH_GPIO_Init();

  6. /*!

  7. CE_High();

  8. /*!

  9. SPI_InitStructure.SPI_Direction=SPI_Direction_2Lines_FullDuplex;

  10. SPI_InitStructure.SPI_Mode=SPI_Mode_Master;

  11. SPI_InitStructure.SPI_DataSize=SPI_DataSize_8b;

  12. SPI_InitStructure.SPI_CPOL=SPI_CPOL_High;

  13. SPI_InitStructure.SPI_CPHA=SPI_CPHA_2Edge;

  14. SPI_InitStructure.SPI_NSS=SPI_NSS_Soft;

  15. SPI_InitStructure.SPI_BaudRatePrescaler=SPI_BaudRatePrescaler_8;

  16. SPI_InitStructure.SPI_FirstBit=SPI_FirstBit_MSB;

  17. SPI_InitStructure.SPI_CRCPolynomial=7;

  18. SPI_Init(SPI1,&SPI_InitStructure);

  19. /*!

  20. SPI_Cmd(SPI1,ENABLE);

  21. }

5.2 SPI寫(xiě)1個(gè)字節(jié)

[cpp]view plaincopy

  1. uint8Send_Byte(uint8data)

  2. {

  3. //發(fā)送不為空

  4. while(!(SPI1->SR&SPI_I2S_FLAG_TXE));

  5. SPI1->DR=data;

  6. //讀取收到的數(shù)據(jù)

  7. while(!(SPI1->SR&SPI_I2S_FLAG_RXNE));

  8. returnSPI1->DR;

  9. }

5.3 SPI讀一個(gè)字節(jié)

[cpp]view plaincopy

  1. uint8Get_Byte(void)

  2. {

  3. //發(fā)送不為空

  4. while(!(SPI1->SR&SPI_I2S_FLAG_TXE));//發(fā)送緩沖為空,跳出循環(huán)

  5. SPI1->DR=0xFF;//

  6. //讀取收到的數(shù)據(jù)

  7. while(!(SPI1->SR&SPI_I2S_FLAG_RXNE));//接受緩沖非空,跳出循環(huán)

  8. returnSPI1->DR;

  9. }


聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • pcb
    pcb
    +關(guān)注

    關(guān)注

    4320

    文章

    23117

    瀏覽量

    398413
  • SPI
    SPI
    +關(guān)注

    關(guān)注

    17

    文章

    1708

    瀏覽量

    91722

原文標(biāo)題:SPI詳解

文章出處:【微信號(hào):edn-china,微信公眾號(hào):EDN電子技術(shù)設(shè)計(jì)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    深度解析Linux SPI總線(xiàn)和設(shè)備驅(qū)動(dòng)架構(gòu)

    SPI控制器不用關(guān)心設(shè)備的具體功能,它只負(fù)責(zé)把上層協(xié)議驅(qū)動(dòng)準(zhǔn)備好的數(shù)據(jù)按SPI總線(xiàn)的時(shí)序要求發(fā)送給SPI設(shè)備,同時(shí)把從設(shè)備收到的數(shù)據(jù)返回給上層的協(xié)議
    的頭像 發(fā)表于 02-07 08:16 ?8100次閱讀
    <b class='flag-5'>深度</b>解析Linux <b class='flag-5'>SPI</b>總線(xiàn)和設(shè)備<b class='flag-5'>驅(qū)動(dòng)</b>架構(gòu)

    SPI特點(diǎn)及傳輸模式

    目錄(?)[-]SPI簡(jiǎn)介SPI特點(diǎn)1采用主-從模式Master-Slave 的控制方式2采用同步方式Synchronous傳輸數(shù)據(jù)3數(shù)據(jù)交換Data Exchanges4 SPI有四
    發(fā)表于 08-05 08:15

    SPI是什么?SPI特點(diǎn)有哪些呢

    SPI是什么?SPI特點(diǎn)有哪些呢?STM32的SPI工作機(jī)制有哪些呢?
    發(fā)表于 11-03 07:14

    SPI屏的接線(xiàn)與SPI屏的特點(diǎn)

    SPI屏的接線(xiàn) SPI屏的特點(diǎn)在于接線(xiàn)簡(jiǎn)單,只需要四根SPI線(xiàn)以及幾個(gè)GPIO口即可驅(qū)動(dòng)工作
    發(fā)表于 12-06 07:58

    專(zhuān)家解讀:LED吸頂燈及其驅(qū)動(dòng)電源

    專(zhuān)家解讀:LED吸頂燈及其驅(qū)動(dòng)電源
    發(fā)表于 01-14 12:53 ?18次下載

    OC的消息轉(zhuǎn)發(fā)機(jī)制深度解讀

    相信大家對(duì)Object-C的消息傳遞機(jī)制并不陌生(如果不熟悉,我后續(xù)會(huì)再寫(xiě)一篇關(guān)于消息傳遞機(jī)制的文章),今天我來(lái)講解另外一個(gè)重要的問(wèn)題,就是對(duì)象在收到無(wú)法解讀的消息之后會(huì)發(fā)生什么情況。 若想令類(lèi)能
    發(fā)表于 09-25 17:33 ?0次下載

    二極管基本電路及其分析方法和應(yīng)用舉例

    本文介紹了二極管基本電路及其分析方法和應(yīng)用舉例
    發(fā)表于 11-23 14:25 ?41次下載
    二極管基本電路<b class='flag-5'>及其</b>分析方法和應(yīng)用<b class='flag-5'>舉例</b>

    深度解析MOSFET結(jié)構(gòu)原理和特點(diǎn)以及其驅(qū)動(dòng)電路

    ),簡(jiǎn)稱(chēng)功率MOSFET(Power MOSFET)。結(jié)型功率場(chǎng)效應(yīng)晶體管一般稱(chēng)作靜電感應(yīng)晶體管(Static Induction Transistor——SIT)。其特點(diǎn)是用柵極電壓來(lái)控制漏極電流,驅(qū)動(dòng)
    的頭像 發(fā)表于 12-19 12:44 ?3.7w次閱讀
    <b class='flag-5'>深度</b>解析MOSFET結(jié)構(gòu)原理和<b class='flag-5'>特點(diǎn)</b><b class='flag-5'>以及其</b><b class='flag-5'>驅(qū)動(dòng)</b>電路

    關(guān)于SPI繼電器控制驅(qū)動(dòng)器設(shè)計(jì)要領(lǐng)的分析和應(yīng)用

    通過(guò)上一篇SPI繼電器控制驅(qū)動(dòng)器原理、特性及其模式的講解,我們對(duì)SPI繼電器控制驅(qū)動(dòng)器有了初步的了解。
    的頭像 發(fā)表于 09-23 10:02 ?3073次閱讀
    關(guān)于<b class='flag-5'>SPI</b>繼電器控制<b class='flag-5'>驅(qū)動(dòng)</b>器設(shè)計(jì)要領(lǐng)的分析和應(yīng)用

    STM32WB的技術(shù)特點(diǎn)以及在可穿戴設(shè)備上的應(yīng)用舉例

    本文檔的主要內(nèi)容詳細(xì)介紹的是STM32WB的技術(shù)特點(diǎn)以及在可穿戴設(shè)備上的應(yīng)用舉例免費(fèi)下載。
    發(fā)表于 03-24 10:11 ?9次下載

    linux spi應(yīng)用層驅(qū)動(dòng)以及回環(huán)測(cè)試代碼

    linux spi應(yīng)用層驅(qū)動(dòng)以及回環(huán)測(cè)試代碼
    發(fā)表于 10-22 15:47 ?2次下載

    50個(gè)典型電路實(shí)例深度解讀

    50個(gè)典型電路實(shí)例深度解讀
    發(fā)表于 02-07 11:47 ?0次下載

    步進(jìn)電機(jī)驅(qū)動(dòng)電壓、角度、代碼舉例

    步進(jìn)電機(jī)驅(qū)動(dòng)電壓、角度、代碼舉例
    的頭像 發(fā)表于 09-18 11:28 ?4715次閱讀

    什么是SPI機(jī)制

    1、前言 在之前的 JVM 分析系列之類(lèi)加載 提到過(guò) Java SPI 機(jī)制,主要是類(lèi)加載器反雙親委派的實(shí)現(xiàn)(第三方包不在指定jdk路徑,一般類(lèi)加載器無(wú)法加載,需要特殊
    的頭像 發(fā)表于 10-08 15:03 ?1165次閱讀
    什么是<b class='flag-5'>SPI</b><b class='flag-5'>機(jī)制</b>

    SPI總線(xiàn)的定義和特點(diǎn)

    領(lǐng)域得到了廣泛的應(yīng)用,尤其是在微控制器(MCU)與外部設(shè)備(如傳感器、存儲(chǔ)器等)之間的數(shù)據(jù)傳輸中扮演著重要角色。以下將詳細(xì)闡述SPI總線(xiàn)的定義、特點(diǎn)及其工作原理。
    的頭像 發(fā)表于 09-03 14:05 ?965次閱讀
    主站蜘蛛池模板: 亚洲国产精品综合久久一线| 好男人WWW免费高清视频在线| 国产精品搬运| 狂躁美女BBBBBB视频| 少妇高潮惨叫久久久久久电影| 一边捏奶头一边啪高潮会怎么样| 超h高h肉h文教室生理课| 久久精品WWW人人爽人人| 丝瓜视频在线免费| bbbbbxxxxx肥胖| 精品无码久久久久久久久| 熟女人妻水多爽中文字幕| 97国产在线观看| 精品国产福利在线视频| 甜性涩爱免费下载| 99久久国产视频| 久久精品中文字幕| 亚洲福利视频导航| 国产 日韩 欧美 高清 亚洲| 捏揉舔水插按摩师| 在线a视频| 吉吉影音先锋av资源网| 午夜福利电影网站鲁片大全| yellow免费观看直播| 伦理片天堂eeuss影院2o12| 亚洲精品一卡二卡三卡四卡2021 | 正在播放黑人杂交派对卧槽| 国产午夜伦鲁鲁| 十七岁日本免费完整版BD| 99久久无码一区人妻A片竹菊| 久久精品美女久久| 亚洲mv在线观看| 国产99青草全福视在线| 日本国产黄色片| asmr淫语| 欧美大片免费| 91精品视频网站| 麻豆免费观看高清完整视频在线| 亚洲婷婷天堂综合国产剧情| 国产午夜在线精品三级a午夜电影 国产午夜在线观看视频播放 | 耽肉高h喷汁呻吟|