国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

STM32G030C8T6:使用外部晶振配置LED燈閃爍

這篇具有很好參考價值的文章主要介紹了STM32G030C8T6:使用外部晶振配置LED燈閃爍。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

本專欄記錄STM32開發(fā)各個功能的詳細(xì)過程,方便自己后續(xù)查看,當(dāng)然也供正在入門STM32單片機(jī)的兄弟們參考;

本小節(jié)的目標(biāo)是,使用STM32G030C8T6單片機(jī),通過STM32CubeMX軟件,配置并使用外部8MHz晶振,實現(xiàn)PB4引腳的LED燈每一秒鐘閃爍一次;
涉及到的知識有:外部晶振的配置,配置引腳為輸出,STM32CubeMX的使用
我是將PB4引腳接的LED,所以本小節(jié)是以PB4為例記錄的,如果需要將其他引腳配置為LED燈,那將PB4改為其他對應(yīng)的引腳即可。

1 新建工程

點擊File 菜單下的New Project

如何使用外部晶振,STM32開發(fā)實戰(zhàn),stm32,嵌入式硬件,單片機(jī)

選擇芯片型號,如下圖所示先輸入芯片型號,目前這邊輸入STM32G030C8,

如何使用外部晶振,STM32開發(fā)實戰(zhàn),stm32,嵌入式硬件,單片機(jī)

雙擊選擇,就確定了芯片型號,界面會變成如下圖所示

如何使用外部晶振,STM32開發(fā)實戰(zhàn),stm32,嵌入式硬件,單片機(jī)

2 配置SWD下載引腳

如下圖所示,在Pinout&Configuration 欄目的System Core 下,先點擊SYS,再勾選Serial Wire 框,
配置好SWD 下載引腳設(shè)置:

如何使用外部晶振,STM32開發(fā)實戰(zhàn),stm32,嵌入式硬件,單片機(jī)

3 配置RCC

如下圖,先點擊RCC,在HSE 配置中選擇Crystal/Ceramic Resonator 外部晶振設(shè)

如何使用外部晶振,STM32開發(fā)實戰(zhàn),stm32,嵌入式硬件,單片機(jī)

4 設(shè)置系統(tǒng)主頻

如下圖, 先點擊Clock Configuration 欄目,按下圖的1,2,3,4 步驟完成系統(tǒng)64MHZ 主頻設(shè)置:

如何使用外部晶振,STM32開發(fā)實戰(zhàn),stm32,嵌入式硬件,單片機(jī)

5 配置GPIO輸出

按下圖 的1,2,3 步驟完成PB4 引腳配置成GPIO 輸出設(shè)置:

如何使用外部晶振,STM32開發(fā)實戰(zhàn),stm32,嵌入式硬件,單片機(jī)
配置成功后如下圖所示:
如何使用外部晶振,STM32開發(fā)實戰(zhàn),stm32,嵌入式硬件,單片機(jī)

6 生成工程

按照下圖的步驟,進(jìn)行項目配置,項目名稱和路徑設(shè)置等,生成項目的類型選擇STM32CubeIDE(我這里以STM32CubeIDE為例,如果你要試用keil5,那就選擇MDK-RAM,如果要使用makefile,就選擇Makefile),注意項目名稱和路徑不要有中文名;
如何使用外部晶振,STM32開發(fā)實戰(zhàn),stm32,嵌入式硬件,單片機(jī)

最后全部設(shè)置完畢后點擊create code,生成項目代碼:

如何使用外部晶振,STM32開發(fā)實戰(zhàn),stm32,嵌入式硬件,單片機(jī)

生成的工程如下圖所示:
如何使用外部晶振,STM32開發(fā)實戰(zhàn),stm32,嵌入式硬件,單片機(jī)

7 增加代碼實現(xiàn)LED閃爍

點擊上一步生成的.project文件,會打開STM32CubeIDE,然后在main.c中,輸入以下代碼,控制LED閃爍,如下圖所示:

HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_4);
HAL_Delay(500);

如何使用外部晶振,STM32開發(fā)實戰(zhàn),stm32,嵌入式硬件,單片機(jī)
至此,編譯并調(diào)試,即可成功實現(xiàn)LED的閃爍;

8 STM32CubeMX使用總結(jié)

STM32CubeMX是一款由STMicroelectronics開發(fā)的集成開發(fā)環(huán)境(IDE)工具,用于快速配置和生成基于STM32微控制器的項目。它提供了一個直觀的圖形界面,使開發(fā)人員能夠輕松地進(jìn)行微控制器的配置和初始化設(shè)置,包括引腳映射、時鐘配置、外設(shè)配置等。

以下是使用STM32CubeMX的一般步驟:

下載和安裝STM32CubeMX:
你可以從STMicroelectronics的官方網(wǎng)站下載適用于你的操作系統(tǒng)的最新版本的STM32CubeMX,并按照安裝向?qū)нM(jìn)行安裝。

打開STM32CubeMX:
打開STM32CubeMX應(yīng)用程序,你將看到一個空白的項目窗口。

創(chuàng)建一個新項目:
在項目窗口中,點擊"New Project"按鈕,選擇你的STM32微控制器型號,并選擇你的開發(fā)板。

配置微控制器:
在配置選項卡中,你可以配置引腳映射、時鐘設(shè)置、外設(shè)配置等。根據(jù)你的項目需求,進(jìn)行相應(yīng)的配置。

引腳映射:在Pinout & Configuration選項卡中,你可以選擇每個引腳的功能,如GPIO、UART、SPI等,并進(jìn)行相應(yīng)的映射設(shè)置。

時鐘設(shè)置:在RCC Configuration選項卡中,你可以配置系統(tǒng)時鐘和外設(shè)時鐘的頻率和源。

外設(shè)配置:在Peripherals選項卡中,你可以選擇需要使用的外設(shè),并進(jìn)行相應(yīng)的配置,如UART、SPI、I2C等。

生成代碼:
點擊"Project"選項卡,在右側(cè)窗口中選擇你想要生成的代碼類型(例如,基于HAL庫的代碼),然后點擊"Generate Code"按鈕。STM32CubeMX將根據(jù)你的配置生成相應(yīng)的初始化代碼。

導(dǎo)入到IDE:
將生成的代碼導(dǎo)入到你選擇的集成開發(fā)環(huán)境(IDE)中,例如Keil、IAR等。在IDE中,你可以編寫你的應(yīng)用程序代碼,并進(jìn)行編譯和調(diào)試。

開發(fā)和編程:
在IDE中編寫你的應(yīng)用程序代碼,并使用相應(yīng)的編程工具將代碼燒錄到STM32微控制器中。你可以使用調(diào)試器進(jìn)行單步調(diào)試和觀察變量的值,以確保代碼的正確性和功能的正常運行。

總結(jié)起來,使用STM32CubeMX可以簡化STM32微控制器的配置和初始化過程,提高開發(fā)效率。它提供了直觀的圖形界面,幫助開發(fā)人員輕松配置引腳映射、時鐘設(shè)置和外設(shè)配置,并生成相應(yīng)的初始化代碼,使得開發(fā)過程更加便捷。通過將生成的代碼導(dǎo)入到集成開發(fā)環(huán)境中,你可以編寫應(yīng)用程序代碼并進(jìn)行編譯、調(diào)試和燒錄,從而完成STM32微控制器的開發(fā)和編程工作。文章來源地址http://www.zghlxwxcb.cn/news/detail-823052.html

到了這里,關(guān)于STM32G030C8T6:使用外部晶振配置LED燈閃爍的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • STM32G030F6P6 芯片實驗 (一)

    STM32G030F6P6 芯片實驗 (一)

    淘寶搞了幾片, 沒試過 G系列, 試試感覺. 先搞片小系統(tǒng)版: 套 STM32F103C8T6小系統(tǒng)板格式. (1) Ref 有點跳, 從 STM32F103C8T6 系統(tǒng)板改的, 沒重編號. (2) Type-C 純給電, 砍了 16pin的, 直接換 6pin的。 (3) 測試LED放 B2。 (4) 測試底板用原來 STM32F103C8T6的。 直接用嘉立創(chuàng)EDA畫了板, EDA用起來還可以

    2024年02月08日
    瀏覽(24)
  • STM32F103C8T6的學(xué)習(xí)(4)——外部中斷

    STM32F103C8T6的學(xué)習(xí)(4)——外部中斷

    :? 本教程基于up主江科大自化協(xié)——“STM32入門教程”記錄的個人學(xué)習(xí)筆記 跳轉(zhuǎn)鏈接: STM32入門教程-2022持續(xù)更新中_嗶哩嗶哩_bilibili ?中斷: 在主程序運行過程中,出現(xiàn)了特定的中斷觸發(fā)條件(中斷源),使得CPU暫停當(dāng)前正在運行的程序,轉(zhuǎn)而去處理中斷程序,處理完成后

    2024年02月02日
    瀏覽(22)
  • STM32F103c8t6的外部觸發(fā)(ETR)引腳

    STM32F103c8t6的外部觸發(fā)(ETR)引腳

    今天我們單說定時器→時鐘源選擇-外部觸發(fā)模式(ERT)的觸發(fā)引腳。 根據(jù)STM32F103c8t6的引腳定義表:TIM1有ETR引腳PA12,TIM2有ETR引腳PA0,但是TIM3和TIM4的ETR引腳呢? ? 要知道STM32F103c8t6有四個定時器,分別為: TIM1? 高級定時器 TIM2? 通用定時器 TIM3? 通用定時器 TIM4? 通用定時器

    2024年02月13日
    瀏覽(14)
  • HAL庫(STM32CubeMX)之外部中斷(STM32F103C8T6)

    HAL庫(STM32CubeMX)之外部中斷(STM32F103C8T6)

    HAL庫(STM32CubeMX)——ADC學(xué)習(xí)總結(jié)(包含單次/連續(xù)模式下的輪詢/中斷/DMA)(藍(lán)橋杯STM32G431RBT6) HAL庫(STM32CubeMX)——DAC學(xué)習(xí)(STM32G431RBT6) HAL庫(STM32CubeMX)——USART配置(中斷接收/STM32G431RBT6) HAL庫(STM32CubeMX)——基本定時器、PWM、輸入捕獲、輸出比較、互補(bǔ)式PWM等綜合學(xué)習(xí)(STM32

    2024年02月06日
    瀏覽(26)
  • STM32G030F6 (SOP-20)Cortex ? -M0+, 32KB Flash, 8KB RAM, 17 GPIOs

    STM32G030F6 (SOP-20)Cortex ? -M0+, 32KB Flash, 8KB RAM, 17 GPIOs

    淘寶淘了一批 STM32G030F6P6 SOP20.先備注一下, 還沒想到能干嘛用. 手上的 STM32F103C6T6還剩一些. 一堆 “淘寶原廠STM32F103C8T6”, 還燙著手. 理解信息: ( 逐步補(bǔ)充 ) System Clock GPIOs USART Timer ADC I2C STM32G030F6 (SOP-20) Arm ? Cortex ? -M0+ 32-bit MCU, 32 KB Flash, 8 KB RAM, 2x USART, timers, ADC, comm. I/Fs

    2024年02月10日
    瀏覽(20)
  • TM32F103C8T6(晶振電路,復(fù)位電路,調(diào)試下載串口詳解)

    TM32F103C8T6(晶振電路,復(fù)位電路,調(diào)試下載串口詳解)

    ? ? ? ? STM32F103C8T6是一款由意法半導(dǎo)體公司(ST)推出的基于Cortex-M3內(nèi)核的32位微控制器,硬件采用LQFP48封裝,屬于ST公司微控制器中的STM32系列。除了被我們熟知的STM32,ST公司還有SPC5X系列、STM8系列等,具體參數(shù)如下: ? ? ? ? ARM公司在ARM11以后改用Cortex命名,并分成A、R和

    2023年04月08日
    瀏覽(21)
  • 【stm32c8t6多個串口同時使用】

    【stm32c8t6多個串口同時使用】

    最近做的一個小項目會同時用到多個串口,不同串口連接不同外設(shè)根據(jù)不同控制指令來執(zhí)行相應(yīng)的功能(wifi、語音等)如何同時進(jìn)行不同串口之間的配置原理和配置單個串口相同,下面就以三個串口中斷分別來進(jìn)行LED的控制,后面根據(jù)自己的需求將串口接在不同的外設(shè)上面就

    2024年02月15日
    瀏覽(26)
  • STM32CubeIDE使用示例(STM32CubeMX+STM32CubeIDE+Gcc+JLINK+STM32G030C8T6)

    STM32CubeIDE使用示例(STM32CubeMX+STM32CubeIDE+Gcc+JLINK+STM32G030C8T6)

    本文簡單記錄下STM32CubeIDE的使用方法,整體的環(huán)境是STM32CubeMX+STM32CubeIDE+Gcc+JLINK+STM32G030C8T6,實現(xiàn)的簡單測試功能是讓STM32G030C8T6板子上的LED閃爍,以STM32G030C8T6 PB4 腳做LED 輸出閃爍為例,外部8MHZ 晶振,系統(tǒng)主頻64MHZ,LED 燈1 秒鐘閃爍一次做一個示例程序; 1、我這邊已經(jīng)裝好了ST

    2024年02月15日
    瀏覽(15)
  • 使用stm32c8t6和mpu6050制作一臺穿越機(jī)

    使用stm32c8t6和mpu6050制作一臺穿越機(jī)

    介紹:使用stm32c8t6和mpu6050制作一款低價飛控,固件用的是開源的betaflight_3.2.5_NAZE,飛行噪聲很小,可能是槳葉好,乾豐5寸3葉槳。 原理圖: PCB: 拿到嘉立創(chuàng)打樣后: 焊接: 飛控需要單獨5v供電,隨便找了各降壓模塊,某寶大概3元錢,插入3s電池,調(diào)節(jié)旋鈕,電源穩(wěn)壓到5v,

    2024年02月02日
    瀏覽(19)
  • 基于高性能的STM32G031K4T6、STM32G031K6T6、STM32G031K8T6(ARM微控制器)64MHz 閃存 32-LQFP

    基于高性能的STM32G031K4T6、STM32G031K6T6、STM32G031K8T6(ARM微控制器)64MHz 閃存 32-LQFP

    STM32G0 32位微控制器 (MCU) 適合用于消費、工業(yè)和家電領(lǐng)域的應(yīng)用,并可隨時用于物聯(lián)網(wǎng) (IoT) 解決方案。這些微控制器具有很高的集成度,基于高性能ARM? Cortex?-M0+ 32位RISC內(nèi)核,工作頻率高達(dá)64MHz。該器件包含內(nèi)存保護(hù)單元 (MPU)、高速嵌入式內(nèi)存、DMA以及各種系統(tǒng)功能、增強(qiáng)型

    2024年02月11日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包