本專欄記錄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
選擇芯片型號,如下圖所示先輸入芯片型號,目前這邊輸入STM32G030C8,
雙擊選擇,就確定了芯片型號,界面會變成如下圖所示
2 配置SWD下載引腳
如下圖所示,在Pinout&Configuration 欄目的System Core 下,先點擊SYS,再勾選Serial Wire 框,
配置好SWD 下載引腳設(shè)置:
3 配置RCC
如下圖,先點擊RCC,在HSE 配置中選擇Crystal/Ceramic Resonator 外部晶振設(shè)
4 設(shè)置系統(tǒng)主頻
如下圖, 先點擊Clock Configuration 欄目,按下圖的1,2,3,4 步驟完成系統(tǒng)64MHZ 主頻設(shè)置:
5 配置GPIO輸出
按下圖 的1,2,3 步驟完成PB4 引腳配置成GPIO 輸出設(shè)置:
配置成功后如下圖所示:
6 生成工程
按照下圖的步驟,進(jìn)行項目配置,項目名稱和路徑設(shè)置等,生成項目的類型選擇STM32CubeIDE(我這里以STM32CubeIDE為例,如果你要試用keil5,那就選擇MDK-RAM,如果要使用makefile,就選擇Makefile),注意項目名稱和路徑不要有中文名;
最后全部設(shè)置完畢后點擊create code,生成項目代碼:
生成的工程如下圖所示:
7 增加代碼實現(xiàn)LED閃爍
點擊上一步生成的.project
文件,會打開STM32CubeIDE,然后在main.c中,輸入以下代碼,控制LED閃爍,如下圖所示:
HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_4);
HAL_Delay(500);
至此,編譯并調(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)試和觀察變量的值,以確保代碼的正確性和功能的正常運行。文章來源:http://www.zghlxwxcb.cn/news/detail-823052.html
總結(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)!