介紹
本文適用于零基礎(chǔ),手把手教你搭建基于STM32單片機(jī)控制億佰特E22-M系列、E220-M系列和E32-M系列模塊,旨在降低M系列模塊開(kāi)發(fā)難度,幫助大家更快上手M系列的模組。
本次教程分為“上篇”和“下篇”,上篇為CubeMX代碼文件的生成,下篇為Keil代碼的移植。
CubeMX生成HEL庫(kù)代碼文件
本文使用的單片機(jī)型號(hào)為STM32F407VET6,打開(kāi)CubeMX軟件,如果沒(méi)有這個(gè)軟件請(qǐng)到官網(wǎng)進(jìn)行下載,進(jìn)入CubeMX界面之后,點(diǎn)擊“序號(hào)1”新建代碼工程。

進(jìn)入之后,在“序號(hào)1”的搜索框里面輸入自己的STM單片機(jī)型號(hào),筆者這里使用的是STM32F407VET6單片機(jī),所以輸入“STM32F407VET6”,然后選中“序號(hào)2”的內(nèi)容,最后點(diǎn)擊“序號(hào)3”,開(kāi)始新工程的搭建。

進(jìn)去芯片配置界面,首先配置SWD燒錄口,以便于程序的燒入和Debug調(diào)試,點(diǎn)擊“System Core”選項(xiàng)卡里面的“序號(hào)1”SYS,然后找到“序號(hào)2”的選擇框,我們選擇“Serial Wire”,這樣程序燒錄引腳就配置好了。

還是在“System Core”選項(xiàng)卡里面找到“序號(hào)1”RCC,選擇單片機(jī)的時(shí)鐘源,點(diǎn)擊“序號(hào)2”的下拉菜單,選擇“Crystall/Ceramic Resonator”晶振,這里只配了高速時(shí)鐘,如果需要低速時(shí)鐘的話,可以自己配置下面的選項(xiàng)卡“High Speed Clock(LSE)”。

接下來(lái)配置LED,用于發(fā)送接收時(shí)候狀態(tài)的指示,可以選擇不配置。本文使用到的單片機(jī)控制LED的GPIO口是PC13,這里選擇你自己的單片機(jī)控制LED的IO口引腳就行,本文就以PC13口作為示例。
首先找到并點(diǎn)擊“序號(hào)1”的PC13芯片引腳,選擇“GPIO_Output”,接下來(lái)點(diǎn)擊“序號(hào)3”就會(huì)彈出下面的選擇框,如“序號(hào)4”所示,可以參考“序號(hào)4”的配置,這樣LED的GPIO口就配置好了。
配置DIO1引腳,這是億佰特M系類模塊特有的可配置通用IO口(詳見(jiàn)SX1262手冊(cè)),不同單片機(jī)引腳有些不同,主要是看單片機(jī)這個(gè)引腳有無(wú)“GPIO_EXTI3”,本文是以PA3作為示例,首先點(diǎn)擊“序號(hào)1”,然后選擇“GPIO_EXTI3”,繼續(xù)點(diǎn)擊“序號(hào)3”,然后按照“序號(hào)4”進(jìn)行配置。
按照上文配置DIO引腳一樣配置SPI_CS片選引腳。
按照上文配置DIO引腳同樣配置RESET引腳。
按照上文配置DIO引腳同樣配置BUSY引腳。
按照上文配置DIO引腳同樣配置TXEN引腳。
按照上文配置DIO引腳同樣配置RXEN引腳。
引腳已經(jīng)配置完畢,現(xiàn)在就在這個(gè)界面選擇“序號(hào)1”NVIC,這里開(kāi)啟EXTI中斷使能,勾選上“序號(hào)2”,使能其功能。
接下來(lái)配置SPI通信,選擇“序號(hào)1”的Connectivity,點(diǎn)擊“序號(hào)2”的SPI1,然后點(diǎn)擊“序號(hào)3”的菜單下拉框,選擇“Full-Duplex Master”,繼續(xù)點(diǎn)擊“序號(hào)4”出現(xiàn)下面的選項(xiàng)框,找到“序號(hào)5”,把這個(gè)“Prescaler”改成16。這樣SPI通信也配置好了。
接下里配置USART串口,還是選擇“序號(hào)1”,點(diǎn)擊序號(hào)“2”,選擇“USART1”,然后點(diǎn)擊“序號(hào)3”的菜單下拉框,選擇“Asynchronous”,接著點(diǎn)擊“序號(hào)4”彈出選擇框,找到“序號(hào)5”,把波特率改為“9600 Bit/s”,配置好串口通信。
為了實(shí)現(xiàn)USART串口中斷接收,選擇“序號(hào)1”,再點(diǎn)擊“序號(hào)2”的USART1,選擇“序號(hào)3”的“NVIC Settings”,然后勾選“序號(hào)4”,使能串口中斷。
現(xiàn)在來(lái)配置系統(tǒng)時(shí)鐘樹(shù),點(diǎn)擊序號(hào)1“Clock Configuration”,然后在“序號(hào)2”的框中改為8,我們選擇的是8MHz的晶振,這里按照自己?jiǎn)纹瑱C(jī)的實(shí)際晶振可做修改,然后點(diǎn)擊“序號(hào)3”,再點(diǎn)擊“序號(hào)4”,最后把“序號(hào)5”的框中改為72,這里配置的系統(tǒng)時(shí)鐘頻率是72MHz,也可以自己選擇配置成自己想要且合理的系統(tǒng)時(shí)鐘頻率。
最后來(lái)到“Project Manager”,先點(diǎn)擊“序號(hào)1”,然后在“序號(hào)2”的框中為自己的工程文件取名字,筆者這里取名為“STM_M”,再在“序號(hào)3”中選擇自己工程文件的存儲(chǔ)位置,最后在選擇框“序號(hào)4”中選擇“MDK-ARM”。
最后一步,我們選擇“序號(hào)1”,然后點(diǎn)擊“序號(hào)2”,這里選項(xiàng)的意思是該工程文件只生成必要的函數(shù)庫(kù)文件,再勾選上“序號(hào)3”,最后選擇點(diǎn)擊“序號(hào)4”完成工程代碼的生成。
-
STM32
+關(guān)注
關(guān)注
2290文章
11018瀏覽量
362794 -
單片機(jī)控制
+關(guān)注
關(guān)注
0文章
60瀏覽量
18944 -
LoRa模塊
+關(guān)注
關(guān)注
5文章
141瀏覽量
14530
發(fā)布評(píng)論請(qǐng)先 登錄
最新推出低功耗藍(lán)牙透傳模塊
APPCON公司經(jīng)典433M無(wú)線透傳模塊系列產(chǎn)品
什么是LoRa技術(shù) LoRa產(chǎn)品介紹匯總
藍(lán)牙透傳模塊簡(jiǎn)介之藍(lán)牙透傳模塊優(yōu)勢(shì)分析
HLK-M35串口WIFI透傳模塊AT指令手冊(cè)資料免費(fèi)下載

MQTT 單片機(jī)移植 收發(fā)功能 STM32 串口 透傳

**淺談STM32系列單片機(jī)的零基礎(chǔ)學(xué)習(xí)方法**

LoRa無(wú)線數(shù)傳模塊系列的優(yōu)勢(shì)

真的能上手即用嗎?利爾達(dá)WB26系列LoRa透傳模組有答案!

利爾達(dá)LoRa透傳模組為亞殘會(huì)開(kāi)幕式設(shè)備提供通信保障

SX1278無(wú)線串口透傳模塊LoRa擴(kuò)頻遠(yuǎn)距離通信
lora Pro系列數(shù)傳模塊及各版本數(shù)傳模塊選型比

評(píng)論