在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

掌握4G模組SPI|技術指南

合宙LuatOS ? 來源:合宙LuatOS ? 作者:合宙LuatOS ? 2024-12-14 09:38 ? 次閱讀

本次我要分享的是4G模組SPI的技術指南,以合宙Air724UG為例,學完本章幫你實現技術提升。

一、簡介

SPI 是串行外設接口(Serial Peripheral Interface)的縮寫。

SPI,是一種高速的,全雙工,同步的通信總線,并且在芯片的管腳上只占用四根線,SDI(數據輸入),SDO(數據輸出),SCLK(時鐘),CS(片選),就可以完成一個主設備和一個或多個從設備之間的通信,事實上 3 根也可以(單向傳輸時)。在嵌入式系統中,主要應用于 EEPROM、FLASH、實時時鐘AD轉換器數字信號處理器和數字信號解碼器之間的通信,在全雙工模式下,傳輸速率可達上Mbps的水平。

Air724模塊對外提供的硬件SPI接口數量有兩路,即 SPI1、SPI2,其他SPI通道以復用封裝作為 LCD 或 MMC 功能管腳使用。

wKgaomc7TqKACZUtAARdr4DE7yA288.png

二、演示功能概述

教程教你如何使用開發板的SPI總線讀寫 FLASH。

三、準備硬件環境

3.1 開發板準備

使用 EVB_Air724 開發板,如下圖所示:

wKgaomc7TrGAPI0jABJCcykPpKM499.png

此開發板的詳細使用說明參考:
https://docs.openluat.com/air724ug/product/

Air724UG 產品手冊中的《EVB_Air724UG_AXX 開發板使用說明》,寫這篇文章時最新版本的使用說明為:《EVB_Air724UG_A14 開發板使用說明》;開發板使用過程中遇到任何問題,可以直接參考這份使用說明文檔。

api文檔:
https://doc.openluat.com/wiki/21?wiki_page_id=2068

3.2 數據通信線

USB 數據線一根(micro USB)。

3.3 PC 電腦

WIN7 以及以上版本的 WINDOWS 系統。

3.4 SPI FLASH 模塊

25Q64JVSIQ 注意電平是 3.3V

wKgZomc7Tr6AfW64AApreaQBkzU514.png

3.5 電平轉換模塊

雙向電平轉換模塊(3.3V、1.8V)

wKgZomc7TsqAB4C4AAocgILUxPY651.png

3.6 組裝硬件環境

USB數據線插入 USB 口,另一端與電腦相連,撥碼開關全部撥到 ON,串口切換開關選擇 UART1,USB 供電的 4V 對應開關撥至 ON 檔,SIM 卡放到 SIM 卡槽中鎖緊,如下圖所示。

wKgZoWc7TtSAXtnsAAoI2TQmlpI424.png

由于 SPI FLASH 模塊只支持 3.3v 電平,開發板 SPI 接口只支持 1.8V 電平,所以 SPI FLASH 模塊和開發板之間需要用電平轉換模塊將相互的 IO 電平轉換,具體連接圖如下圖所示。

開發板與電平轉換模塊連接:

wKgaomc7TuCAbCyTAAGLQTqdEUc306.png

SPI FLASH 與電平轉換模塊連接:

wKgZomc7TvCAQkqOAAF4HX8l_n8034.png

四、準備軟件環境

4.1 下載調試工具

使用說明參考:
Luatools下載和詳細使用
https://docs.openluat.com/Luatools/

4.2 源碼及固件

4.2.1 底層 core 下載

下載底層固件,并解壓

鏈接:
https://docs.openluat.com/air724ug/luatos/firmware/

如下圖所示,紅框的是我們要使用到的

wKgaomc7Tv-AO_ooAAUWb_ZGoCs029.png

4.2.2 本教程使用的 demo 見附件:

https://gitee.com/openLuat/LuatOS-Air724UG/tree/master/script_LuaTask/demo/spiFlash

4.3 下載固件和腳本到開發板中

打開 Luatools,開發板上電開機,如開機成功 Luatools 會打印如下信息

wKgZomc7TwmAMembAAPXkswI61M095.png

點擊項目管理測試選項。

wKgaoWc7TxOAULk2AAENL2XSBeA193.png

進入管理界面,如下圖所示。

wKgaoWc7TzKAH3YiAAOC_6ovbAI085.png

點擊選擇文件,選擇底層固件,我的文件放在 D:luatOSAir724 路徑中

wKgaoWc7TzyAeyRjAACEagYFoC0637.png

點擊增加腳本或資源文件,選擇之前下載的程序源碼,如下圖所示。

wKgZoWc7T0aAE3mPAAI7fJJp8_s267.png

點擊下載底層和腳本,下載完成如下圖所示。

wKgZoWc7T1CAaGoxAAFNwjZcGWk665.png

五、代碼示例介紹

5.1 API 說明

5.1.1 spi 開啟接口

spi.setup(id,chpa,cpol,dataBits,clock,duplex)

(點開放大)

wKgaoWc7T1yAIdEOAACurXoqDo4082.png

返回值

wKgaomc7T2SAVdErAACkBLD_s34169.png

5.1.2 spi 寫數據

spi.send(id,data[,cscontrol])

(點開放大)

wKgaomc7T26AQIJkAACGt87AARs514.png

返回值

wKgZomc7T3iAXbOrAABt0d8EbiU022.png

5.1.3 讀數據

spi.recv(id,length[,cscontrol])

(點開放大)

wKgaomc7T4KAFIaSAACLL6I1X8g112.png

返回值

wKgaomc7T4uAXyz4AAB0H8E6-CY598.png

5.1.4 讀寫數據

spi.send_recv(id,data[,cscontrol])

參數 類型 釋義 取值
id number SPI 的 ID spi.SPI_1 表示 SPI1,Air720U 系列只有 SPI1 作為普通 SPI 接口使用,固定傳 spi.SPI_1 即可通道選擇 0:普通 spi 1:lcdspi
data
string 要發送的數據
cscontrol number cs 是否自動控制,可選參數默認 0,1 代表 CS 隨數據自動變化,0 代表 cs 先拉低數據結束再恢復 0/1

返回值

wKgZomc7T5-ANKAXAAB1k3kAfOo311.png

5.1.5 關閉 SPI

spi.close(id)

參數 類型 釋義 取值
id number SPI 的 ID,spi.SPI_1 表示 SPI1,Air720U 系列只有 SPI1 作為普通 SPI 接口使用,固定傳 spi.SPI_1 即可 0:普通 spi 1:lcdspi 復用為普通 spi

返回值

wKgaomc7T7GAJ7RYAAChxAmBJLQ041.png

5.2 test_SPIFlash.lua 代碼

test_SPIFlash 程序流程。

wKgZomc7T8KALnLTAAJEmPLHmNg459.pngwKgaomc7T9SAAVcTAAIKBDg641U139.pngwKgZomc7T-CALnKCAANfcZIYKGU991.png

5.3 main.lua 代碼

本代碼為主程序腳本,系統啟動后首先會對 4G 網絡進行配置,然后加載 test_SPIFlash 測試模塊。

5.4 spiFlash.lua

spiFlash.lua 為 W25Q32/BH25Q32 驅動代碼。

wKgZomc7T_KACstzAAPXq3xBSpU766.pngwKgaomc7UAKAGfcRAAM4T4Xhqac719.pngwKgZomc7UBCAFvX7AAQlcLBFlds842.pngwKgaomc7UB2AFIXpAANr_NZQbF4368.pngwKgZomc7UCuAScDGAARW2XbQoPY109.pngwKgaomc7UDyAdgBxAAVLBv2TvkI324.pngwKgZomc7UFGAC-IMAATTMCIm4oE634.pngwKgaomc7UGCAXhCvAAGtjELM0Hg144.png

六、開機調試

6.1 開發板開機

連接好硬件并下載固件后,啟動 Luatools 軟件,系統運行信息將顯示在界面中。紅框中為開發板連接到 PC 機后正常打印的信息,如下圖所示。

wKgaomc7UHCACUtrAAKiMnEkjy4550.png

6.2 SPI FLASH 調試

讀出 SPI FLASH ID, 并顯示 SPI FLASH 的型號,并且讀寫測試。

wKgaomc7UHuAGVTZAAXFR5R7HmM449.png

七、常見問題

7.1 為什么 SPI 通信中會出現一些亂碼或數據丟失

答:SPI 通信的接口電平不匹配。可用示波器觀測 SPI 接口在通信過程中的電平狀態和電平質量,確認用戶所使用的通信設備中接口電平是否與 Air724 模塊 SPI1 接口電平一致,Air724 開發板上的 Air724 模塊的 SPI1 接口電平均為 1.8V,如不匹配,請確保一致。不能過高或過低,過低有可能會導致電平電壓不能被識別,過高有可能會損壞 SPI 通信接口,另外,建議使用一些高速器件作為電平轉換器件,可提高接口電平的信號質量。

7.2 標準 spi 可以驅動的目標芯片電壓是多少?

1.8V,這個電壓是寫死的,無法設置,如果目標芯片工作電壓不在此范圍內需要用電平轉換芯片。

分享完畢。

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

    關注

    68

    文章

    19286

    瀏覽量

    229817
  • 芯片
    +關注

    關注

    455

    文章

    50812

    瀏覽量

    423582
  • SPI
    SPI
    +關注

    關注

    17

    文章

    1706

    瀏覽量

    91578
  • 模組
    +關注

    關注

    6

    文章

    1492

    瀏覽量

    30384
收藏 人收藏

    評論

    相關推薦

    掌握4G模組PWM|技術精要

    今天要講的是4G模組PWM的技術精要,以常用的合宙Air724UG為例做出示例分享給大家。
    的頭像 發表于 12-14 09:40 ?622次閱讀
    <b class='flag-5'>掌握</b><b class='flag-5'>4G</b><b class='flag-5'>模組</b>PWM|<b class='flag-5'>技術</b>精要

    ESP32S2 WROVER在使用AT指令獲取4G模組時,dte會報超時怎么解決?

    模組:ESP32 S2 WROVER 4G模組:合宙Air724UG 在使用AT指令獲取4G模組時,dte會報超時。 代碼和log如下圖所示
    發表于 06-27 06:54

    4G技術

    4G技術{:4_95:}。。。。。。。。。。。。。。。。。。。
    發表于 06-14 15:39

    MiniPCIE 封裝4G模組價值仍在

    類使用使用場景需要,奇跡物聯推出一款基于eSIM技術的PCIExpress Mini Card 1.2 標準接口的4G模組—AM400P。基于ASR平臺 ,工作溫度可達-40℃到+85℃,靜電能力達到
    發表于 02-21 11:57

    怎樣去使用4G模塊的spi接口呢

    1.引言最近在使用4G模塊的spi接口,但4g模塊引腳電平是1.8v的,但目標從機的電平是3.3v的,所以兩個spi設備直接不能直接對接,需要電平轉換。之前有用過相關的電平轉換電路,讓
    發表于 02-14 06:39

    4G模組

    4G模組:CR100IP-AHD-TF1-1F
    發表于 03-21 20:02 ?0次下載

    4G模組4G模塊是什么?4G模組4G模塊的平臺?4G模組4G模塊怎么選?ASR RDA 高通

    開始正文前,如需進一步交流,歡迎大家添加朱胖子微信交流: 4G模塊是什么 4G模塊是什么?4G模塊是指第四代通訊技術模塊, 4G模塊是支持T
    的頭像 發表于 06-07 19:50 ?1.5w次閱讀

    4G Cat

    [開源項目]基于機智云GOKIT+Cat.14G模組轉接板ML302-GC211的4G開發指南https://club.gizwits.com/forum.php?mod=viewth
    發表于 12-23 12:24 ?16次下載

    4G模組之UDP應用的最佳實踐!

    今天說的是4G模組之UDP應用,展示最佳實踐,送你參考。
    的頭像 發表于 11-08 09:24 ?354次閱讀
    <b class='flag-5'>4G</b><b class='flag-5'>模組</b>之UDP應用的最佳實踐!

    字符串處理:4G模組軟件指南精要!

    最近一直有朋友咨詢我關于4G模組的字符串處理,今天我便把相關指南展示給大家。
    的頭像 發表于 11-17 09:57 ?218次閱讀
    字符串處理:<b class='flag-5'>4G</b><b class='flag-5'>模組</b>軟件<b class='flag-5'>指南</b>精要!

    UART通信入門:4G模組軟件的實踐指南

    本文將對4G模組Air724UG軟件的UART做出相關示例,希望想了解此模組的朋友們收藏好仔細看。
    的頭像 發表于 11-17 00:07 ?433次閱讀
    UART通信入門:<b class='flag-5'>4G</b><b class='flag-5'>模組</b>軟件的實踐<b class='flag-5'>指南</b>

    4G模組SD卡使用技巧|專家指南

    今天我們學習的是4G模組SD卡使用技巧,以Air724UG為例做出指南供大家參考。
    的頭像 發表于 12-14 09:37 ?178次閱讀
    <b class='flag-5'>4G</b><b class='flag-5'>模組</b>SD卡使用技巧|專家<b class='flag-5'>指南</b>

    SPI4G模組的集成:技術要領篇

    今天咋們要講的是SPI4G模組技術要領,以低功耗模組Air724UG為例,展示給大家學習。
    的頭像 發表于 11-20 23:25 ?224次閱讀
    <b class='flag-5'>SPI</b>與<b class='flag-5'>4G</b><b class='flag-5'>模組</b>的集成:<b class='flag-5'>技術</b>要領篇

    4G模組PWM接口:技術實操要點

    今天我們講解的是4G模組PWM接口的技術實操要點,以我常用的模組Air724UG為例分享出來。
    的頭像 發表于 11-20 23:29 ?261次閱讀
    <b class='flag-5'>4G</b><b class='flag-5'>模組</b>PWM接口:<b class='flag-5'>技術</b>實操要點

    LuatOS開發之4G模組隨機數(random)|實戰指南

    本次學習的實戰是關于4G模組LuatOS開發的隨機數示例指南,希望大家有所收獲。
    的頭像 發表于 11-30 09:51 ?201次閱讀
    LuatOS開發之<b class='flag-5'>4G</b><b class='flag-5'>模組</b>隨機數(random)|實戰<b class='flag-5'>指南</b>
    主站蜘蛛池模板: 97精品久久天干天天蜜| 女性一级全黄生活片| 一级黄色毛片播放| 狠狠色噜噜狠狠狠狠97老肥女| 成年人污视频| 永久免费的啪啪免费的网址| 日本大片在线看| 国产综合色精品一区二区三区| 国产理论| 我爱操| 好大好硬好深好爽的视频| 日本一区视频| 人人草人人澡| 天天操天天操天天干| 亚洲欧美日韩一区| 欧美视频区| 神马午夜51| 国产中文字幕一区| 黄 色 免费网 站 成 人| 黄a视频| 日本精品卡一卡2卡3卡四卡三卡 | 日韩三级久久| 黄a毛片| 成人黄色三级| 天堂种子| 小雪被老外黑人撑破了视频| 国产欧美一级片| 男女性生动态免费视频| 男女爱爱视频免费看| 毛片视频免费网站| 亚洲欧洲一区| brazzers在线| 一级片一级片一级片| 午夜日韩视频| 在线观看免费高清| yy6080亚洲半夜理论一级毛片| 婷婷色网站| 天天碰视频| 亚洲最大成人综合网| 222.www免费观看| 美女扒尿口给男人桶到爽|