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

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

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

3天內不再提示

基于ZM4xxSX-M系列LoRa射頻模塊的驅動代碼移植關鍵步驟

AGk5_ZLG_zhiyua ? 來源:致遠電子 ? 作者:致遠電子 ? 2020-09-02 14:19 ? 次閱讀

致遠電子LoRa模塊其憑借著穩定的性能,深受廣大用戶的信任與好評。但在使用過程中其驅動代碼的移植一直是一個重點和難點。本文將簡單介紹一下致遠官方驅動代碼的移植關鍵步驟。

LoRa模塊憑借其優異的射頻性能和穩定性,被廣泛應用于各類物聯網應用中,本文將為大家介紹致遠電子官方驅動代碼的移植關鍵步驟,適用于ZM4xxSX-M系列LoRa射頻模塊。

為了加快用戶LoRa產品的開發進度,致遠電子已經實現了其底層驅動。用戶移植驅動代碼后,只需要專注于自己的產品功能開發即可。致遠電子官方LoRa驅動代碼鏈接如下,用戶可免費下載!

在介紹驅動代碼的移植之前先簡單說一下驅動的目錄結構:

LoRa驅動代碼目錄結構

在該驅動例程中,前三個文件夾:startup、core、soc與具體用戶的MCU相關,不用移植。Demo文件夾下面放的是致遠電子提供的例程代碼,用戶可以選擇性移植。User_code文件夾下存放用戶的應用程序,可以不用移植。真正且必須移植的是radio和sx127x這兩個文件夾下面的代碼,這兩個文件夾下包含的是驅動和配置代碼。

在移植代碼之前需要注意:

1、確認 MCU 與 ZM4xx 模塊相連的引腳可配置為上下拉模式的,有客戶在使用過程中出現復位或 SPI片選引腳輸出高電平時電平只有 2.0V,從而導致模塊復位異?;?SPI 通信不正常。原因是該 MCU 引腳無上下拉模式,需要靠外部接上拉電阻才能把電平拉高。

2、客戶在移植驅動時,除非是編譯問題,否則不能修改 sx127x.c 里面的內容,也不能把spi 函數寫在 sx127x.c 里面,我們只需要用戶從 sx127x_radio_lora_cfg.c 文件將 spi 函數傳入即可。

??驅動代碼的移植

驅動移植

??文件的修改

用戶只需要修改sx127x_radio_lora_cfg.c文件內容即可。首先用戶需要提供以下函數:

1、準備SPI驅動

ZM4xxSX-M系列的LoRa模組都是使用SPI接口通信,用戶僅需要提供SPI讀字節和寫字節的函數即可。其用戶MCU主機SPI特性如下;

SPI主機采用模式0,CPOL=0和CPHA=0;

全雙工通信;

數據長度8位,MSB通信;

SPI速度需要小于10M。

用戶SPI操作函數

注意:用戶無需在SPI讀寫函數內部操作CS片選引腳,函數內部只需要單純發送或接收一個字節的數據即可。

2、準備GPIO操作驅動

模塊除了SPI的SCK、MISO、MOSI引腳之外,還有片選引腳和復位引腳,驅動中需要對這兩個引腳進行操作,因此需要用戶提供這兩個引腳的GPIO操作函數:設置引腳電平函數(RESET和CS引腳初始化時需要設置為上拉輸出高電平)。

GPIO操作驅動

3、提供延時函數

ZM4xxSX-M內部讀寫寄存器有一定的時序要求,所以需要用戶提供延時函數。包括微秒延時和毫秒延時兩個函數。注意必須是精準的延時,不能是軟件循環延時,因為需要驅動有發送超時,如果延時不精準容易到時發送失敗。

延時函數

準備好上述函數后,用戶需要將這些函數注冊到驅動里面。sx127x_radio_loar_cfg.c文件提供了一個模板,如圖所示。用戶只需要將上述說的三種函數對應替換成自己的函數即可,其他地方不必修改。

??移植完成后驗證

當用戶完成上述兩個大步驟之后,用戶需要在模塊初始化之前自行完成SPI、GPIO和延時功能的初始化。然后參考致遠官方例程中的main()函數中的內容,進行驗證自己移植的程序是否可以正常工作。

如果無線模塊初始化函數:radio_zm4xx_inst_init()返回值!=0,則說明初始化成功,SPI通信沒問題。然后可以參考致遠電子提供的無線收發demo程序:demo_zm4xx_entry(handle),如果模塊能夠正常通信說明該LoRa的驅動代碼到此移植成功!

致遠ZM470SX-M LoRa模組

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

    關注

    5

    文章

    88

    瀏覽量

    19950
  • GPIO
    +關注

    關注

    16

    文章

    1238

    瀏覽量

    53293
  • 致遠電子
    +關注

    關注

    13

    文章

    410

    瀏覽量

    31711
  • LoRa
    +關注

    關注

    351

    文章

    1744

    瀏覽量

    234007

原文標題:還不會用LoRa模塊?看這一篇就夠了!

文章出處:【微信號:ZLG_zhiyuan,微信公眾號:ZLG致遠電子】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    新品推薦!國產LoRa擴頻模塊、WiFi+藍牙雙模模組、低功耗藍牙轉串口模塊

    新品上市國產LoRa擴頻模塊藍牙轉串口模塊WiFi+藍牙雙模模組部分新品參與送樣文末了解詳情↓↓↓EWM290-M系列國產
    的頭像 發表于 03-27 19:33 ?317次閱讀
    新品推薦!國產<b class='flag-5'>LoRa</b>擴頻<b class='flag-5'>模塊</b>、WiFi+藍牙雙模模組、低功耗藍牙轉串口<b class='flag-5'>模塊</b>

    零基礎搭建基于STM32的M系列LoRa模塊透傳例程(上)

    介紹本文適用于零基礎,手把手教你搭建基于STM32單片機控制億佰特E22-M系列、E220-M系列和E32-M
    的頭像 發表于 03-20 19:33 ?154次閱讀
    零基礎搭建基于STM32的<b class='flag-5'>M</b><b class='flag-5'>系列</b><b class='flag-5'>LoRa</b><b class='flag-5'>模塊</b>透傳例程(上)

    攝像機EMC電磁兼容性測試整改:影像設備關鍵步驟

    深圳南柯電子|攝像機EMC電磁兼容性測試整改:影像設備關鍵步驟
    的頭像 發表于 03-05 10:55 ?284次閱讀
    攝像機EMC電磁兼容性測試整改:影像設備<b class='flag-5'>關鍵步驟</b>

    EMC電機控制器測試整改:確保產品可靠性關鍵步驟

    深圳南柯電子|EMC電機控制器測試整改:確保產品可靠性關鍵步驟
    的頭像 發表于 01-13 14:25 ?540次閱讀
    EMC電機控制器測試整改:確保產品可靠性<b class='flag-5'>關鍵步驟</b>

    電動工具EMC測試整改:確保電磁兼容性的關鍵步驟

    深圳南柯電子|電動工具EMC測試整改:確保電磁兼容性的關鍵步驟
    的頭像 發表于 12-02 11:25 ?378次閱讀
    電動工具EMC測試整改:確保電磁兼容性的<b class='flag-5'>關鍵步驟</b>

    LORA模塊的安裝與配置指南

    以下是LoRa模塊的安裝與配置指南: 一、安裝步驟 硬件連接 : 將LoRa模塊與主機(如PC或其他具有UART接口的設備)連接起來。通常,
    的頭像 發表于 10-31 17:37 ?3964次閱讀

    LORA模塊的工作原理是什么

    在物聯網(IoT)領域,LoRa技術因其長距離通信能力和低功耗特性而受到廣泛關注。LoRa模塊是實現這一技術的關鍵組件,它們被廣泛應用于智能城市、農業監測、工業自動化等多個領域。
    的頭像 發表于 10-31 15:53 ?1064次閱讀

    基于LR1121芯片方案的雙頻LoRa模塊功能特點推薦

    雙頻LoRa模塊產品介紹 LR1121芯片方案研發的雙頻LoRa模塊根據工作頻段,分為E80-400M2213S和E80-900
    的頭像 發表于 10-25 10:52 ?650次閱讀

    深圳南柯電子 EMC測試整改:確保產品電磁兼容性的關鍵步驟

    深圳南柯電子|EMC測試整改:確保產品電磁兼容性的關鍵步驟
    的頭像 發表于 10-22 15:06 ?439次閱讀
    深圳南柯電子 EMC測試整改:確保產品電磁兼容性的<b class='flag-5'>關鍵步驟</b>

    建設智慧醫院的關鍵步驟都有哪幾點

    、醫患互動、醫療質量提升等目標,從而為醫護人員和患者提供更便捷、高效、安全、舒適的醫療服務。 建設智慧醫院的關鍵步驟包括: 需求分析與規劃:在開始建設智慧醫院之前,首要任務是充分了解醫院的業務需求、技術需求和未
    的頭像 發表于 10-15 14:48 ?498次閱讀

    【GD32 MCU 移植教程】8、從 STM32F4xx 系列移植到 GD32F4xx 系

    GD32F4xx 系列 MCU 是基于 Arm? Cortex?-M4 處理器的 32 位通用微控制器,與 STM32F4xx系列 MCU
    的頭像 發表于 09-06 09:40 ?2139次閱讀
    【GD32 MCU <b class='flag-5'>移植</b>教程】8、從 STM32F<b class='flag-5'>4</b>xx <b class='flag-5'>系列</b><b class='flag-5'>移植</b>到 GD32F<b class='flag-5'>4</b>xx 系

    【GD32 MCU 移植教程】5、GD32E230 系列移植到 GD32F330 系列

    GD32E230 系列是 GD 的 Cortex_M23 系列產品,GD32F330 系列是 GD 的 Cortex_M4
    的頭像 發表于 09-03 10:05 ?2150次閱讀
    【GD32 MCU <b class='flag-5'>移植</b>教程】5、GD32E230 <b class='flag-5'>系列</b><b class='flag-5'>移植</b>到 GD32F330 <b class='flag-5'>系列</b>

    組合邏輯電路設計的關鍵步驟是什么

    組合邏輯電路設計的關鍵步驟主要包括以下幾個方面: 1. 邏輯抽象 任務 :根據實際邏輯問題的因果關系,確定輸入、輸出變量,并定義邏輯狀態的含義。 內容 :明確問題的邏輯要求,找出自變量(輸入條
    的頭像 發表于 08-11 11:28 ?1490次閱讀

    LoRa126X系列LoRa模塊:專為物聯網設計而生

    LoRa1262是思為無線研發的一款應用于物聯網應用的LoRa?前端模塊系列,采用 Semtech 公司的?SX1262和SX1268?芯片。該系列
    的頭像 發表于 06-17 18:06 ?593次閱讀
    <b class='flag-5'>LoRa</b>126X<b class='flag-5'>系列</b><b class='flag-5'>LoRa</b><b class='flag-5'>模塊</b>:專為物聯網設計而生

    深圳比創達|EMC與EMI測試整改:確保設備電磁兼容性的關鍵步驟

    深圳比創達|EMC與EMI測試整改:確保設備電磁兼容性的關鍵步驟
    的頭像 發表于 06-04 11:45 ?619次閱讀
    深圳比創達|EMC與EMI測試整改:確保設備電磁兼容性的<b class='flag-5'>關鍵步驟</b>
    主站蜘蛛池模板: 国产亚洲一区二区三区啪 | 五月亭亭激情五月 | 成人网在线 | 国产网站在线播放 | 快色视频在线观看 | 国产综合在线观看视频 | 优优优色 | 亚洲理论视频 | 快播久久 | 在线综合网 | 日本黄色美女视频 | tv电影天堂| 国产h视频在线观看高清 | 日本欧美一区二区三区视频 | 亚洲视频免费一区 | 最新久久免费视频 | 哪里可以看免费毛片 | 热久久最新地址 | 美女露出尿口让男人桶爽网站 | 亚洲国产第一区二区香蕉 | 日本高清中文字幕在线观穿线视频 | 欧美性色xo影院在线观看 | 天天做天天看夜夜爽毛片 | 插插好爽爽爽 | 你懂的在线免费视频 | 成人5252色 | 亚欧美色| 伊人天伊人天天网综合视频 | 天天综合天天看夜夜添狠狠玩 | 欧美一级乱理片免费观看 | 尻逼尻逼 | 特污兔午夜影院 | 亚洲区视频在线观看 | 男女一级特黄a大片 | 欧美亚洲天堂 | 4438x色| 久久黄色视屏 | 奇米影视7777 | 久久澡人人澡狠狠澡 | 三级毛片在线免费观看 | 新版天堂资源中文8在线 |