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

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

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

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

掃碼添加小助手

加入工程師交流群

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

我們先了解一些相關基礎知識:

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

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

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

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

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

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

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

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

1. 搭建環(huán)境

新同學建議先看前期的基礎知識相關教程,更有助于理解和操作。

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

1.1 硬件準備:

Air201 PCBA

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

SIM

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

Win10及以上PC

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

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

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

完整接線如下所示:

wKgaomc6F8GANI1dAAUySozHA5M860.png

1.2 軟件準備:

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. 示例代碼介紹

使用克隆的代碼進行測試,代碼路徑:
LuatOS-Air201demospi

程序流程如下圖所示:

wKgZomc6F9mAUbWwAAMqpj8wow4961.png

2.1 初始化配置

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

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ù),完成操作后關閉SPI。

wKgaomc6GAGAW8q_AAFMVlAZxoc837.png

2.4 完整例程展示

wKgZomc6GA6ANhPbAAPmHgh0VGE706.pngwKgaomc6GB-ADgVJAARGyquky8c477.pngwKgaomc6GC2AOfaVAAK6SRpo50Q500.png

3. 代碼燒錄

新同學可以查看參考詳細燒錄教程:
https://docs.openluat.com/Luatools/

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

wKgZomc6GD6AQ5sLAALG7pnxLNU684.png

4. 展示效果

wKgaomc6GEyAK76UAAXCvZh8j8E062.png

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

今天的分享就到這里

審核編輯 黃宇

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

    關注

    10

    文章

    1748

    瀏覽量

    155530
  • SPI
    SPI
    +關注

    關注

    17

    文章

    1885

    瀏覽量

    101262
  • 模組
    +關注

    關注

    6

    文章

    1769

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    猛!合宙MCU模組Air1601/1602雙星出擊!

    在嵌入式開發(fā)中,你是否曾面臨這樣的困境:高清UI渲染依賴昂貴高端芯片、圖像處理卡頓、多網(wǎng)通信協(xié)同復雜、工業(yè)級穩(wěn)定設計繁瑣……合宙Air1601/Air1602系列MCU模組應運而生:—
    的頭像 發(fā)表于 02-13 14:05 ?490次閱讀
    猛!合宙MCU<b class='flag-5'>模組</b>:<b class='flag-5'>Air</b>1601/1602雙星出擊!

    RA MCU眾測寶典 | 在瑞薩CPKCOR-RA8D1B核心板上實現(xiàn)QSPI讀取外部Flash

    RA生態(tài)工作室關注我們“RAMCU眾測寶典”中I2C/SPI通信與顯示驅(qū)動專題更新了。這次我們聚焦瑞薩【CPKCOR-RA8D1B核心板】開發(fā)板,一步步實現(xiàn)QSPI讀取外部Flash。
    的頭像 發(fā)表于 02-06 18:02 ?5247次閱讀
    RA MCU眾測寶典 | 在瑞薩CPKCOR-RA8D1B核心板上實現(xiàn)QSPI讀取<b class='flag-5'>外部</b><b class='flag-5'>Flash</b>

    深入解析Rockchip SFC驅(qū)動:SPI Flash傳輸流程與問題排查指南

    在嵌入式系統(tǒng)中,SPI Flash憑借小巧、低功耗、高速的特性,廣泛用于存儲固件、配置參數(shù)等關鍵數(shù)據(jù)。Rockchip作為主流嵌入式SOC廠商,提供了專門的 SFC(Serial Flash
    的頭像 發(fā)表于 02-04 07:13 ?426次閱讀
    深入解析Rockchip SFC驅(qū)動:<b class='flag-5'>SPI</b> <b class='flag-5'>Flash</b>傳輸流程與問題排查指南

    SPI NOR FlashSPI NAND Flash存儲芯片的區(qū)別

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

    國產(chǎn)SPI NOR Flash接口閃存介紹

    在當今各類電子設備對存儲性能要求日益提升的背景下,SPI NOR Flash憑借其高速讀取、低功耗及靈活接口等優(yōu)勢,成為嵌入式系統(tǒng)代碼存儲的關鍵元件。GT25Q系列SPI NOR Flash
    的頭像 發(fā)表于 12-26 11:51 ?453次閱讀

    FPGA實現(xiàn)基于SPI協(xié)議的Flash驅(qū)動控制芯片擦除

    本篇博客具體包括SPI協(xié)議的基本原理、模式選擇以及時序邏輯要求,采用FPGA(EPCE4),通過SPI通信協(xié)議,對flash(W25Q16BV)存儲的固化程序進行芯片擦除操作。
    的頭像 發(fā)表于 12-02 10:00 ?2579次閱讀
    FPGA實現(xiàn)基于<b class='flag-5'>SPI</b>協(xié)議的<b class='flag-5'>Flash</b>驅(qū)動控制芯片擦除

    高性能SPI NOR FLASH芯片ZB25VQ系列推薦

    在嵌入式系統(tǒng)、物聯(lián)網(wǎng)設備及各類存儲應用中,SPI NOR FLASH芯片因其接口簡單、功耗低、讀寫速度快等特點,成為代碼存儲與數(shù)據(jù)緩存的常見選擇。SPI NOR FLASH是一種基于
    的頭像 發(fā)表于 12-01 14:52 ?629次閱讀

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

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

    SPI開發(fā)實戰(zhàn):硬件電路設計與CH390H應用全攻略

    、Air780EPM的SPI功能支持 在Air780EPM中,SPI接口通過特定GPIO引腳實現(xiàn),需結合LuatOS的API進行配置。通過合理設計和調(diào)試,可高效
    的頭像 發(fā)表于 09-18 14:08 ?869次閱讀
    <b class='flag-5'>SPI</b>開發(fā)實戰(zhàn):硬件電路設計與CH390H應用全攻略

    如何在 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是一種非易失性存儲器,它通過串行接口進行數(shù)據(jù)傳輸,具有讀寫速度快、可靠性高、體積小等優(yōu)點。它采用類似SRAM的存儲方式
    的頭像 發(fā)表于 08-21 09:26 ?1588次閱讀

    為ING916添加外部Flash擴充容量

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

    瑞薩RA8D1 MCU的OSPI Flash適配指南

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

    使用英偉達 NVIDIA Air 服務將仿真與現(xiàn)實世界連接

    優(yōu)勢之一是能夠?qū)⒛姆抡媾c現(xiàn)實世界連接起來。通過啟用外部連接,可以在您的環(huán)境中顯著增強其功能、性能和靈活性。通過集成云資源、API、第三方數(shù)據(jù)、協(xié)作工具或高級機器學習模型,它可提高仿真的質(zhì)量、規(guī)模和實時性。它還促進了協(xié)作并且可擴
    的頭像 發(fā)表于 07-07 19:41 ?1222次閱讀
    使用英偉達 NVIDIA <b class='flag-5'>Air</b> 服務將仿真與現(xiàn)實世界<b class='flag-5'>連接</b>

    如何使用Keil將二進制文件加載到外部SPI Flash中?

    我想知道是否有辦法使用 Keil 將隨機二進制文件加載到外部 SPI 閃存中。二進制文件將通過 LPC54102(OM13077 EVK 板)。我知道一些用于 FPGA 的 ISE 允許您執(zhí)行此作
    發(fā)表于 03-17 06:37