首頁(yè) > 評(píng)測(cè) > 小巧精致,功能實(shí)用的Nucleo32——STM32F042評(píng)測(cè)
小巧精致,功能實(shí)用的Nucleo32——STM32F042評(píng)測(cè)
- [導(dǎo)讀]
- STM32F0x2系列通過(guò)無(wú)晶振USB 2.0和CAN總線接口提供了豐富的通信接口,使它成為通信網(wǎng)關(guān)、智能能源器件或游戲終端的理想選擇。
上電測(cè)試
真的非常好奇,這么小的板子上電會(huì)發(fā)生什么神奇的現(xiàn)象,迫不及待上電看看,找來(lái)數(shù)據(jù)線板子一上電,板載的LED就開始閃爍,大約1S反轉(zhuǎn)一次。其實(shí)想想也知道能寫的例程也只有LED閃爍,之前看別人說(shuō)這板子有以太網(wǎng)接口,看圖片真的好像,其實(shí)那是USB接口,你們說(shuō)的以太網(wǎng)控制器僅僅是電源開關(guān)IC!
例程測(cè)試
Nucleo32的例程比較少,就一個(gè)GPIO反轉(zhuǎn)測(cè)試和一個(gè)四段數(shù)碼管模塊的測(cè)試程序(模塊如下圖)。
ST官方寫了幾個(gè)不同開發(fā)環(huán)境的工程,可以選擇自己熟悉的開發(fā)環(huán)境進(jìn)行測(cè)試,本人比較熟悉Keil,打開工程即可看到mian函數(shù)中詳細(xì)的代碼,例程是延時(shí)100ms反轉(zhuǎn)一次IO口,燈閃爍的頻率比較高。
利用STM32CubeMX新建工程
如今STM32推出STM32CubeMX,最新出來(lái)的F7也不再推出標(biāo)準(zhǔn)庫(kù)了,STM32從標(biāo)準(zhǔn)庫(kù)一步一步代碼配置逐漸走向STM32Cube圖形化軟件配置工程,讓開發(fā)難度大大降低,F(xiàn)介紹一下在STM32CubeMX環(huán)境中Nucleo-STM32F042的開發(fā)過(guò)程。
溫馨提示:需要安裝好STM32CubeMX和所需的F0庫(kù)
1、打開STM32CubeMX后點(diǎn)擊New Project,然后轉(zhuǎn)到下圖界面選擇Board Selector,Type of Board選擇Nucleo32,MCU Series選擇STM32F0,然后雙擊下面的NUCLEO-F042K6就完成板子的選擇了。
2、查看板子的原理圖,得知LED燈的控制口為PB3。
如下圖將PB3配置為輸出模式。
3、將時(shí)鐘配置為48MHz,可以按照自己所需的時(shí)鐘頻率進(jìn)行配置,圖形化配置時(shí)鐘相當(dāng)人性化,自己堆代碼配置,時(shí)鐘配置錯(cuò)了也很難發(fā)現(xiàn),到后面出了問(wèn)題調(diào)BUG相當(dāng)費(fèi)事,STM32CubeMX還可以直接明了地看到各個(gè)外設(shè)的時(shí)鐘頻率。
4、對(duì)所用到的引腳進(jìn)行配置,配置GPIO的模式、輸出速度、上拉下拉等,還可以給IO口命名便于以后對(duì)此IO查看其功能,這里采用默認(rèn)的就可以了。
5、接下來(lái)要生成工程代碼了,點(diǎn)擊下圖齒輪圖標(biāo)。
命名項(xiàng)目名稱,還有生成工程的路徑(路徑切記不要包含中文路徑,不然生成的工程打開不了),選擇開發(fā)環(huán)境,之后點(diǎn)擊ok軟件就會(huì)按照你配置的選項(xiàng)生成工程代碼。
6、打開剛剛生成的工程代碼,打開配置選項(xiàng)查看仿真器是否用的是ST-Link。
7、配置成下載程序自動(dòng)運(yùn)行(有時(shí)候真的忘了按復(fù)位鍵,導(dǎo)致以為程序有BUG)。
8、向main.c主函數(shù)添加所需的代碼。
9、下載程序后可以看到板載的LED燈在閃爍,間隔1S。
- 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!
網(wǎng)友評(píng)論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開放投稿
- NRF52810藍(lán)牙數(shù)字耳機(jī)找人定制
預(yù)算:¥30005天前
- 125KW模塊式PCS軟硬件外包開發(fā)
預(yù)算:¥1100000015小時(shí)前
- 12V汽車啟動(dòng)電源項(xiàng)目BMS設(shè)計(jì)
預(yù)算:¥50000023小時(shí)前
- 數(shù)據(jù)可視化軟件 開發(fā)
預(yù)算:¥5000023小時(shí)前
- PLC項(xiàng)目調(diào)試修改
預(yù)算:¥100001天前
- 起動(dòng)電機(jī)控制器開發(fā)
預(yù)算:¥1100001天前