日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

STM32 基础系列教程 1- CubeMX+GPIO

發(fā)布時(shí)間:2025/4/5 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 STM32 基础系列教程 1- CubeMX+GPIO 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前言

學(xué)習(xí)stm32 GPIO 的使用,設(shè)置某一GPIO引腳為輸出功能,將對(duì)應(yīng)引腳拉高或拉低輸出,同時(shí)學(xué)會(huì)初步認(rèn)識(shí)STM32最新的HAL庫(kù)的使用, 用代碼實(shí)現(xiàn)控制GPIO引腳輸出產(chǎn)生周期出1s 占空比為50%的PWM波。

?

示例詳解

基于硬件平臺(tái): STM32F10C8T6最小系統(tǒng)板, MCU 的型號(hào)是?STM32F103c8t6, 使用stm32cubemx 工具自動(dòng)產(chǎn)生的配置工程,使用KEIL5編譯代碼。

?

?

本示例所用的最小系統(tǒng)板原理圖:

?

  • 新建STM32 CUBEMX 工程,
  • 雙擊桌面STM32CubeMX工具
  • 在CubeMX中菜單中點(diǎn) File à New Project …
  • 在新彈出的界面中的搜索框中輸入 “stm32f103c8” ,并雙擊右側(cè)欄中列出的STM32F103C8
  • ?

  • 彈出如下圖所示界面,至此工程創(chuàng)建完成!!接下是就是配置工程:
  • 配置STM32 CUBEMX 工程
  • 配置系統(tǒng)伏仿真調(diào)試接口, 在System Core 目錄下單擊SYS選項(xiàng),將其中的Debug選項(xiàng)選為Serial Wire, 此時(shí)PA13 PA14引腳會(huì)被占用,配置圖如下:
  • 配置系統(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í)鐘樹,將工程界面切換到Clock Configureation 界面,完成如下配置。
  • 配置代碼生成,工程界面切換到Project Manager 界面,在界面左側(cè)單擊Project項(xiàng),將其設(shè)置成如下圖所示( 設(shè)置工程路徑在E:\Stm32cubePrj目錄,工程名為stm32_gpio, 開發(fā)環(huán)境為 MDK-ARM v5 )。
  • ?

    在界面左側(cè)單擊Code Generator項(xiàng),將其設(shè)置成如下圖所示( 只拷貝所需文件到工程,為每個(gè)接口生成獨(dú)立的初始化頭文件和源文件,將所有未使用的引腳設(shè)為模擬輸入)。

    ?

  • 生成代碼,單擊工程界面中”GENERATE TOOL” 開始生成代碼,代碼生成后彈出是否打開工程對(duì)話框,單擊“Open Project”打開創(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引腳可以看到如下圖所示波形輸出!!
  • ?

    ?

    OK,本期實(shí)驗(yàn)完成!下期見!同時(shí)如果大家有什么疑問(wèn)或是有想了解的其它內(nèi)容,也歡迎大家留言!!最后喜歡這個(gè)公眾號(hào)的同學(xué)們記得加關(guān)注了,每天都會(huì)有技術(shù)干貨推出!!

    關(guān)注公眾號(hào)

    文中資料下載,在公眾號(hào)里給十三發(fā)消息:

    下載|STM32基礎(chǔ)系列教程2

    ?

    總結(jié)

    以上是生活随笔為你收集整理的STM32 基础系列教程 1- CubeMX+GPIO的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。