91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

原來(lái)SPI并沒有想的那么簡(jiǎn)單

璟琰乀 ? 來(lái)源:8號(hào)線攻城獅 ? 作者:8號(hào)線攻城獅 ? 2020-12-18 16:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

vqeU3a.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é)議于是我們想有沒有更好一點(diǎn)的串行通訊方式;相比較于UART,SPI的工作方式略有不同。

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ā)送;

具體如下圖所示;

BjAr2i.png

SPI的時(shí)序

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

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

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

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

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

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

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

MISO也可以是SIMO,DOUT,DO,SDO或SO(在主機(jī)端);

MOSI也可以是SOMI,DIN,DI,SDI或SI(在主機(jī)端);

NSS也可以是CE,CS或SSEL;

SCLK也可以是SCK;

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

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

qmyYVf.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í)鐘極性通常寫為CKP或CPOL。時(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í)鐘相位通常寫為CKE或CPHA;

顧名思義,時(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);

具體如下圖所示;

qmmYNz.png

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

SPI ModeCPOLCPHA

0 [00]00

1 [01]01

2 [10]10

3 [11]11

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

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

第一種方法:多NSS

通常,每個(gè)從機(jī)都需要一條單獨(dú)的SS線。

如果要和特定的從機(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ù)亂碼。

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

f6n2yu.png

多NSS連接

第二種方法:菊花鏈

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

菊花鏈的最大缺點(diǎn)是因?yàn)槭切盘?hào)串行傳輸,所以一旦數(shù)據(jù)鏈路中的某設(shè)備發(fā)生故障的時(shí)候,它下面優(yōu)先級(jí)較低的設(shè)備就不可能得到服務(wù)了;

另一方面,距離主機(jī)越遠(yuǎn)的從機(jī),獲得服務(wù)的優(yōu)先級(jí)越低,所以需要安排好從機(jī)的優(yōu)先級(jí),并且設(shè)置總線檢測(cè)器,如果某個(gè)從機(jī)超時(shí),則對(duì)該從機(jī)進(jìn)行短路,防止單個(gè)從機(jī)損壞造成整個(gè)鏈路崩潰的情況;

具體的連接如下圖所示;

菊花鏈連接

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

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

z6ZFNv.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)沒有硬件從機(jī)應(yīng)答信號(hào)(主機(jī)可能在不知情的情況下無(wú)處發(fā)送);

通常僅支持一個(gè)主設(shè)備;

需要更多的引腳(與I2C不同);

沒有定義硬件級(jí)別的錯(cuò)誤檢查協(xié)議;

RS-232和CAN總線相比,只能支持非常短的距離;

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

static void MX_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_t Size, uint32_t Timeout);//接收數(shù)據(jù)HAL_StatusTypeDef HAL_SPI_Receive(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size, uint32_t Timeout);

責(zé)任編輯:haq

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

    關(guān)注

    18

    文章

    6391

    瀏覽量

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

    關(guān)注

    17

    文章

    1885

    瀏覽量

    101225
  • 串行通信
    +關(guān)注

    關(guān)注

    4

    文章

    608

    瀏覽量

    37133
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    沒有日本公司,如何完成 METI 備案

    很多出口日本的企業(yè)都會(huì)遇到同一個(gè)現(xiàn)實(shí)問題:產(chǎn)品已經(jīng)完成 PSE 認(rèn)證,但公司在中國(guó)或其他國(guó)家,并沒有日本法人,這種情況下還能做 METI 備案嗎? 結(jié)論先給出:可以完成,但不能自行備案,必須通過(guò)日本責(zé)任主體。
    的頭像 發(fā)表于 02-10 11:58 ?132次閱讀
    <b class='flag-5'>沒有</b>日本公司,如何完成 METI 備案

    瑞薩RA系列FSP庫(kù)開發(fā)實(shí)戰(zhàn)指南之SPI通訊協(xié)議的物理層和協(xié)議層簡(jiǎn)介

    RA芯片的SPI分為簡(jiǎn)單SPI和普通SPI,簡(jiǎn)單SPI就是SCI模塊(Serial Commun
    的頭像 發(fā)表于 02-04 08:23 ?1.1w次閱讀
    瑞薩RA系列FSP庫(kù)開發(fā)實(shí)戰(zhàn)指南之<b class='flag-5'>SPI</b>通訊協(xié)議的物理層和協(xié)議層簡(jiǎn)介

    SPI NOR Flash和SPI NAND Flash存儲(chǔ)芯片的區(qū)別

    SPI NOR Flash與SPI NAND Flash并非相互替代,而是互補(bǔ)關(guān)系。SPI NOR勝在讀取速度快、使用簡(jiǎn)單、可靠性高,是代碼存儲(chǔ)的理想選擇。
    的頭像 發(fā)表于 01-29 16:58 ?455次閱讀
    <b class='flag-5'>SPI</b> NOR Flash和<b class='flag-5'>SPI</b> NAND Flash存儲(chǔ)芯片的區(qū)別

    C語(yǔ)言回調(diào)函數(shù)原來(lái)這么簡(jiǎn)單

    ? 函數(shù)指針:函數(shù)指針是指向函數(shù)的指針變量。簡(jiǎn)單理解是指向函數(shù)名的指針變量。 函數(shù)指針既然是指向函數(shù)的,那么它就可以像函數(shù)一樣,用于調(diào)用函數(shù)、傳遞參數(shù)等操作。函數(shù)指針的定義方式如下: 函數(shù)返回值類型
    發(fā)表于 12-30 06:45

    請(qǐng)問如何基于e203做自定義指令的開發(fā)?

    基于e203處理器進(jìn)行指令集擴(kuò)展,可是e203的EAI模塊并沒有開源,請(qǐng)問有沒有好的例子、教程或者代碼可以參考,因?yàn)槿绻约簩懙脑捀杏X需要考慮的東西太多了,需要修改的代碼也太多了。謝謝!
    發(fā)表于 11-07 07:42

    ART-Pi中啟用外部flash是在哪里配置了qspi的引腳呢?

    。由于我是按照以芯片建立工程,并沒有使用ART-PI的工程。 2、我目前了解到在ART-PI工程中會(huì)有這個(gè)下載算法。 在這個(gè)鏈接文件要配置地址 3、于是我有個(gè)好奇的點(diǎn)是在工程中沒看到有QSPI的配置
    發(fā)表于 10-10 06:09

    使用RT-Thread+ST-link燒錄程序到STM32F4沒有報(bào)錯(cuò)但是程序沒有燒錄進(jìn)去,是哪里問題?

    前提:板子上的程序是自己學(xué)習(xí)的程序,會(huì)一直輸出hello 項(xiàng)目代碼是不會(huì)持續(xù)輸出hello的,項(xiàng)目代碼可以編譯通過(guò),并且點(diǎn)擊下載也提示下載完成。 但是下載完成之后打開串口輸出,還是會(huì)一直有hello輸出出來(lái),感覺系統(tǒng)并沒有被燒錄上去 這種是哪里的問題呢
    發(fā)表于 09-26 07:27

    bootloader和APP燒錄,能不能一次性分別燒錄到對(duì)應(yīng)的位置?

    目前我是用STM32 ST-LINK Utility將bootloader和APP分別下載到對(duì)應(yīng)的地址分區(qū),那么各位有什么更好的辦法可以一次性的將這兩個(gè)文件燒錄? 主要是解決量產(chǎn)的問題,我也想找對(duì)應(yīng)的DLL庫(kù)自己開發(fā)一個(gè)上位機(jī)軟件來(lái)解決這個(gè)問題,但是并沒有找到有效的API
    發(fā)表于 09-25 06:34

    rt thread 的Finsh終端啟用后,怎樣才能在函數(shù)里讀取終端輸入的字符串?

    如題,AI的建議是使用rt_kscanf,但是并沒有查詢到實(shí)際有這個(gè)函數(shù)。 本意是校準(zhǔn)一系列的值,在函數(shù)中通過(guò)終端輸入來(lái),輸入校準(zhǔn)值。 但shell.c文件里在shell線程中已經(jīng)調(diào)用了finsh_getchar()
    發(fā)表于 09-22 06:24

    HighTec編譯的HEX文件燒錄進(jìn)去開發(fā)板時(shí),程序并沒有在運(yùn)行是怎么回事?

    我目前正在使用DAvE2 + HighTec + Memtools等工具正在對(duì)TC1796的開發(fā)版進(jìn)行測(cè)試,但我發(fā)現(xiàn),HighTec編譯的HEX文件燒錄進(jìn)去開發(fā)板時(shí),程序并沒有在運(yùn)行,RST指示燈
    發(fā)表于 08-01 07:46

    請(qǐng)問創(chuàng)樂博CanMV-K230-LP4 V3.0應(yīng)該下載哪個(gè)固件?

    我在官網(wǎng)(https://www.kendryte.com/zh/resource?selected=0-0-3-0)下載的固件似乎全都用不了,燒錄好后板子連接電腦都顯示“無(wú)法識(shí)別”,似乎并沒有找到對(duì)應(yīng)這塊板子的固件,所以到底應(yīng)該下載哪個(gè)?我下載micropython的
    發(fā)表于 06-24 07:38

    rt thread的Finsh終端啟用后,怎樣才能在函數(shù)里讀取終端輸入的字符串?

    如題,AI的建議是使用rt_kscanf,但是并沒有查詢到實(shí)際有這個(gè)函數(shù)。 本意是校準(zhǔn)一系列的值,在函數(shù)中通過(guò)終端輸入來(lái),輸入校準(zhǔn)值。 但shell.c文件里在shell線程中已經(jīng)調(diào)用了finsh_getchar()
    發(fā)表于 06-11 07:39

    客戶改了一個(gè)電阻就炸機(jī)?原因并沒有那么簡(jiǎn)單

    客戶改了一個(gè)電阻就炸機(jī)?原因并沒有那么簡(jiǎn)單【樣機(jī)芯片介紹】本次調(diào)試的樣機(jī)主控IC為思睿達(dá)主推的成都啟臣微的CR6853B,該IC為副邊控制IC,該IC是一款高集成度,低功耗的電流模PWM控制芯片,該
    的頭像 發(fā)表于 05-08 09:59 ?1060次閱讀
    客戶改了一個(gè)電阻就炸機(jī)?原因<b class='flag-5'>并沒有</b><b class='flag-5'>那么</b><b class='flag-5'>簡(jiǎn)單</b>

    請(qǐng)問CubeMX配置STM32WBA55在utilities里選項(xiàng)ADV_trace具體功能體現(xiàn)在哪里?

    我使用開發(fā)板看了好幾個(gè)例程發(fā)現(xiàn)都打開了這個(gè)功能 于是我就去翻看參考手冊(cè) 結(jié)果并沒有發(fā)現(xiàn)對(duì)這一功能的具體介紹。 看英文名稱應(yīng)該是用來(lái)調(diào)試 廣播傳輸數(shù)據(jù)包的這一功能的。那么這個(gè)功能是如何使用的呢?
    發(fā)表于 04-24 06:18

    看完這篇,SPI其實(shí)也很簡(jiǎn)單嘛(可下載)

    首先我們來(lái)簡(jiǎn)單介紹一下SPISPI是串行外設(shè)接口(SerialPeripheralInterface)簡(jiǎn)單來(lái)講就是它一種高速的,全雙工,同步的通信總線被各種總線搞的暈頭轉(zhuǎn)向的人來(lái)說(shuō)就
    發(fā)表于 03-26 14:29 ?2次下載