前言
學(xué)習(xí)stm32 GPIO 的使用,設(shè)置某一GPIO引腳為輸出功能,將對應(yīng)引腳拉高或拉低輸出,同時學(xué)會初步認(rèn)識STM32最新的HAL庫的使用, 用代碼實現(xiàn)控制GPIO引腳輸出產(chǎn)生周期出1s 占空比為50%的PWM波。
示例詳解
基于硬件平臺: STM32F10C8T6最小系統(tǒng)板, MCU 的型號是 STM32F103c8t6, 使用stm32cubemx 工具自動產(chǎn)生的配置工程,使用KEIL5編譯代碼。
本示例所用的最小系統(tǒng)板原理圖:
新建STM32 CUBEMX 工程,
雙擊桌面STM32CubeMX工具
在CubeMX中菜單中點 File à New Project …
在新彈出的界面中的搜索框中輸入 “stm32f103c8” ,并雙擊右側(cè)欄中列出的STM32F103C8
彈出如下圖所示界面,至此工程創(chuàng)建完成!!接下是就是配置工程:
配置STM32 CUBEMX 工程
配置系統(tǒng)伏仿真調(diào)試接口, 在System Core 目錄下單擊SYS選項,將其中的Debug選項選為Serial Wire, 此時PA13 PA14引腳會被占用,配置圖如下:
配置系統(tǒng)時鐘源,在System Core 目錄下單擊RCC選項,將其中的High Speed Clock( HSE )選項選為Crystal/ceramic resona…, 此時PD0 PD1引腳會被占用,配置圖如下:
配置GPIO PA0引卻為輸出,在右側(cè)圖中單擊PA0引腳 ,在出現(xiàn)的選項選框中選擇GPIO_Output 選項,選完后在在System Core 目錄下單擊GPIO選項,在GPIO子項中單擊列表中的PA0,可看查看到PA0的詳細(xì)設(shè)置參數(shù),也可以根據(jù)需要進行修改,在這里保持默認(rèn)即可。
配置系統(tǒng)時鐘樹,將工程界面切換到Clock Configureation 界面,完成如下配置。
配置代碼生成,工程界面切換到Project Manager 界面,在界面左側(cè)單擊Project項,將其設(shè)置成如下圖所示( 設(shè)置工程路徑在E:Stm32cubePrj目錄,工程名為stm32_gpio, 開發(fā)環(huán)境為 MDK-ARM v5 )。
在界面左側(cè)單擊Code Generator項,將其設(shè)置成如下圖所示( 只拷貝所需文件到工程,為每個接口生成獨立的初始化頭文件和源文件,將所有未使用的引腳設(shè)為模擬輸入)。
生成代碼,單擊工程界面中”GENERATE TOOL” 開始生成代碼,代碼生成后彈出是否打開工程對話框,單擊“Open Project”打開創(chuàng)建的工程。
在代碼工程(MDK/keil)中的 main.c 中 man函數(shù)中如下紅框中代碼:
編譯工程
燒錄代碼,在代碼工程中單擊“Options for Target” 圖標(biāo),在彈出的窗口中選中“Debug”頁,選擇相應(yīng)的燒錄工具(如本示例所用是jlink工具),然后單擊右側(cè)“Setting”按鈕,將Port 設(shè)為“SW”, 最大速度建議不要超過5M(有此仿真調(diào)式工具接線過長,可以將最大速度設(shè)為100K,這樣可以保證燒錄成功),
接著選“flash Download”頁,勾選“Reset and Run”,并確保其它內(nèi)容如下圖所示:
設(shè)置完上述設(shè)置后,便可進行下載操作,將調(diào)試仿真工具中的與最小系統(tǒng)板連接好,在工程中點Download 按鈕,或按F8快捷鍵進入下載,下載完成后會出現(xiàn)如下圖所示提示信息。
到此,操作GPIO引腳實現(xiàn) 周期1S占空為50%的PWM實驗完成,用示波器邏輯分析工具在PA0引腳可以看到如下圖所示波形輸出!!
OK,本期實驗完成!下期見!
上一篇:STM32 基礎(chǔ)系列教程 2 - GPIO 按鍵輸入
下一篇:STM32 基礎(chǔ)系列教程 0 - CubeMX 下載與安裝
推薦閱讀
史海拾趣
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- Microchip 升級數(shù)字信號控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導(dǎo)體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測試
- 方案分享 | ARXML 規(guī)則下 ECU 總線通訊與 ADTF 測試方案
- 車載SerDes產(chǎn)業(yè)起飛!國產(chǎn)新品密集炸場
- 出貨量激增1.34倍! 5G車規(guī)模組成標(biāo)配,三大廠商新品同臺競技
- 6月新能源市場:零跑創(chuàng)新高;比亞迪海外突破;理想滑坡
- 基于中科芯車規(guī)MCU的LED矩陣大燈應(yīng)用方案
- 蘋果被判侵犯3G專利,需向西班牙公司TOT賠償1.1億美元
- 從設(shè)計概念到 FPGA 原型僅需數(shù)分鐘,印度 InCore 完成 SoC Generator 平臺硅驗證
- 消息稱因難尋客戶,三星推遲美國芯片工廠的完工時間
- BOE(京東方)聯(lián)合榮耀打造榮耀Magic V5 以領(lǐng)先LTPO技術(shù)打造行業(yè)新標(biāo)桿
- 華為ADS 4發(fā)布:多傳感器融合,提升自動駕駛安全性
- 氫儲能發(fā)展為什么需要中國政府主導(dǎo)
- nreal 攜手多家廠商推進5G+XR產(chǎn)品成熟
- 中興AXON 10 Pro 5G入網(wǎng):7月上市
- 盧偉冰:紅米5G手機已經(jīng)在安排了
- 余承東:NSA組網(wǎng)很快淘汰 期待友商都能提供真5G手機
- 英特爾On技術(shù)創(chuàng)新峰會:面向開發(fā)者隆重推出全新產(chǎn)品、技術(shù)和工具
- 30萬的小米鐵蛋機器狗,既能當(dāng)警犬還能搞科研
- 超40款移動機器人新品亮相CeMAT 2021
- 中科微至科創(chuàng)板IPO超募14.09億元
- 半年不到,先惠技術(shù)已獲寧德時代5.12億元訂單