国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

SPI與4G模組的集成:技術要領篇

青山老竹農 ? 來源:jf_82863998 ? 作者:jf_82863998 ? 2024-11-20 23:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

今天咋們要講的是SPI與4G模組的技術要領,以低功耗模組Air724UG為例,展示給大家學習。

一、簡介

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

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

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

wKgZoWc9_VqASO2JAAIShJIyBko153.pngwKgZoWc9_W6AWr6yAAHeF07GrgE879.png

二、演示功能概述

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

三、準備硬件環境

3.1 開發板準備

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

wKgZoWc9_YKASm6lABJHiF8IO9Q676.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

wKgaoWc9_Y-APDVCAApx_4hOW08908.png

3.5 電平轉換模塊

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

wKgZoWc9_ZqARWCUAAnu52S_ycQ762.png

3.6 組裝硬件環境

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

wKgaoWc9_aeAEgZpAAoXC0j6xK0146.png

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

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

wKgaoWc9_bKADdVwAAGJc4NuvXU669.png

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

wKgZoWc9_b6AA2-1AAFxjFTHDIc729.png

四、準備軟件環境

4.1 下載調試工具

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

4.2 源碼及固件

4.2.1 底層 core 下載

下載底層固件,并解壓

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

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

wKgaoWc9_cyANBXBAAUS9xeGtxk179.png

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

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

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

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

wKgZoWc9_daAIs-bAAPXLTVX_cQ979.png

點擊項目管理測試選項。

wKgZoWc9_eqAchcKAAELGYVzFZk372.png

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

wKgaoWc9_fiAbkPUAAN7tOldb00877.png

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

wKgZoWc9_gOASa2eAACG7i510uw303.png

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

wKgaoWc9_gyAVjwvAAI7-a2bpKk037.png

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

wKgaoWc9_hSAVucbAAFK8uuRFtI364.png

五、代碼示例介紹

5.1 API 說明

5.1.1 spi 開啟接口

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

(點開放大)

wKgZoWc9_h2AcK54AACtP1SkkkY325.png

返回值

wKgZoWc9_iaAY-YjAAChhAAfX88305.png

5.1.2 spi 寫數據

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

(點開放大)

wKgaoWc9_i-ACtiWAACCEeg1MuE831.png

返回值

wKgZoWc9_jiAcUWhAAB0duka2X0860.png

5.1.3 讀數據

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

(點開放大)

wKgZoWc9_kGAK1gDAACKe_eR8IM197.png

返回值

wKgaoWc9_kqAFQsmAAB3h0k5pKY248.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

返回值

wKgaoWc9_leAW8lhAAB2OzcZQTM060.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

返回值

wKgZoWc9_mGASMCaAACcFJoMnqg091.png

5.2 test_SPIFlash.lua 代碼

test_SPIFlash 程序流程。

wKgZoWc9_nCAbb0IAAKUJrmxhG4799.pngwKgaoWc9_n2ADbwQAAAswkP4DMY473.png

wKgZoWc9_pSAWUdRAAS0-8sUO4s064.png

5.3 main.lua 代碼

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

5.4 spiFlash.lua

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

wKgZoWc9_qKAAQ0KAAOXZyKLatE690.pngwKgaoWc9_rGAbuZYAANJmR9z8rI646.pngwKgaoWc9_sOAIgQaAAQwsvFctzo836.pngwKgZoWc9_tKACxXiAAOCC1h5P9w465.pngwKgaoWc9_uKAI-7ZAAR3WY7K-K8239.pngwKgZoWc9_vWAWKGsAAXb4qDCNBg340.pngwKgaoWc9_waAPzloAAT2nROUexw439.pngwKgZoWc9_xGAOqw0AADR-q7z-a4927.png

六、開機調試

6.1 開發板開機

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

wKgZoWc9_xyAWFX_AAKjevH7KTA511.png

6.2 SPI FLASH 調試

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

wKgaoWc9_yaAUVhDAAXFaKoNU0Q076.png

七、常見問題

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

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

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

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

分享完畢

審核編輯 黃宇

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

    關注

    5198

    文章

    20442

    瀏覽量

    333983
  • 物聯網
    +關注

    關注

    2945

    文章

    47818

    瀏覽量

    414831
  • SPI
    SPI
    +關注

    關注

    17

    文章

    1885

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    GD01C 4G路由模組:串口轉4G/WiFi/網口通信

    、適應性強等特點,是工業控制、智能家居、戶外聯網等領域的理想選擇。一、產品概述HLK-GD01C是一款集4G上網、有線路由、WiFi覆蓋于一體的多功能4G路由模組。它支
    的頭像 發表于 02-25 14:34 ?159次閱讀
    GD01C <b class='flag-5'>4G</b>路由<b class='flag-5'>模組</b>:串口轉<b class='flag-5'>4G</b>/WiFi/網口通信

    戶外4G模組優選高穩時鐘NDK NT2016SB TCXO

    日本電波NDK 19.200MHz溫補晶振NT2016SB以±2.5ppm高穩定度、-40℃~85℃寬溫工作及2.0×1.6mm微型封裝,為戶外4G模組提供精準時鐘。其低相位噪聲與快速啟動特性,有效保障通信設備在嚴苛環境下的信號質量與連接可靠性。
    的頭像 發表于 01-22 09:26 ?461次閱讀
    戶外<b class='flag-5'>4G</b><b class='flag-5'>模組</b>優選高穩時鐘NDK NT2016SB TCXO

    模組日志功能技術概覽

    本文是對 4G 模組, 以及 4G+GNSS 模組的日志功能的總體介紹。 通過日志,可以對研發過程中,以及模組運行過程中的各種故障進行分析
    的頭像 發表于 01-14 15:32 ?129次閱讀
    <b class='flag-5'>模組</b>日志功能<b class='flag-5'>技術</b>概覽

    新品上市:用微信小程序就能遠程控制的遙控開關+本地雙控的4G模塊,來了!

    新品上市CE31-BxxRX系列4G無線遙控開關CE31-TD04X4G遠程遙控開關模組CE31-SD02X小體積遙控開關本文所有下劃線文字,皆可點擊跳轉查看詳情系列型號:4G無線遙控
    的頭像 發表于 12-11 19:33 ?690次閱讀
    新品上市:用微信小程序就能遠程控制的遙控開關+本地雙控的<b class='flag-5'>4G</b>模塊,來了!

    物流車4G車載監控系統的核心功能與應用場景解析

    物流車 4G 車載監控系統通過 4G 網絡實現對運輸車輛的實時定位、狀態監控、數據傳輸,并與供應鏈管理體系深度集成,為供應鏈全鏈路優化提供了關鍵技術支撐。
    的頭像 發表于 08-30 11:33 ?961次閱讀

    廣電計量成功自研4G IOT衛星通信集成測試系統

    近期,廣電計量天星院與旗下子公司廣州山鋒測控技術有限公司(簡稱:山鋒測控)聯合研發國內首家 “4G IOT 衛星通信集成測試系統”,可覆蓋 3GPP 36.521-4
    的頭像 發表于 08-14 17:51 ?1274次閱讀
    廣電計量成功自研<b class='flag-5'>4G</b> IOT衛星通信<b class='flag-5'>集成</b>測試系統

    工業物聯網平臺可以支持5G/4G通信嗎

    工業物聯網平臺可以支持5G/4G通信 ,且5G/4G通信是工業物聯網中實現遠程監控與分布式設備連接的關鍵技術手段,其應用場景、
    的頭像 發表于 07-25 15:28 ?665次閱讀
    工業物聯網平臺可以支持5<b class='flag-5'>G</b>/<b class='flag-5'>4G</b>通信嗎

    CE31-TD系列4G遙控開關模組核心板方案推薦

    CE31-TD系列4G遙控開關模組核心板憑借其高性能、低延遲、多種控制方式和廣泛的應用領域,成為市場上備受矚目的產品。無論是智能家居、工業自動化還是醫療保健等領域,CE31-TD系列都能為用戶提供可靠的解決方案。
    的頭像 發表于 07-10 13:50 ?542次閱讀

    SkyOne? 汽車多模多頻段前端模塊,用于 4G LTE 和 4G LTE-A(下行鏈路載波聚合 (CA) 應用) skyworksinc

    電子發燒友網為你提供()SkyOne? 汽車多模多頻段前端模塊,用于 4G LTE 和 4G LTE-A(下行鏈路載波聚合 (CA) 應用)相關產品參數、數據手冊,更有SkyOne? 汽車多模多頻段
    發表于 07-01 18:31
    SkyOne? 汽車多模多頻段前端模塊,用于 <b class='flag-5'>4G</b> LTE 和 <b class='flag-5'>4G</b> LTE-A(下行鏈路載波聚合 (CA) 應用) skyworksinc

    4G全網通網關是什么?有什么功能?

    4G全網通網關是一種能夠接入4G網絡,并將4G網絡信號轉換為其他網絡信號(如WiFi、以太網等),實現多設備聯網的通信設備。它支持國內三大運營商(中國移動、中國聯通、中國電信)的4G
    的頭像 發表于 06-17 15:43 ?1291次閱讀
    <b class='flag-5'>4G</b>全網通網關是什么?有什么功能?

    4G DTU 無線數傳模塊:RS232/485轉4G,穩定不宕機

    4G DTU(Data Transfer Unit)是一種工業級物聯網數據傳輸設備,主要用于將串口(如RS232/RS485)數據通過4G網絡無線傳輸到遠程服務器或云平臺。它是工業自動化、遠程監控
    的頭像 發表于 05-29 14:58 ?1407次閱讀

    大公開!用Air780EPM重構水質COD監測,替代STM32+4G模組技術路徑

    本方案采用Air780EPM單芯片替代STM32+4G模組集成COD傳感器驅動、數據加密與4G通信功能。 水質COD(化學需氧量)監控是評估水體有機污染程度的核心手段,涉及多種
    的頭像 發表于 05-16 15:34 ?639次閱讀
    大公開!用Air780EPM重構水質COD監測,替代STM32+<b class='flag-5'>4G</b><b class='flag-5'>模組</b>的<b class='flag-5'>技術</b>路徑

    基于EPCM3568B-LI的無線模塊應用 — 4G

    產品采用硬件兼容性設計,將通信模塊接口統一化設計,通過接口預留M.2座子可接入5G/RedCap模組,也可通過轉接板兼容MiniPCIE接口的4G模塊。EPCM3
    的頭像 發表于 05-07 11:33 ?1437次閱讀
    基于EPCM3568B-LI的無線模塊應用 — <b class='flag-5'>4G</b><b class='flag-5'>篇</b>

    4G DTU未來發展趨勢與展望

    ,在眾多領域發揮著不可替代的作用。展望未來,4G DTU 將在技術創新、應用拓展和市場競爭等多方面迎來新的發展機遇與挑戰。 技術創新驅動發展 通信技術融合升級 隨著通信
    的頭像 發表于 04-22 18:44 ?662次閱讀

    雷卯收集4G/WIFI無線傳輸產品開發板

    電磁兼容整改能力。歡迎聯系。 雷卯收集增強現實4G/WIFI無線傳輸產品開發板明細如下: 以下是4G/WIFI無線傳輸產品開發板介紹: 無線傳輸產品基于4G移動通信技術和WIFI無線局
    的頭像 發表于 04-08 18:21 ?598次閱讀
    雷卯收集<b class='flag-5'>4G</b>/WIFI無線傳輸產品開發板