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

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

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

SPI協(xié)議相關(guān)的內(nèi)容

我快閉嘴 ? 來(lái)源:記得誠(chéng) ? 作者:記得誠(chéng) ? 2022-09-05 10:50 ? 次閱讀

大家好,我是記得誠(chéng)。

今天分享SPI協(xié)議相關(guān)的內(nèi)容。

目錄

  • 前面的話

  • 目錄

  • 先說(shuō)串口

  • SPI通訊協(xié)議

  • SPI特性

  • 模式編號(hào)

  • 多從機(jī)模式

  • 優(yōu)缺點(diǎn)

  • 編程實(shí)現(xiàn)

先說(shuō)串口

之前寫過(guò)一篇UART,通用串行異步通訊協(xié)議,感興趣可以參考一下《通俗易懂的UART協(xié)議幀格式》;因?yàn)閁ART沒(méi)有時(shí)鐘信號(hào),無(wú)法控制何時(shí)發(fā)送數(shù)據(jù),也無(wú)法保證雙發(fā)按照完全相同的速度接收數(shù)據(jù)。因此,雙方以不同的速度進(jìn)行數(shù)據(jù)接收和發(fā)送,就會(huì)出現(xiàn)問(wèn)題。

如果要解決這個(gè)問(wèn)題,UART為每個(gè)字節(jié)添加額外的起始位停止位,以幫助接收器在數(shù)據(jù)到達(dá)時(shí)進(jìn)行同步;

雙方還必須事先就傳輸速度達(dá)成共識(shí)(設(shè)置相同的波特率,例如每秒9600位)。

傳輸速率如果有微小差異不是問(wèn)題,因?yàn)榻邮掌鲿?huì)在每個(gè)字節(jié)的開頭重新同步。相應(yīng)的協(xié)議如下圖所示;

982cd136-2c54-11ed-ba43-dac502259ad0.png串口傳輸?shù)倪^(guò)程

如果您注意到上圖中的11001010不等于0x53,這是一個(gè)細(xì)節(jié)。串口協(xié)議通常會(huì)首先發(fā)送最低有效位,因此最小位在最左邊LSB。低四位字節(jié)實(shí)際上是0011 = 0x3,高四位字節(jié)是0101 = 0x5。

異步串行工作得很好,但是在每個(gè)字節(jié)發(fā)送的時(shí)候都需要額外的起始位停止位以及在發(fā)送和接收數(shù)據(jù)所需的復(fù)雜硬件方面都有很多開銷。

不難發(fā)現(xiàn),如果接收端和發(fā)送端設(shè)置的速度都不一致,那么接收到的數(shù)據(jù)將是垃圾(亂碼)。

下面開始講一下SPI協(xié)議,會(huì)有哪些優(yōu)點(diǎn)。

SPI通訊協(xié)議

于是我們想有沒(méi)有更好一點(diǎn)的串行通訊方式;相比較于UARTSPI的工作方式略有不同。

SPI是一個(gè)同步的數(shù)據(jù)總線,也就是說(shuō)它是用單獨(dú)的數(shù)據(jù)線一個(gè)單獨(dú)的時(shí)鐘信號(hào)來(lái)保證發(fā)送端和接收端的完美同步。

時(shí)鐘是一個(gè)振蕩信號(hào),它告訴接收端在確切的時(shí)機(jī)對(duì)數(shù)據(jù)線上的信號(hào)進(jìn)行采樣。

產(chǎn)生時(shí)鐘的一側(cè)稱為主機(jī),另一側(cè)稱為從機(jī)。總是只有一個(gè)主機(jī)(一般來(lái)說(shuō)可以是微控制器/MCU),但是可以有多個(gè)從機(jī)(后面詳細(xì)介紹);

數(shù)據(jù)的采集時(shí)機(jī)可能是時(shí)鐘信號(hào)上升沿(從低到高)或下降沿(從高到低)。

具體要看對(duì)SPI的配置;

整體的傳輸大概可以分為以下幾個(gè)過(guò)程:

  • 主機(jī)先將NSS信號(hào)拉低,這樣保證開始接收數(shù)據(jù);

  • 當(dāng)接收端檢測(cè)到時(shí)鐘的邊沿信號(hào)時(shí),它將立即讀取數(shù)據(jù)線上的信號(hào),這樣就得到了一位數(shù)據(jù)(1bit);

    由于時(shí)鐘是隨數(shù)據(jù)一起發(fā)送的,因此指定數(shù)據(jù)的傳輸速度并不重要,盡管設(shè)備將具有可以運(yùn)行的最高速度(稍后我們將討論選擇合適的時(shí)鐘邊沿和速度)。

  • 主機(jī)發(fā)送到從機(jī)時(shí):主機(jī)產(chǎn)生相應(yīng)的時(shí)鐘信號(hào),然后數(shù)據(jù)一位一位地將從MOSI信號(hào)線上進(jìn)行發(fā)送到從機(jī);

  • 主機(jī)接收從機(jī)數(shù)據(jù):如果從機(jī)需要將數(shù)據(jù)發(fā)送回主機(jī),則主機(jī)將繼續(xù)生成預(yù)定數(shù)量的時(shí)鐘信號(hào),并且從機(jī)會(huì)將數(shù)據(jù)通過(guò)MISO信號(hào)線發(fā)送;

具體如下圖所示;

984828b4-2c54-11ed-ba43-dac502259ad0.pngSPI的時(shí)序

注意,SPI是“全雙工”(具有單獨(dú)的發(fā)送和接收線路),因此可以在同一時(shí)間發(fā)送和接收數(shù)據(jù),另外SPI的接收硬件可以是一個(gè)簡(jiǎn)單的移位寄存器。這比異步串行通信所需的完整UART要簡(jiǎn)單得多,并且更加便宜;

SPI特性

SPI總線包括4條邏輯線,定義如下:

  • MISOMaster input slave output 主機(jī)輸入,從機(jī)輸出(數(shù)據(jù)來(lái)自從機(jī));

  • MOSIMaster output slave input 主機(jī)輸出,從機(jī)輸入(數(shù)據(jù)來(lái)自主機(jī));

  • SCLKSerial Clock 串行時(shí)鐘信號(hào),由主機(jī)產(chǎn)生發(fā)送給從機(jī);

  • SSSlave Select 片選信號(hào),由主機(jī)發(fā)送,以控制與哪個(gè)從機(jī)通信,通常是低電平有效信號(hào)。

其他制造商可能會(huì)遵循其他命名規(guī)則,但是最終他們指的相同的含義。以下是一些常用術(shù)語(yǔ);

  • MISO也可以是SIMO,DOUT,DO,SDOSO(在主機(jī)端);

  • MOSI也可以是SOMIDIN,DISDISI(在主機(jī)端);

  • NSS也可以是CE,CSSSEL;

  • SCLK也可以是SCK;

本文將按照以下命名進(jìn)行講解[MISO, MOSI, SCK,NSS]

下圖顯示了單個(gè)主機(jī)和單個(gè)從機(jī)之間的典型SPI連接。

986651e0-2c54-11ed-ba43-dac502259ad0.png主從連接

時(shí)鐘頻率

SPI總線上的主機(jī)必須在通信開始時(shí)候配置并生成相應(yīng)的時(shí)鐘信號(hào)。在每個(gè)SPI時(shí)鐘周期內(nèi),都會(huì)發(fā)生全雙工數(shù)據(jù)傳輸。

主機(jī)在MOSI線上發(fā)送一位數(shù)據(jù),從機(jī)讀取它,而從機(jī)在MISO線上發(fā)送一位數(shù)據(jù),主機(jī)讀取它。

就算只進(jìn)行單向的數(shù)據(jù)傳輸,也要保持這樣的順序。這就意味著無(wú)論接收任何數(shù)據(jù),必須實(shí)際發(fā)送一些東西!在這種情況下,我們稱其為虛擬數(shù)據(jù);

從理論上講,只要實(shí)際可行,時(shí)鐘速率就可以是您想要的任何速率,當(dāng)然這個(gè)速率受限于每個(gè)系統(tǒng)能提供多大的系統(tǒng)時(shí)鐘頻率,以及最大的SPI傳輸速率。

時(shí)鐘極性 CKP/Clock Polarity

除了配置串行時(shí)鐘速率(頻率)外,SPI主設(shè)備還需要配置時(shí)鐘極性。

根據(jù)硬件制造商的命名規(guī)則不同,時(shí)鐘極性通常寫為CKPCPOL。時(shí)鐘極性和相位共同決定讀取數(shù)據(jù)的方式,比如信號(hào)上升沿讀取數(shù)據(jù)還是信號(hào)下降沿讀取數(shù)據(jù);

CKP可以配置為1或0。這意味著您可以根據(jù)需要將時(shí)鐘的默認(rèn)狀態(tài)(IDLE)設(shè)置為高或低。極性反轉(zhuǎn)可以通過(guò)簡(jiǎn)單的邏輯逆變器實(shí)現(xiàn)。您必須參考設(shè)備的數(shù)據(jù)手冊(cè)才能正確設(shè)置CKP和CKE。

  • CKP = 0:時(shí)鐘空閑IDLE為低電平 0;
  • CKP = 1:時(shí)鐘空閑IDLE為高電平1

時(shí)鐘相位 CKE /Clock Phase (Edge)

除配置串行時(shí)鐘速率和極性外,SPI主設(shè)備還應(yīng)配置時(shí)鐘相位(或邊沿)。根據(jù)硬件制造商的不同,時(shí)鐘相位通常寫為CKECPHA

顧名思義,時(shí)鐘相位/邊沿,也就是采集數(shù)據(jù)時(shí)是在時(shí)鐘信號(hào)的具體相位或者邊沿;

  • CKE = 0:在時(shí)鐘信號(hào)SCK的第一個(gè)跳變沿采樣;
  • CKE = 1:在時(shí)鐘信號(hào)SCK的第二個(gè)跳變沿采樣;

時(shí)鐘配置總結(jié)

綜上幾種情況,下圖總結(jié)了所有時(shí)鐘配置組合,并突出顯示了實(shí)際采樣數(shù)據(jù)的時(shí)刻;

其中黑色線為采樣數(shù)據(jù)的時(shí)刻;

藍(lán)色線為SCK時(shí)鐘信號(hào);

具體如下圖所示;

987912f8-2c54-11ed-ba43-dac502259ad0.png

模式編號(hào)

SPI的時(shí)鐘極性和相位的配置通常稱為 SPI模式,所有可能的模式都遵循以下約定;具體如下表所示;

SPI Mode CPOL CPHA
0 [00] 0 0
1 [01] 0 1
2 [10] 1 0
3 [11] 1 1

除此之外,我們還應(yīng)該仔細(xì)檢查微控制器數(shù)據(jù)手冊(cè)中包含的模式表,以確保一切正常。

多從機(jī)模式

前面說(shuō)到SPI總線必須有一個(gè)主機(jī),可以有多個(gè)從機(jī),那么具體連接到SPI總線的方法有以下兩種:

第一種方法:多NSS

  1. 通常,每個(gè)從機(jī)都需要一條單獨(dú)的SS線。
  2. 如果要和特定的從機(jī)進(jìn)行通訊,可以將相應(yīng)的NSS信號(hào)線拉低,并保持其他NSS信號(hào)線的狀態(tài)為高電平;如果同時(shí)將兩個(gè)NSS信號(hào)線拉低,則可能會(huì)出現(xiàn)亂碼,因?yàn)閺臋C(jī)可能都試圖在同一條MISO線上傳輸數(shù)據(jù),最終導(dǎo)致接收數(shù)據(jù)亂碼。

具體連接方式如下圖所示;

9888c432-2c54-11ed-ba43-dac502259ad0.png多NSS連接

第二種方法:菊花鏈

在數(shù)字通信世界中,在設(shè)備信號(hào)(總線信號(hào)或中斷信號(hào))以串行的方式從一 個(gè)設(shè)備依次傳到下一個(gè)設(shè)備,不斷循環(huán)直到數(shù)據(jù)到達(dá)目標(biāo)設(shè)備的方式被稱為菊花鏈。

  1. 菊花鏈的最大缺點(diǎn)是因?yàn)槭切盘?hào)串行傳輸,所以一旦數(shù)據(jù)鏈路中的某設(shè)備發(fā)生故障的時(shí)候,它下面優(yōu)先級(jí)較低的設(shè)備就不可能得到服務(wù)了;
  2. 另一方面,距離主機(jī)越遠(yuǎn)的從機(jī),獲得服務(wù)的優(yōu)先級(jí)越低,所以需要安排好從機(jī)的優(yōu)先級(jí),并且設(shè)置總線檢測(cè)器,如果某個(gè)從機(jī)超時(shí),則對(duì)該從機(jī)進(jìn)行短路,防止單個(gè)從機(jī)損壞造成整個(gè)鏈路崩潰的情況;

具體的連接如下圖所示;

98ad04dc-2c54-11ed-ba43-dac502259ad0.png菊花鏈連接

其中紅線加粗為數(shù)據(jù)的流向;

所以最終的數(shù)據(jù)流向圖可以表示為:

98c347f6-2c54-11ed-ba43-dac502259ad0.png數(shù)據(jù)流圖

SCK為時(shí)鐘信號(hào),8clks表示8個(gè)邊沿信號(hào);

其中D為數(shù)據(jù),X為無(wú)效數(shù)據(jù);

所以不難發(fā)現(xiàn),菊花鏈模式充分使用了SPI其移位寄存器的功能,整個(gè)鏈充當(dāng)通信移位寄存器,每個(gè)從機(jī)在下一個(gè)時(shí)鐘周期將輸入數(shù)據(jù)復(fù)制到輸出。

優(yōu)缺點(diǎn)

SPI通訊的優(yōu)勢(shì)

使SPI作為串行通信接口脫穎而出的原因很多;

  • 全雙工串行通信;
  • 高速數(shù)據(jù)傳輸速率。
  • 簡(jiǎn)單的軟件配置;
  • 極其靈活的數(shù)據(jù)傳輸,不限于8位,它可以是任意大小的字;
  • 非常簡(jiǎn)單的硬件結(jié)構(gòu)。從站不需要唯一地址(與I2C不同)。從機(jī)使用主機(jī)時(shí)鐘,不需要精密時(shí)鐘振蕩器/晶振(與UART不同)。不需要收發(fā)器(與CAN不同)。

SPI的缺點(diǎn)

  • 沒(méi)有硬件從機(jī)應(yīng)答信號(hào)(主機(jī)可能在不知情的情況下無(wú)處發(fā)送);
  • 通常僅支持一個(gè)主設(shè)備;
  • 需要更多的引腳(與I2C不同);
  • 沒(méi)有定義硬件級(jí)別的錯(cuò)誤檢查協(xié)議;
  • RS-232和CAN總線相比,只能支持非常短的距離;

編程實(shí)現(xiàn)

下面是通過(guò)STM32的cubemx自動(dòng)生成的HAL庫(kù)代碼,比較簡(jiǎn)單,截取了其中一部分,具體如下;

staticvoidMX_SPI1_Init(void)
{
hspi1.Instance=SPI1;
hspi1.Init.Mode=SPI_MODE_MASTER;//主機(jī)模式
hspi1.Init.Direction=SPI_DIRECTION_2LINES;//全雙工
hspi1.Init.DataSize=SPI_DATASIZE_8BIT;//數(shù)據(jù)位為8位
hspi1.Init.CLKPolarity=SPI_POLARITY_LOW;//CPOL=0
hspi1.Init.CLKPhase=SPI_PHASE_1EDGE;//CPHA為數(shù)據(jù)線的第一個(gè)變化沿
hspi1.Init.NSS=SPI_NSS_SOFT;//軟件控制NSS
hspi1.Init.BaudRatePrescaler=SPI_BAUDRATEPRESCALER_2;//2分頻,32M/2=16MHz
hspi1.Init.FirstBit=SPI_FIRSTBIT_MSB;//最高位先發(fā)送
hspi1.Init.TIMode=SPI_TIMODE_DISABLE;//TIMODE模式關(guān)閉
hspi1.Init.CRCCalculation=SPI_CRCCALCULATION_DISABLE;//CRC關(guān)閉
hspi1.Init.CRCPolynomial=10;//默認(rèn)值,無(wú)效
if(HAL_SPI_Init(&hspi1)!=HAL_OK)//初始化
{
_Error_Handler(__FILE__,__LINE__);
}
}

//發(fā)送數(shù)據(jù)
HAL_StatusTypeDef
HAL_SPI_Transmit(SPI_HandleTypeDef*hspi,
uint8_t*pData,
uint16_tSize,
uint32_tTimeout);
//接收數(shù)據(jù)
HAL_StatusTypeDef
HAL_SPI_Receive(SPI_HandleTypeDef*hspi,
uint8_t*pData,
uint16_tSize,
uint32_tTimeout);

希望對(duì)你有幫助,我們下一期見(jiàn)。

審核編輯:湯梓紅

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

    關(guān)注

    17

    文章

    1706

    瀏覽量

    91590
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1235

    瀏覽量

    101397
  • 通訊協(xié)議
    +關(guān)注

    關(guān)注

    10

    文章

    274

    瀏覽量

    20354

原文標(biāo)題:SPI協(xié)議并沒(méi)有我想的那么簡(jiǎn)單

文章出處:【微信號(hào):記得誠(chéng),微信公眾號(hào):記得誠(chéng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    STM32 SPI基礎(chǔ)內(nèi)容

    、存儲(chǔ)芯片、溫度傳感器等眾多器件都有使用SPI接口通信。 這些器件通常作為從設(shè)備,單片機(jī)作為主設(shè)備來(lái)控制它們,今天就結(jié)合STM32來(lái)分析一下SPI常見(jiàn)通信有異常的問(wèn)題。 STM32 SPI基礎(chǔ)
    的頭像 發(fā)表于 08-19 09:14 ?3338次閱讀
    STM32 <b class='flag-5'>SPI</b>基礎(chǔ)<b class='flag-5'>內(nèi)容</b>

    SPI通信協(xié)議的基礎(chǔ)知識(shí)解析

    SPI通信協(xié)議詳解寫在最前: 本文講述了SPI通信協(xié)議的基本內(nèi)容包括如下SPI的基礎(chǔ)知識(shí)
    發(fā)表于 12-13 08:05

    SPI協(xié)議相關(guān)資料分享

    FPGA作為從機(jī)與STM32進(jìn)行SPI協(xié)議通信---Verilog實(shí)現(xiàn) [轉(zhuǎn)]一.SPI協(xié)議簡(jiǎn)要介紹SPI,是英語(yǔ)SerialPeriphe
    發(fā)表于 01-18 10:01

    SPI協(xié)議相關(guān)資料推薦

    1.SPI協(xié)議簡(jiǎn)介1.1.SPI協(xié)議概括  SPI,是英語(yǔ)Serial Peripheral interface的縮寫,顧名思義就是串行外圍
    發(fā)表于 01-24 07:06

    SPI協(xié)議相關(guān)資料推薦

    目錄第一步:SPI協(xié)議簡(jiǎn)介1.物理層2.協(xié)議層第二步:SPI特性及架構(gòu)第一步:SPI協(xié)議簡(jiǎn)介
    發(fā)表于 01-26 08:25

    SPI協(xié)議是怎么實(shí)現(xiàn)的

    寫在前面:本文章旨在總結(jié)備份、方便以后查詢,由于是個(gè)人總結(jié),如有不對(duì),歡迎指正;另外,內(nèi)容大部分來(lái)自網(wǎng)絡(luò)、書籍、和各類手冊(cè),如若侵權(quán)請(qǐng)告知,馬上刪帖致歉。目錄一、SPI協(xié)議二、W25Qxx芯片三
    發(fā)表于 02-17 07:29

    RT-Thread上SPI的細(xì)節(jié)內(nèi)容

    相關(guān)內(nèi)容,基于此,本文就來(lái)詳細(xì)說(shuō)明RT-Thread上設(shè)備SPI的移植與實(shí)踐,SPI的通信原理不用贅訴,百度一搜索,對(duì)應(yīng)的知識(shí)點(diǎn)就明明白白的。本文的主要內(nèi)容還是闡述一下RT-Thre
    的頭像 發(fā)表于 09-30 15:35 ?3880次閱讀
    RT-Thread上<b class='flag-5'>SPI</b>的細(xì)節(jié)<b class='flag-5'>內(nèi)容</b>

    基于FPGA的SPI協(xié)議及設(shè)計(jì)實(shí)現(xiàn)

    基于FPGA的SPI協(xié)議及設(shè)計(jì)實(shí)現(xiàn)博主微信:flm13724054952,不懂的有疑惑的也可以加微信咨詢,歡迎大家前來(lái)投稿,謝謝!引言介紹在電子通信領(lǐng)域里采用的通信協(xié)議有IIC,SPI
    發(fā)表于 11-05 19:05 ?24次下載
    基于FPGA的<b class='flag-5'>SPI</b><b class='flag-5'>協(xié)議</b>及設(shè)計(jì)實(shí)現(xiàn)

    SPI協(xié)議詳解

    1.SPI協(xié)議簡(jiǎn)介1.1.SPI協(xié)議概括  SPI,是英語(yǔ)Serial Peripheral interface的縮寫,顧名思義就是串行外圍
    發(fā)表于 11-29 12:06 ?18次下載
    <b class='flag-5'>SPI</b><b class='flag-5'>協(xié)議</b>詳解

    軟件模擬SPI協(xié)議

    軟件模擬SPI協(xié)議什么是SPISPI的通訊模式通訊協(xié)議詳細(xì)程序簡(jiǎn)寫程序結(jié)語(yǔ)最近在學(xué)習(xí)51單片機(jī)的內(nèi)容,為了防止自己學(xué)過(guò)就忘,在這里寫一些平時(shí)的學(xué)習(xí)筆記,如果有錯(cuò)誤希望大家可以給我指正一
    發(fā)表于 12-22 19:14 ?14次下載
    軟件模擬<b class='flag-5'>SPI</b><b class='flag-5'>協(xié)議</b>

    SPI協(xié)議

    目錄SPI協(xié)議簡(jiǎn)介SPI物理層SPI協(xié)議SPI協(xié)議
    發(fā)表于 12-22 19:17 ?34次下載
    <b class='flag-5'>SPI</b><b class='flag-5'>協(xié)議</b>

    spi協(xié)議介紹

    文章目錄前言一、SPI介紹1.SPI總線2.尋址方式二、通信原理1.通信過(guò)程2.極性和相位3.四種工作模式三、SPI與I2C的異同1.相同點(diǎn)2.不同點(diǎn)總結(jié)前言spi
    發(fā)表于 12-22 19:21 ?19次下載
    <b class='flag-5'>spi</b><b class='flag-5'>協(xié)議</b>介紹

    STM32的SPI相關(guān)知識(shí)

    STM32的SPI相關(guān)知識(shí)一、前言本人使用的是stm32f103的開發(fā)板,F(xiàn)lash芯片是W25Q64。本章介紹SPI相關(guān)通訊知識(shí),后續(xù)篇章會(huì)有S
    發(fā)表于 12-22 19:33 ?7次下載
    STM32的<b class='flag-5'>SPI</b><b class='flag-5'>相關(guān)</b>知識(shí)

    一文看懂SPI協(xié)議

    作者:王超首發(fā):電子電路開發(fā)學(xué)習(xí)都有哪些內(nèi)容SPI協(xié)議簡(jiǎn)介4線還是3線?4種工作模式多種傳輸速率SPI協(xié)議的時(shí)序
    發(fā)表于 01-25 18:35 ?38次下載
    一文看懂<b class='flag-5'>SPI</b><b class='flag-5'>協(xié)議</b>

    描述SPI協(xié)議verilog相關(guān)的電路

    設(shè)置SPI_ADDR_WIDTH標(biāo)記SPI傳輸數(shù)據(jù)命令的寄存器地址值寬度,SPI_CMD_WIDTH變量標(biāo)記SPI傳輸數(shù)據(jù)的整體寬度。
    發(fā)表于 08-20 10:08 ?1124次閱讀
    描述<b class='flag-5'>SPI</b><b class='flag-5'>協(xié)議</b>verilog<b class='flag-5'>相關(guān)</b>的電路