分享本文,介紹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引腳可以看到如下圖所示波形輸出!!
-
STM32
+關(guān)注
關(guān)注
2290文章
11018瀏覽量
362727 -
GPIO
+關(guān)注
關(guān)注
16文章
1276瀏覽量
53640
原文標(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)先 登錄
STM32 GPIO的工作模式

STM32 GPIO寄存器的相關(guān)知識(shí)

STM32 GPIO的API函數(shù)配置和使用技巧

STM32 GPIO的外部中斷設(shè)計(jì)

STM32的GPIO操作配置和使用方法

《振南電子STM32視頻教程》第七講:STM32的GPIO和AFIO的配置和應(yīng)用
STM32的GPIO操作例程免費(fèi)下載
作業(yè)一、STM32的GPIO綜合設(shè)計(jì)及PROTEUS仿真驗(yàn)證

STM32-GPIO詳解

關(guān)于STM32 GPIO的配置等問(wèn)題

STM32的GPIO在實(shí)際開(kāi)發(fā)設(shè)計(jì)的使用配置和技巧

評(píng)論