chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

Air201模組教程:SPI通信與外部Flash的連接之道!

青山老竹農(nóng) ? 來源:jf_82863998 ? 作者:jf_82863998 ? 2024-11-18 00:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

今天我們要學(xué)習(xí)的是Air201定位模組LuatOS快速入門,本文將通過Air201+擴(kuò)展板讀寫外部flash的演示,教你使用SPI示例,可根據(jù)實(shí)際需求靈活應(yīng)用。

我們先了解一些相關(guān)基礎(chǔ)知識:

SPI(Serial Peripheral Interface)——是一種同步串行通信協(xié)議,廣泛應(yīng)用于微控制器和外圍設(shè)備之間的數(shù)據(jù)傳輸。它由摩托羅拉公司開發(fā),具有全雙工通信能力,即可以同時進(jìn)行數(shù)據(jù)的發(fā)送和接收。

SPI通信通常涉及四條信號線:

MOSI(Master Out Slave In):
主設(shè)備發(fā)送數(shù)據(jù),外設(shè)接收數(shù)據(jù)。

MISO(Master In Slave Out):
外設(shè)發(fā)送數(shù)據(jù),主設(shè)備接收數(shù)據(jù)。

SCLK(Serial Clock):
由主設(shè)備生成的時鐘信號,用于同步數(shù)據(jù)傳輸。

CS/SS(Chip/Slave Select):
選擇特定的從設(shè)備進(jìn)行通信。

SPI的優(yōu)點(diǎn)包括簡單的硬件連接、高速數(shù)據(jù)傳輸和全雙工通信。其缺點(diǎn)是通常需要更多的引腳,尤其是在多個從設(shè)備的情況下,每個從設(shè)備需要一個獨(dú)立的CS引腳。此外,SPI沒有標(biāo)準(zhǔn)化的協(xié)議層,因此設(shè)備間的兼容性需要仔細(xì)管理。

接下來,我們講解SPI示例的具體使用。

1. 搭建環(huán)境

新同學(xué)建議先看前期的基礎(chǔ)知識相關(guān)教程,更有助于理解和操作。

可以在LuaTools項(xiàng)目管理中新建一個項(xiàng)目,重新選擇底層CORE和腳本;或者在原有項(xiàng)目的基礎(chǔ)上,不更換CORE,將原來的腳本刪除,添加為demo/spi的腳本。

1.1 硬件準(zhǔn)備:

Air201 PCBA

Air201-BTB擴(kuò)展板(帶一個FPC線)

SIM

帶有數(shù)據(jù)通信功能的數(shù)據(jù)線

Win10及以上PC

Flash模塊:本文使用W25Q系列SPI Flash。

Air201通過FPC線連接BTB擴(kuò)展板,BTB擴(kuò)展板再連接FLASH模塊。

SPI管腳定義詳見:
https://docs.openluat.com/air201/luatos/hardware/design/btb/#spi

完整接線如下所示:

wKgaomc6F8GANI1dAAUySozHA5M860.png

1.2 軟件準(zhǔn)備:

LuaTools調(diào)試工具:
https://docs.openluat.com/Luatools

API接口說明:
https://docs.openluat.com/air201/luatos/api/core/spi

最新固件:
https://gitee.com/openLuat/LuatOS-Air201/tree/master/core

最新腳本:
https://gitee.com/openLuat/LuatOS-Air201/tree/master/demo/spi

2. 示例代碼介紹

使用克隆的代碼進(jìn)行測試,代碼路徑:
LuatOS-Air201demospi

程序流程如下圖所示:

wKgZomc6F9mAUbWwAAMqpj8wow4961.png

2.1 初始化配置

SPI使用的是SPI0,CS使用的GPIO8,在初始化階段,通常會將CS(GPIO8)拉高,表示當(dāng)前沒有選中任何從設(shè)備。

wKgaomc6F-yAL1ehAAJI0kkZwFk956.png

2.2 向FLASH寫入數(shù)據(jù)

查看W25QX系列FLASH模塊數(shù)據(jù)手冊的命令集,先寫使能命令0x06,再寫頁數(shù)據(jù)到地址0x000001。

wKgZomc6F_aAMz4bAAFf8VpJNN8004.png

2.3 從FLASH讀取數(shù)據(jù)

查看W25QX系列FLASH模塊數(shù)據(jù)手冊的命令集,使用0x03命令,讀取0x000001地址的數(shù)據(jù),完成操作后關(guān)閉SPI。

wKgaomc6GAGAW8q_AAFMVlAZxoc837.png

2.4 完整例程展示

wKgZomc6GA6ANhPbAAPmHgh0VGE706.pngwKgaomc6GB-ADgVJAARGyquky8c477.pngwKgaomc6GC2AOfaVAAK6SRpo50Q500.png

3. 代碼燒錄

新同學(xué)可以查看參考詳細(xì)燒錄教程:
https://docs.openluat.com/Luatools/

固件版本不變的情況下,直接選擇下載腳本即可。

wKgZomc6GD6AQ5sLAALG7pnxLNU684.png

4. 展示效果

wKgaomc6GEyAK76UAAXCvZh8j8E062.png

至此我們已經(jīng)使用Air201的SPI接口,成功完成了對W25Q64 Flash存儲器的讀寫操作。

今天的分享就到這里

審核編輯 黃宇

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

    關(guān)注

    10

    文章

    1714

    瀏覽量

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

    關(guān)注

    17

    文章

    1865

    瀏覽量

    99687
  • 模組
    +關(guān)注

    關(guān)注

    6

    文章

    1713

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    CW32L012實(shí)現(xiàn)外部flash下載算法

    外部flash或者內(nèi)置的片上flash,都是編譯器通過調(diào)用寫好的FLM文件來實(shí)現(xiàn)下載,單片機(jī)內(nèi)部的安裝pack包就會有(官方實(shí)現(xiàn)),外部flash
    的頭像 發(fā)表于 10-09 17:38 ?1138次閱讀
    CW32L012實(shí)現(xiàn)<b class='flag-5'>外部</b><b class='flag-5'>flash</b>下載算法

    如何在 ART-Pi 平臺使用 openocd 直接燒錄到外部 spi flash?

    ART-Pi 內(nèi)置的 128Kb flash太小了,我現(xiàn)在在 Linux openocd 燒錄程序,請問有沒有人成功使用 openocd 可以直接燒寫到外部 Quad spi flash
    發(fā)表于 09-15 07:32

    SPI NOR FLASH是什么,與SPI NAND Flash的區(qū)別

    SPI NOR FLASH是什么? ? SPI NOR FLASH是一種非易失性存儲器,它通過串行接口進(jìn)行數(shù)據(jù)傳輸,具有讀寫速度快、可靠性高、體積小等優(yōu)點(diǎn)。它采用類似SRAM的存儲方式
    的頭像 發(fā)表于 08-21 09:26 ?1069次閱讀

    為ING916添加外部Flash擴(kuò)充容量

    SPI0 配置到專門的高速管腳可獲得最高的傳輸速率。建議結(jié)合項(xiàng)目需要,確定 ING916 和 NOR Flash 的選型。
    的頭像 發(fā)表于 08-19 15:32 ?1425次閱讀
    為ING916添加<b class='flag-5'>外部</b><b class='flag-5'>Flash</b>擴(kuò)充容量

    瑞薩RA8D1 MCU的OSPI Flash適配指南

    OSPI Flash(Octal SPI Flash)是一種基于SPI(串行外設(shè)接口)擴(kuò)展的高速串行Flash存儲器,采用8-bit數(shù)據(jù)總線
    的頭像 發(fā)表于 07-17 11:24 ?2625次閱讀
    瑞薩RA8D1 MCU的OSPI <b class='flag-5'>Flash</b>適配指南

    定時器已安排!開發(fā)小白看過來~

    本文將為您詳細(xì)介紹Air201定時器的基本操作與設(shè)置,確保您輕松上手,包教包會! 在Air201模組搭載的LuatOS系統(tǒng)中,定時器(timer)是一項(xiàng)基礎(chǔ)且關(guān)鍵的服務(wù)。 它允許開發(fā)者在特定的時間點(diǎn)
    的頭像 發(fā)表于 12-31 14:30 ?764次閱讀
    定時器已安排!開發(fā)小白看過來~

    抄作業(yè)!看門狗定時器必備知識

    Air201模組內(nèi)部集成了硬件看門狗,今天就一起來聊聊~ 本文將帶你了解看門狗的工作原理、應(yīng)用架構(gòu)、定時時間設(shè)置、軟硬件看門狗的區(qū)別,以及看門狗定時器的典型應(yīng)用場景及關(guān)鍵設(shè)計因素等內(nèi)容。 同時通過
    的頭像 發(fā)表于 12-30 14:44 ?1063次閱讀
    抄作業(yè)!看門狗定時器必備知識

    通信模組為啥這么火?究竟什么是通信模組

    現(xiàn)代通信系統(tǒng)中,通信模組(CommunicationModule)是其重要的組成部分。通信模組是集成電路中的一部分,專用于處理和傳輸數(shù)據(jù),從
    的頭像 發(fā)表于 12-26 19:33 ?2635次閱讀
    <b class='flag-5'>通信</b><b class='flag-5'>模組</b>為啥這么火?究竟什么是<b class='flag-5'>通信</b><b class='flag-5'>模組</b>?

    定位模組Air201——快速實(shí)現(xiàn)打電話!

    今天特別分享VoLTE通話功能示例,感興趣的朋友一起來學(xué)。 VoLTE通話功能示例 ? Air201模組的4G通信功能,通過VoLTE技術(shù)實(shí)現(xiàn)高清語音通話,支持音頻編解碼、硅麥輸入和喇叭輸出。在通話
    的頭像 發(fā)表于 12-16 15:23 ?1104次閱讀
    定位<b class='flag-5'>模組</b><b class='flag-5'>Air201</b>——快速實(shí)現(xiàn)打電話!

    定位模組也能打電話?Air201帶你快速實(shí)現(xiàn)!

    今天特別分享VoLTE通話功能示例,感興趣的朋友一起來學(xué)。
    的頭像 發(fā)表于 12-14 16:25 ?1056次閱讀
    定位<b class='flag-5'>模組</b>也能打電話?<b class='flag-5'>Air201</b>帶你快速實(shí)現(xiàn)!

    掌握4G模組SPI|技術(shù)指南

    本次我要分享的是4G模組SPI的技術(shù)指南,以合宙Air724UG為例,學(xué)完本章幫你實(shí)現(xiàn)技術(shù)提升。
    的頭像 發(fā)表于 12-14 09:38 ?1922次閱讀
    掌握4G<b class='flag-5'>模組</b><b class='flag-5'>SPI</b>|技術(shù)指南

    深入了解Air201定位模塊的電池問題!

    今天主要分享Air201電池相關(guān)問題,希望對大家的實(shí)際應(yīng)用開發(fā)有所幫助。
    的頭像 發(fā)表于 12-14 09:32 ?879次閱讀
    深入了解<b class='flag-5'>Air201</b>定位模塊的電池問題!

    解讀Air724UG低功耗4G模組軟件的語音通話!

    本篇文章以Air724UG模組為例,解讀低功耗4G模組軟件的語音通話,呈現(xiàn)實(shí)用教程供大家參考。
    的頭像 發(fā)表于 12-09 09:39 ?2067次閱讀
    解讀<b class='flag-5'>Air</b>724UG低功耗4G<b class='flag-5'>模組</b>軟件的語音通話!

    Air201公開但沒全公開?你要的資料在這里!

    一些朋友問我Air201開發(fā)資料可以公開嗎?秉承開源開放的特色,Air201無論是軟件還是硬件,可公開的都已公開,并且資料還在持續(xù)更新中……
    的頭像 發(fā)表于 12-04 20:15 ?1022次閱讀
    <b class='flag-5'>Air201</b>公開但沒全公開?你要的資料在這里!

    分步實(shí)操 | Air724UG低功耗模組軟件中復(fù)刻高效FTP示例!

    本文要說的是低功耗4G模組Air724UG軟件中復(fù)刻高效FTP示例,我已整理成文供大家參考。
    的頭像 發(fā)表于 12-03 11:45 ?1479次閱讀
    分步實(shí)操 | <b class='flag-5'>Air</b>724UG低功耗<b class='flag-5'>模組</b>軟件中復(fù)刻高效FTP示例!