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

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

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

Air780E開(kāi)發(fā)板SPI接口:實(shí)現(xiàn)W25Q64讀寫不是事兒!

合宙LuatOS ? 來(lái)源:合宙LuatOS ? 作者:合宙LuatOS ? 2024-11-02 11:56 ? 次閱讀

一直有人向我咨詢開(kāi)發(fā)板的SPI接口,對(duì)W25Q64進(jìn)行讀寫操作很難,今天我便做一個(gè)詳細(xì)解析,讓你下回覺(jué)得這都不是事兒。

了解過(guò)的都知道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沒(méi)有標(biāo)準(zhǔn)化的協(xié)議層,因此設(shè)備間的兼容性需要仔細(xì)管理。

1、演示功能概述

本文使用Air780E核心板的SPI總線讀寫FLASH。

2、準(zhǔn)備硬件環(huán)境

2.1 Air780E開(kāi)發(fā)板

需要一個(gè),注意:需要配套采購(gòu)4G物聯(lián)網(wǎng)卡!

3.2 TYPE-C線快充線

wKgaoWcltvOAHGk7ACgKwVGbnH8045.png

3.3 16針2.54MM間距排針

wKgZoWcltwWAGlfDAAmcLpFeKe0253.png

需要2個(gè)

3.4 杜邦線

wKgaoWcltx-AfbL6AAOkGe4sHak633.png

需要6個(gè)

3.5 USB延長(zhǎng)線

wKgaoWcltzqAK5WZABXX0OLwLOE556.png

需要一個(gè)

3.6 FLASH模塊

wKgZoWclt06AHcmWABpSAVddOiU487.png

(數(shù)量:1,注意,一定要選W25Q64型號(hào))

4、準(zhǔn)備軟件環(huán)境

注:以下軟件下載鏈接,請(qǐng)復(fù)制后,粘貼到瀏覽器URL地址欄進(jìn)行下載;

4.1 Luatools

Luatools日志打印與程序燒錄軟件下載

4.2 core固件和源碼腳本

注:core固件,是基礎(chǔ)環(huán)境,該固件由合宙官方提供,用戶不可修改;源碼腳本,為應(yīng)用程序,可由客戶自行修改;

5、軟硬件資料

1、Air780E開(kāi)發(fā)板原理圖,打開(kāi)Air780E產(chǎn)品手冊(cè),訪問(wèn)頁(yè)面中的《EVB_Air780X_V1.6.zip》

2、API使用介紹說(shuō)明

3、Air780E開(kāi)發(fā)板使用說(shuō)明,打開(kāi)Air780E產(chǎn)品手冊(cè),訪問(wèn)頁(yè)面中的《開(kāi)發(fā)板Core_Air780E使用說(shuō)明V1.0.5.pdf》

5.1 開(kāi)發(fā)板按鈕與指示燈圖示與說(shuō)明

BOOT按鈕:?jiǎn)?dòng)引導(dǎo),主要用于進(jìn)入程序下載模式;

復(fù)位按鈕:系統(tǒng)復(fù)位;

開(kāi)機(jī)按鈕:冷起動(dòng),用于給4G模塊開(kāi)機(jī);

電源指示:供電后常亮,紅色;

網(wǎng)絡(luò)行指示:入網(wǎng)后常亮,翠綠色;

wKgZoWck5tyAC1FMABwer-Qu93s223.png

5.2 硬件安裝與連接

5.2.1 SIM卡安裝

5.2.2 實(shí)物連接圖

5.2.2.1 線序定義與顏色對(duì)應(yīng)

wKgaoWck5u-AN1GVAASdGIxSYcU755.png

5.2.2.2 FLASH端

wKgaoWck5v2AOXEGABbGyC1VdeA388.png

5.2.2.3 開(kāi)發(fā)板端

wKgZoWck5w2AaPokAB7CFgQr0N4565.png

6、代碼示例介紹

6.1 程序流程圖

wKgZoWck51qAVAPeAAUsxtdDB1k952.pngwKgaoWck53aALshmAAKUxa2rizI083.png

6.2 完整程序清單

注:完整復(fù)制后保存為main.lua,可直接使用。

wKgZoWck55KAdu7nAA09ZZqziVU168.pngwKgZoWck56uAZ20FAArn3XzuMv4252.pngwKgaoWck58OAJ0pRAAu67luxy28353.pngwKgaoWck59OAOzIpAAB2RVjBAwU452.png

7、功能驗(yàn)證

7.1 開(kāi)機(jī)

按圖1進(jìn)行連接無(wú)誤后,開(kāi)發(fā)板電源指示紅燈常亮,網(wǎng)絡(luò)指示燈滅,此時(shí)按下開(kāi)機(jī)鍵,約2秒后釋放,等待幾秒網(wǎng)絡(luò)指示綠燈常亮,即開(kāi)機(jī)成功,如下圖:

wKgZoWck5-eAJMwPABTIz68qY9k009.png

7.2 打開(kāi)Luatool軟件工具并進(jìn)入項(xiàng)目管理測(cè)試頁(yè)面

wKgZoWck5_mACe7KAAV7FYTmLzU706.png

7.3 按序號(hào)步驟創(chuàng)建項(xiàng)目

wKgaoWck6B2AHcA4AATf6gVuqgk676.pngwKgaoWck6C2AF0sgAAR27BkpgdY492.png

7.4 按如下步驟進(jìn)行程序燒錄

wKgZoWck6DuAXGN4AARWpfhzDcw632.pngwKgZoWck6EiAIhlAAAQQkFJbQuQ021.pngwKgaoWck6FaAMqTvABbMxJ_sdH8503.png

7.5 觀察下載過(guò)程后確認(rèn)燒錄結(jié)果

wKgZoWck6GGAIfhqAATSA0gD0uk206.pngwKgaoWck6G6AGfycAAPaMTtYnL0461.png

7.6 關(guān)閉下載頁(yè)面回到查看日志頁(yè)面

wKgaoWck6H-AKLOGABBAn7WTcwY190.png

8、總結(jié)

至此,我們已使用Air780E開(kāi)發(fā)板的SPI接口完成了對(duì)W25Q64讀寫操作。

分享完畢

聲明:本文內(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)投訴
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8441

    瀏覽量

    150700
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2900

    文章

    44009

    瀏覽量

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

    關(guān)注

    17

    文章

    1688

    瀏覽量

    91169
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    4886

    瀏覽量

    97019
  • 智能硬件
    +關(guān)注

    關(guān)注

    205

    文章

    2325

    瀏覽量

    107376
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    【合宙Air780E開(kāi)發(fā)板趣味應(yīng)用】Air780E開(kāi)發(fā)板方言打麻將

    ,可以說(shuō)無(wú)門檻入門了。在熟練使用云端工具配置的基礎(chǔ)上,還可以進(jìn)一步自己編程來(lái)實(shí)現(xiàn)更為個(gè)性化的功能。如果你有多套Air780E開(kāi)發(fā)板+音頻擴(kuò)展板 ,那么可以進(jìn)行更為精細(xì)的控制,讓一桌麻將打得更為生動(dòng);在其他場(chǎng)合應(yīng)用,也會(huì)更為有趣。
    發(fā)表于 01-04 13:45

    w25Q64的中文手冊(cè)

    w25Q64的中文手冊(cè)
    發(fā)表于 10-19 08:59 ?338次下載
    <b class='flag-5'>w25Q64</b>的中文手冊(cè)

    【STM32Cube-18】使用硬件QSPI讀寫SPI Flash(W25Q64

    本篇詳細(xì)的記錄了如何使用STM32CubeMX配置STM32L431RCT6的硬件QSPI外設(shè)與 SPI Flash 通信(W25Q64)。
    發(fā)表于 12-01 21:06 ?14次下載
    【STM32Cube-18】使用硬件QSPI<b class='flag-5'>讀寫</b><b class='flag-5'>SPI</b> Flash(<b class='flag-5'>W25Q64</b>)

    STM32單片機(jī)基礎(chǔ)18——使用硬件QSPI讀寫SPI Flash(W25Q64

    本篇詳細(xì)的記錄了如何使用STM32CubeMX配置STM32L431RCT6的硬件QSPI外設(shè)與 SPI Flash 通信(W25Q64)。1. 準(zhǔn)備工作硬件準(zhǔn)備開(kāi)發(fā)板首先需要準(zhǔn)備一個(gè)開(kāi)發(fā)板
    發(fā)表于 12-02 10:21 ?19次下載
    STM32單片機(jī)基礎(chǔ)18——使用硬件QSPI<b class='flag-5'>讀寫</b><b class='flag-5'>SPI</b> Flash(<b class='flag-5'>W25Q64</b>)

    合宙Air780E開(kāi)發(fā)板趣味應(yīng)用開(kāi)發(fā):方言打麻將

    合宙10月份推出的Air780E模組,是一款LTE Cat.1 bis通信模塊,采用移芯EC618平臺(tái),支持4G全網(wǎng)通。 合宙也推出了相應(yīng)的開(kāi)發(fā)板,別看開(kāi)發(fā)板身材小,價(jià)格低,但是身手不差。 合宙
    的頭像 發(fā)表于 01-09 19:55 ?2972次閱讀

    【趣味開(kāi)發(fā)】合宙Air780E開(kāi)發(fā)板趣味應(yīng)用開(kāi)發(fā):方言打麻將

    合宙10月份推出的Air780E模組,是一款LTE Cat.1 bis通信模塊,采用移芯EC618平臺(tái),支持4G全網(wǎng)通。 合宙也推出了相應(yīng)的開(kāi)發(fā)板,別看開(kāi)發(fā)板身材小,價(jià)格低,但是身手不差。 合宙
    的頭像 發(fā)表于 01-18 08:20 ?2237次閱讀

    STM32驅(qū)動(dòng)W25Q64讀寫數(shù)據(jù)資料

    STM32驅(qū)動(dòng)W25Q64讀寫數(shù)據(jù)資料
    發(fā)表于 04-12 14:28 ?30次下載

    無(wú)門檻!巧用合宙Air780E云喇叭,實(shí)現(xiàn)多音色『打麻將』

    和工程師做朋友!合宙的新品活動(dòng)可謂一波接一波,上周三首發(fā)ESP32-S3開(kāi)發(fā)板團(tuán)購(gòu)僅需19.9元,2000庫(kù)存幾乎個(gè)把小時(shí)就被拼手速的工程師一掃而光。今天要跟大家分享的是——合宙Air780E開(kāi)發(fā)板
    的頭像 發(fā)表于 01-29 10:33 ?7286次閱讀
    無(wú)門檻!巧用合宙<b class='flag-5'>Air780E</b>云喇叭,<b class='flag-5'>實(shí)現(xiàn)</b>多音色『打麻將』

    STM32 SPI讀寫W25Q64(三)

    GPIO口模擬SPI讀寫W25Q64的基本內(nèi)容已經(jīng)跟大家介紹完了,今天跟大家介紹下如何通過(guò)串口接收文件并保存到W25Q64中。
    發(fā)表于 07-22 11:11 ?1476次閱讀
    STM32 <b class='flag-5'>SPI</b><b class='flag-5'>讀寫</b><b class='flag-5'>W25Q64</b>(三)

    Arduino下W25Q64驅(qū)動(dòng)程序源碼

    本上傳資料中包含W25Q64的驅(qū)動(dòng)源碼,以及在Arduino下配合SPI設(shè)備的測(cè)試工程。測(cè)試工程使用的是合宙Air001開(kāi)發(fā)板。你可以改變?yōu)槠渌?b class='flag-5'>
    發(fā)表于 08-28 16:05 ?5次下載

    基于合宙Air780E開(kāi)發(fā)板集成ec11旋轉(zhuǎn)編碼器實(shí)例

    一個(gè)基于Air780E開(kāi)發(fā)板,集成ec11旋轉(zhuǎn)編碼器的實(shí)例。
    的頭像 發(fā)表于 08-08 10:13 ?632次閱讀
    基于合宙<b class='flag-5'>Air780E</b><b class='flag-5'>開(kāi)發(fā)板</b>集成ec11旋轉(zhuǎn)編碼器實(shí)例

    合宙4G模組Air780E開(kāi)發(fā)板使用手冊(cè)

    合宙開(kāi)發(fā)板Air780E使用說(shuō)明
    的頭像 發(fā)表于 09-09 18:22 ?531次閱讀
    合宙4G模組<b class='flag-5'>Air780E</b><b class='flag-5'>開(kāi)發(fā)板</b>使用手冊(cè)

    Air780E開(kāi)發(fā)板使用,一文解密!

    ? 一、概述 CORE-AIR780E 開(kāi)發(fā)板是合宙通信推出的基于 Air780E 模組所開(kāi)發(fā)的,包含電源,SIM 卡,USB,天線,音頻等必要功能的最小硬件系統(tǒng)。以方便用戶在設(shè)計(jì)前期
    的頭像 發(fā)表于 10-23 17:05 ?149次閱讀
    <b class='flag-5'>Air780E</b><b class='flag-5'>開(kāi)發(fā)板</b>使用,一文解密!

    如何使用Air780E開(kāi)發(fā)板?看這篇就夠了!

    ? 一、綜述 CORE-AIR780E 開(kāi)發(fā)板是合宙通信推出的基于 Air780E 模組所開(kāi)發(fā)的,包含電源,SIM 卡,USB,天線,音頻等必要功能的最小硬件系統(tǒng)。以方便用戶在設(shè)計(jì)前期
    的頭像 發(fā)表于 10-23 17:07 ?221次閱讀
    如何使用<b class='flag-5'>Air780E</b><b class='flag-5'>開(kāi)發(fā)板</b>?看這篇就夠了!

    干貨分享:Air780E開(kāi)發(fā)板如何使用?

    ? 一、概述 CORE-AIR780E 開(kāi)發(fā)板是合宙通信推出的基于 Air780E 模組所開(kāi)發(fā)的,包含電源,SIM 卡,USB,天線,音頻等必要功能的最小硬件系統(tǒng)。以方便用戶在設(shè)計(jì)前期
    的頭像 發(fā)表于 10-25 17:46 ?175次閱讀
    干貨分享:<b class='flag-5'>Air780E</b><b class='flag-5'>開(kāi)發(fā)板</b>如何使用?