?# 一、SPI概述
SPI(SerialPeripheralInterface)是一種同步串行通信協(xié)議,廣泛應(yīng)用于微控制器和外圍設(shè)備之間的數(shù)據(jù)傳輸。它由摩托羅拉公司開發(fā),具有全雙工通信能力,即可以同時(shí)進(jìn)行數(shù)據(jù)的發(fā)送和接收。
SPI通信通常涉及四條信號(hào)線:
(1)MOSI(MasterOutSlaveIn):主設(shè)備發(fā)送數(shù)據(jù),外設(shè)接收數(shù)據(jù)。
(2)MISO(MasterInSlaveOut):外設(shè)發(fā)送數(shù)據(jù),主設(shè)備接收數(shù)據(jù)。
(3)SCLK(SerialClock):由主設(shè)備生成的時(shí)鐘信號(hào),用于同步數(shù)據(jù)傳輸。
(4)SS(SlaveSelect):選擇特定的從設(shè)備進(jìn)行通信。
SPI的優(yōu)點(diǎn)包括簡(jiǎn)單的硬件連接、高速數(shù)據(jù)傳輸和全雙工通信。其缺點(diǎn)是通常需要更多的引腳,尤其是在多個(gè)從設(shè)備的情況下,每個(gè)從設(shè)備需要一個(gè)獨(dú)立的SS引腳。此外,SPI沒有標(biāo)準(zhǔn)化的協(xié)議層,因此設(shè)備間的兼容性需要仔細(xì)管理。
二、演示功能
本文使用Air780E核心板的SPI總線讀寫FLASH。
三、硬件環(huán)境
3.1 Air780E開發(fā)板
3.2 TYPE-C線快充線
3.3 杜邦線
?
購買鏈接(數(shù)量:6)
3.4 USB延長(zhǎng)線
?
購買鏈接(數(shù)量:1)
3.5 FLASH模塊
?
購買鏈接(數(shù)量:1,注意,一定要選W25Q64型號(hào))
3.6 16針2.54MM間距排針
?
購買鏈接(數(shù)量:2)
四、軟件環(huán)境
注:以下軟件下載鏈接,請(qǐng)復(fù)制后,粘貼到瀏覽器URL地址欄進(jìn)行下載;
4.1 Luatools
Luatools日志打印與程序燒錄軟件下載
4.2 core固件和源碼腳本
注:core固件,是基礎(chǔ)環(huán)境,該固件由合宙官方提供,用戶不可修改;源碼腳本,為應(yīng)用程序,可由客戶自行修改;
五、軟硬件資料
1、Air780E開發(fā)板原理圖,打開Air780E產(chǎn)品手冊(cè),訪問頁面中的《EVB_Air780X_V1.6.zip》
2、Air780E開發(fā)板使用說明,打開Air780E產(chǎn)品手冊(cè),訪問頁面中的《開發(fā)板Core_Air780E使用說明V1.0.5.pdf》
3、API使用介紹說明
5.1 開發(fā)板按鈕與指示燈圖示與說明
BOOT按鈕:?jiǎn)?dòng)引導(dǎo),主要用于進(jìn)入程序下載模式;
復(fù)位按鈕:系統(tǒng)復(fù)位;
開機(jī)按鈕:冷起動(dòng),用于給4G模塊開機(jī);
網(wǎng)絡(luò)行指示:入網(wǎng)后常亮,翠綠色;
?
5.2 硬件安裝與連接
5.2.1 SIM卡安裝
5.2.2 實(shí)物連接圖
5.2.2.1 線序定義與顏色對(duì)應(yīng)
?
5.2.2.2 FLASH端
?
5.2.2.3 開發(fā)板端
?
六、代碼示例介紹
6.1 程序流程圖
?
6.2 完整程序清單
注:完整復(fù)制后保存為main.lua,可直接使用。
?
七、功能驗(yàn)證
7.1 開機(jī)
按圖1進(jìn)行連接無誤后,開發(fā)板電源指示紅燈常亮,網(wǎng)絡(luò)指示燈滅,此時(shí)按下開機(jī)鍵,約2秒后釋放,等待幾秒網(wǎng)絡(luò)指示綠燈常亮,即開機(jī)成功,如下圖:
?
7.2 打開Luatool軟件工具并進(jìn)入項(xiàng)目管理測(cè)試頁面
?
7.3 按序號(hào)步驟,創(chuàng)建項(xiàng)目
?
?
7.4 按如下步驟進(jìn)行程序燒錄
?
?
?
7.5 確認(rèn)燒錄結(jié)果
?
?
7.6 關(guān)閉下載頁面,并回到查看日志頁面
?
八、總結(jié)
至此,我們已使用Air780E開發(fā)板的SPI接口完成了對(duì)W25Q64讀寫操作。
審核編輯 黃宇
-
接口
+關(guān)注
關(guān)注
33文章
8724瀏覽量
152064 -
SPI
+關(guān)注
關(guān)注
17文章
1724瀏覽量
92255 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5141瀏覽量
98395
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
Air780E開發(fā)板SPI接口:實(shí)現(xiàn)W25Q64讀寫不是事兒!
![Air780E開發(fā)板<b class='flag-5'>SPI</b><b class='flag-5'>接口</b>:實(shí)現(xiàn)<b class='flag-5'>W25Q64</b><b class='flag-5'>讀寫</b>不是事兒!](https://file1.elecfans.com/web1/M00/F4/29/wKgZoWck5tyAC1FMABwer-Qu93s223.png)
SPI協(xié)議解析
STM32CUBEMX(13)--SPI,W25Q128外部Flash移植
FLASH芯片從W25Q80BL換為W25Q80DV后,系統(tǒng)運(yùn)行經(jīng)常崩潰怎么解決?
使用W25Q64JVSIQ芯片時(shí)提示報(bào)錯(cuò)如何解決?
【GD32H757Z海棠派開發(fā)板使用手冊(cè)】第十一講 SPI-SPI NOR FLASH讀寫實(shí)驗(yàn)
![【GD32H757Z海棠派開發(fā)板使用手冊(cè)】第十一講 <b class='flag-5'>SPI-SPI</b> NOR FLASH<b class='flag-5'>讀寫</b>實(shí)驗(yàn)](https://file1.elecfans.com/web2/M00/EB/87/wKgZomZejMOAbdjEAAAxZYwV2fw497.png)
【GD32F470紫藤派開發(fā)板使用手冊(cè)】第十一講 SPI-SPI NOR FLASH讀寫實(shí)驗(yàn)
![【GD32F470紫藤派開發(fā)板使用手冊(cè)】第十一講 <b class='flag-5'>SPI-SPI</b> NOR FLASH<b class='flag-5'>讀寫</b>實(shí)驗(yàn)](https://file1.elecfans.com/web2/M00/E6/51/wKgZomZGuYCAbqxgAAAj5ISjOEU463.png)
評(píng)論