?# 一、SPI概述
SPI(SerialPeripheralInterface)是一種同步串行通信協議,廣泛應用于微控制器和外圍設備之間的數據傳輸。它由摩托羅拉公司開發,具有全雙工通信能力,即可以同時進行數據的發送和接收。
SPI通信通常涉及四條信號線:
(1)MOSI(MasterOutSlaveIn):主設備發送數據,外設接收數據。
(2)MISO(MasterInSlaveOut):外設發送數據,主設備接收數據。
(3)SCLK(SerialClock):由主設備生成的時鐘信號,用于同步數據傳輸。
(4)SS(SlaveSelect):選擇特定的從設備進行通信。
SPI的優點包括簡單的硬件連接、高速數據傳輸和全雙工通信。其缺點是通常需要更多的引腳,尤其是在多個從設備的情況下,每個從設備需要一個獨立的SS引腳。此外,SPI沒有標準化的協議層,因此設備間的兼容性需要仔細管理。
二、演示功能
本文使用Air780E核心板的SPI總線讀寫FLASH。
三、硬件環境
3.1 Air780E開發板
3.2 TYPE-C線快充線
3.3 杜邦線
?
購買鏈接(數量:6)
3.4 USB延長線
?
購買鏈接(數量:1)
3.5 FLASH模塊
?
購買鏈接(數量:1,注意,一定要選W25Q64型號)
3.6 16針2.54MM間距排針
?
購買鏈接(數量:2)
四、軟件環境
注:以下軟件下載鏈接,請復制后,粘貼到瀏覽器URL地址欄進行下載;
4.1 Luatools
Luatools日志打印與程序燒錄軟件下載
4.2 core固件和源碼腳本
注:core固件,是基礎環境,該固件由合宙官方提供,用戶不可修改;源碼腳本,為應用程序,可由客戶自行修改;
五、軟硬件資料
1、Air780E開發板原理圖,打開Air780E產品手冊,訪問頁面中的《EVB_Air780X_V1.6.zip》
2、Air780E開發板使用說明,打開Air780E產品手冊,訪問頁面中的《開發板Core_Air780E使用說明V1.0.5.pdf》
3、API使用介紹說明
5.1 開發板按鈕與指示燈圖示與說明
BOOT按鈕:啟動引導,主要用于進入程序下載模式;
復位按鈕:系統復位;
開機按鈕:冷起動,用于給4G模塊開機;
網絡行指示:入網后常亮,翠綠色;
?
5.2 硬件安裝與連接
5.2.1 SIM卡安裝
5.2.2 實物連接圖
5.2.2.1 線序定義與顏色對應
?
5.2.2.2 FLASH端
?
5.2.2.3 開發板端
?
六、代碼示例介紹
6.1 程序流程圖
?
6.2 完整程序清單
注:完整復制后保存為main.lua,可直接使用。
?
七、功能驗證
7.1 開機
按圖1進行連接無誤后,開發板電源指示紅燈常亮,網絡指示燈滅,此時按下開機鍵,約2秒后釋放,等待幾秒網絡指示綠燈常亮,即開機成功,如下圖:
?
7.2 打開Luatool軟件工具并進入項目管理測試頁面
?
7.3 按序號步驟,創建項目
?
?
7.4 按如下步驟進行程序燒錄
?
?
?
7.5 確認燒錄結果
?
?
7.6 關閉下載頁面,并回到查看日志頁面
?
八、總結
至此,我們已使用Air780E開發板的SPI接口完成了對W25Q64讀寫操作。
審核編輯 黃宇
-
接口
+關注
關注
33文章
8612瀏覽量
151282 -
SPI
+關注
關注
17文章
1707瀏覽量
91661 -
開發板
+關注
關注
25文章
5064瀏覽量
97587
發布評論請先 登錄
相關推薦
評論