分享本文,介紹STM32的GPIO使用。
設(shè)置GPIO引腳的輸出功能,將對(duì)應(yīng)引腳拉高或拉低輸出
初步認(rèn)識(shí)STM32最新的HAL庫(kù)的使用
用代碼實(shí)現(xiàn)控制GPIO引腳輸出產(chǎn)生周期出1s 占空比為50%的PWM波
示例詳解
做實(shí)驗(yàn)用到的STM32F103C8T6最小系統(tǒng)板,如下圖所示。使用STM32cubemx 工具自動(dòng)產(chǎn)生的配置工程,使用KEIL5編譯代碼。
最小系統(tǒng)板原理圖:
新建并配置工程
在新彈出的界面中的搜索框中輸入 “stm32f103c8” ,并雙擊右側(cè)欄中列出的STM32F103C8
彈出如下圖所示界面,至此工程創(chuàng)建完成。
接下來(lái)配置工程。
配置系統(tǒng)伏仿真調(diào)試接口, 在System Core 目錄下單擊SYS選項(xiàng),將其中的Debug選項(xiàng)選為Serial Wire, 此時(shí)PA13 PA14引腳會(huì)被占用。
配置STM32 CUBEMX 工程。
配置系統(tǒng)時(shí)鐘源,在System Core 目錄下單擊RCC選項(xiàng),將其中的High Speed Clock( HSE )選項(xiàng)選為Crystal/ceramic resona…, 此時(shí)PD0 PD1引腳會(huì)被占用,配置圖如下。
配置GPIO PA0引卻為輸出,在右側(cè)圖中單擊PA0引腳 ,在出現(xiàn)的選項(xiàng)選框中選擇GPIO_Output 選項(xiàng),選完后在在System Core 目錄下單擊GPIO選項(xiàng),在GPIO子項(xiàng)中單擊列表中的PA0,可看查看到PA0的詳細(xì)設(shè)置參數(shù),也可以根據(jù)需要進(jìn)行修改,在這里保持默認(rèn)即可。
配置系統(tǒng)時(shí)鐘樹(shù),將工程界面切換到Clock Configureation 界面,完成如下配置。
配置代碼生成,工程界面切換到Project Manager 界面,在界面左側(cè)單擊Project項(xiàng),將其設(shè)置成如下圖所示( 設(shè)置工程路徑在E:Stm32cubePrj目錄,工程名為stm32_gpio, 開(kāi)發(fā)環(huán)境為 MDK-ARM v5 )。
在界面左側(cè)單擊Code Generator項(xiàng),將其設(shè)置成如下圖所示。
只拷貝所需文件到工程,為每個(gè)接口生成獨(dú)立的初始化頭文件和源文件,將所有未使用的引腳設(shè)為模擬輸入。
打開(kāi)工程
生成代碼,單擊工程界面中”GENERATE TOOL” 開(kāi)始生成代碼,代碼生成后彈出是否打開(kāi)工程對(duì)話框,單擊“Open Project”打開(kāi)創(chuàng)建的工程。
在代碼工程(MDK/keil)中的 main.c 中 man函數(shù)中如下紅框中代碼:
編譯工程
燒錄代碼,在代碼工程中單擊“Options for Target” 圖標(biāo),在彈出的窗口中選中“Debug”頁(yè),選擇相應(yīng)的燒錄工具,本示例所用是jlink工具。
單擊右側(cè)“Setting”按鈕,將Port 設(shè)為“SW”, 最大速度建議不要超過(guò)5M。
如果仿真調(diào)式工具接線過(guò)長(zhǎng),可以將最大速度設(shè)為100K,這樣可以保證燒錄成功。
選“flash Download”頁(yè),勾選“Reset and Run”,并確保其它內(nèi)容如下圖所示。
設(shè)置完上述設(shè)置后,便可進(jìn)行下載操作,將調(diào)試仿真工具中的與最小系統(tǒng)板連接好,在工程中點(diǎn)Download 按鈕,或按F8快捷鍵進(jìn)入下載,下載完成后會(huì)出現(xiàn)如下圖所示提示信息。
操作GPIO引腳實(shí)現(xiàn)周期1S占空為50%的PWM實(shí)驗(yàn)完成。
用示波器邏輯分析工具在PA0引腳可以看到如下圖所示波形輸出?。?/p>
-
STM32
+關(guān)注
關(guān)注
2270文章
10900瀏覽量
355981 -
GPIO
+關(guān)注
關(guān)注
16文章
1204瀏覽量
52091
原文標(biāo)題:STM32CubeMX教程-GPIO
文章出處:【微信號(hào):c-stm32,微信公眾號(hào):STM32嵌入式開(kāi)發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論