97人妻精品一区二区三区软件,人妻偷拍在线,插丝袜美女小穴视频,美女午夜福利在线

      • <i id="89dc3"></i>
        當(dāng)前位置: 首頁 >應(yīng)用方案 >技術(shù)應(yīng)用 >

        基于STM32核心板的E01和E01C無線模塊驅(qū)動移植案例教程1

        一、實驗簡介

        基于STM32F103C8T6核心板的E01系列無線模塊(nRF24L01P方案)和E01C系列無線模塊SI24R1芯片方案的EBYTE官網(wǎng)例程移植。EBYTE官網(wǎng)例程是基于STM8L151編寫,本次實驗的目的是將該例程移植到常見的MCU型號STM32F103C8T6,實現(xiàn)基本的無線通信。電腦端的串口調(diào)試助手操作和顯示數(shù)據(jù)收發(fā)。

        二、硬件環(huán)境

        2個E01系列的相同型號的無線模塊(或者2個E01C系列的相同型號的無線模塊);

        2個USB轉(zhuǎn)TTL轉(zhuǎn)接板模塊(CH340版本),例如E15-USB-T3型號轉(zhuǎn)接板模塊;

        2個STM32F103C8T6最小系統(tǒng)板;

        1個STM32燒錄器(DAP-LINK或者ST-LINK等等);

        1臺電腦;

        杜邦線若干;

        三、軟件環(huán)境

        STM32的開發(fā)軟件(MDK_ARM,IAR或者STM32CubeIDE等等);

        STM32CubeMX;

        XCOM V2。6 串口調(diào)試助手;

        CH340驅(qū)動;

        四、STM32方案無線模塊簡介

        視選擇型號,參考廠家提供的模塊手冊。因為E01和E01C無線射頻模塊分別使用的nRF24L01P芯片方案SI24R1射頻方案,但是寄存器基本一致,操作方式也大致相同,所以驅(qū)動程序可以通用。

        本次實驗使用E01-ML01D無線模塊,無線模塊基于nRF24L01P方案,采用3.3V供電,最大發(fā)射功率0dBm,參考通信距100m。無線模塊的寄存器和詳細(xì)操作可以直接參考nRF24L01P的芯片手冊。E01-ML01D無線模塊示意及引腳定義如下圖。

        1  STM32方案模塊驅(qū)動移植案
        2  STM32方案模塊驅(qū)動移植案

        五、實驗步驟

        本次實驗使用的STM32開發(fā)環(huán)境MDK_ARM和STM32CubeMX,無線模塊燒錄器使用的是ST-LINK。涉及到的軟件獲取和安裝方法這里不做介紹,建議參考網(wǎng)上的教程。注意,如果使用的大功率E01系列無線模塊或者E01C系列無線模塊,例如發(fā)射功率大于等于20dBm,需要考慮供電是否達(dá)到要求,本次使用的是E01-ML01D系列無線模塊的發(fā)射電流在13mA,一般的STM32F103C8T6核心板都可以滿足要求。

        3  STM32方案模塊驅(qū)動移植案

        1、準(zhǔn)備EBYTE官網(wǎng)例程

        在億佰特官網(wǎng)搜索E01-ML01D型號無線模塊,在相關(guān)下載一欄,找到通信例程并下載解壓。

        4  STM32方案模塊驅(qū)動移植案

        2、新建STM32工程

        ①、打開STM32CubeMX,新建STM32F103C8T6工程,進(jìn)入MCU配置

        5  STM32方案模塊驅(qū)動移植案
        6  STM32方案模塊驅(qū)動移植案

        ②、配置System Core選項中的SYS和RCC

        Pinout & Configuration 一欄下展開System Core,分別配置SYS和RCC:

        7  STM32方案模塊驅(qū)動移植案
        8  STM32方案模塊驅(qū)動移植案

        ③、Clock Configuration時鐘樹配置

        時鐘配置完成后,回到Pinout & Configuration 一欄配置其他MCU外設(shè)。

        9  STM32方案模塊驅(qū)動移植案

        ④、MCU的串口配置

        選擇USART1,配置USART1參數(shù):

        10  STM32方案模塊驅(qū)動移植案

        開啟USART1全局中斷:

        11  STM32方案模塊驅(qū)動移植案

        ⑤、配置MCU的SPI

        選擇SPI1,配置為全雙工主機模式,射頻芯片的SPI接口速率最大支持10M,所以MCU的SPI的速率要小于等于10M,CPOL選擇Low,CPHA選擇1Edge,NSS引腳控制選擇Software。不啟用SPI1的全局中斷,所以NVIC Setting不設(shè)置。

        12  STM32方案模塊驅(qū)動移植案

        ⑥、GPIO配置

        直接點擊MCU對應(yīng)引腳,將其配置。將PA4作為SPI1的片選引腳,PB0作為E01-ML01D無線模塊的CE引腳,PB1作為E01-ML01D無線模塊的IRQ引腳。所以需要把PA4和 PB0 配置為GPIO_Output,PB1配置為GPIO_Input。配置引腳后,在GPIO選項中,會顯示配置的這三個引腳配置詳情。然后在GPIO選項中,需要配置GPIO引腳的其他參數(shù)。

        這一步完成后,我們要使用的MCU外設(shè)已經(jīng)基本完成配置,接下來是工程的設(shè)置和保存。

        13  STM32方案模塊驅(qū)動移植案
        14  STM32方案模塊驅(qū)動移植案
        15  STM32方案模塊驅(qū)動移植案
        16  STM32方案模塊驅(qū)動移植案

        ⑦、設(shè)置工程以及保存路徑

        配置工程及代碼生成配置,最后點擊GENERATE CODE,等待進(jìn)度條完成后會出現(xiàn)一個彈窗,選擇Open Project 直接打開工程。接下來就是在MDK_ARM中的操作。

        17  STM32方案模塊驅(qū)動移植案
        18  STM32方案模塊驅(qū)動移植案
        19  STM32方案模塊驅(qū)動移植案


        基于STM32F103C8T6核心板的無線模塊代碼移植教程方案請閱讀下文《基于STM32方案的E01和E01C無線模塊驅(qū)動移植案例教程2》。


        今天的分享就到這里啦,EBYTE每一天都致力于更好的助力物聯(lián)化、智能化、自動化的發(fā)展,提升資源利用率,更多無線射頻模塊和無線通信技術(shù)資料,感興趣的小伙伴可以登錄我們的億佰特官網(wǎng)進(jìn)行了解,也可以直接撥打400電話咨詢技術(shù)專員!


        相關(guān)閱讀:

        1、STM8L系列單片機在無線通信模塊產(chǎn)品中的應(yīng)用

        2、零基礎(chǔ)搭建基于STM32單片機的M系列LoRa模塊透傳教程一

        3、基于STM32F103+MAX4003的射頻功率表制作

        4、一文了解STM32的工作原理及各部件作用


        點擊撥打: 億佰特官網(wǎng) 4000-330-990