首頁(yè) > 評(píng)測(cè) > 更大?更強(qiáng)!—Nucleo F446ZE(144pin)評(píng)測(cè)

更大?更強(qiáng)!—Nucleo F446ZE(144pin)評(píng)測(cè)

STM32   NUCLEO   ST   F446ZE   144pin   
  • 作者:netlhx
  • 來(lái)源:21ic
  • [導(dǎo)讀]
  • 2016年初,ST意法半導(dǎo)體低調(diào)發(fā)布新的評(píng)估板系列NUCLEO 144。NUCLEO系列向來(lái)以低價(jià)、緊湊聞名。不過(guò)出于成本考慮,以前的NUCLEO開(kāi)發(fā)板均只提供64PIN MCU。新的NUCLEO 144系列打破了這一局限,使得ST官方評(píng)估板更加完善

接下來(lái)需要配置引腳功能

更大3253.jpg

開(kāi)發(fā)板上的LD2連接到PB7

接下來(lái)配置時(shí)鐘樹(shù),通常這是一個(gè)比較復(fù)雜也容易出錯(cuò)的地方。然而STM32CUBEMX提供的可視化配置模式大大簡(jiǎn)化了這個(gè)過(guò)程。

更大3334.jpg

如果配置比較復(fù)雜的外設(shè)如AD/DA及USB等,接下來(lái)就是配置這些外設(shè)的參數(shù),好在STM32CUBEMX提供了可視化配置方式,配置過(guò)程中還有相應(yīng)的參數(shù)提示。這里只測(cè)試最簡(jiǎn)單的IO翻轉(zhuǎn),不需要進(jìn)一步的配置。

最后是輸出相應(yīng)的工程文件,STM32CUBEMX提供的豐富的輸出方式,如圖

更大3479.jpg

單擊OK,就可以生成一個(gè)指定的工程文件了。

生成的MDK5工程文件目錄結(jié)構(gòu)如下,包含了所有必須的文件及基本的配置。

更大3541.jpg

生成的工程文件已對(duì)MCU進(jìn)行了正確的配置,同時(shí)對(duì)DEBUG參數(shù)也相應(yīng)做了基本的配置,當(dāng)然如果需要進(jìn)行工程屬性微調(diào),還需要用戶自行指定。

更大3613.jpg

MCU已指定了正確的類型

更大3629.jpg

DEBUG已配置為使用STLINK/V2-1

STM32CUBEMX的初衷是為了更好的解放程序員,為此STCUBEMX的開(kāi)發(fā)團(tuán)隊(duì)做了大量的工作?偸锹(tīng)到有人抱怨新的HAL庫(kù)(STM32CUBEMX支持的開(kāi)發(fā)庫(kù)),說(shuō)HAL庫(kù)過(guò)于抽象,隱藏了大量的細(xì)節(jié),不利于程序的調(diào)試及學(xué)習(xí)STM32的原理。殊不知,這正是HAL的含義及精髓所在,將底層功能封裝在較抽象的HAL API中,一方面,各產(chǎn)品之間的移植將更加容易;同時(shí),軟件邏輯將更加清晰。這些底層的硬件細(xì)節(jié)及耦合工作交給庫(kù),用戶只需要專注于功能,正是未來(lái)軟件開(kāi)發(fā)的大趨勢(shì)所在。

從STD庫(kù)向HAL庫(kù)遷移確實(shí)會(huì)引發(fā)陣痛,然而STM32CUBEMX充當(dāng)了一個(gè)助手,使得這個(gè)遷移過(guò)程更加順暢。

當(dāng)然STM32CUBEMX也不是萬(wàn)能的,它能會(huì)你搭好一個(gè)工程的框架。程序邏輯仍然需要程序員來(lái)實(shí)現(xiàn)。接下來(lái)添加一段代碼,實(shí)現(xiàn)LD2的閃爍功能。

int main(void)

{

/* USER CODE BEGIN 1 */

/* USER CODE END 1 */

/* MCU Configuration----------------------------------------------------------*/

/* Reset of all peripherals, Initializes the Flash interface and the Systick. */

HAL_Init();

/* Configure the system clock */

SystemClock_Config();

/* Initialize all configured peripherals */

MX_GPIO_Init();

/* USER CODE BEGIN 2 */

/* USER CODE END 2 */

/* Infinite loop */

/* USER CODE BEGIN WHILE */

while (1)

{

/* USER CODE END WHILE */

/* USER CODE BEGIN 3 */

HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_7);

HAL_Delay(500);

}

/* USER CODE END 3 */

}

注意/* USER CODE BEGIN 3 */及/*USER CODE END 3 */之間添加的代碼。在類似這些注釋的中間添加代碼,不會(huì)影響重新配置STM32CUBEMX后的結(jié)果。這是使用STM32CUBEMX來(lái)生成代碼特別要注意的地方!

編譯正確無(wú)誤后下載到開(kāi)發(fā)板,會(huì)發(fā)現(xiàn)LD2以1HZ的頻率閃爍。

四、結(jié)論

NUCLEO 32、NUCLEO 64及NUCLEO 144系列產(chǎn)品的細(xì)分,是ST對(duì)官方評(píng)估板格局的一次調(diào)整,打破了NUCLEO系列中NUCLEO 64一統(tǒng)江湖的局面。用戶在進(jìn)行產(chǎn)品設(shè)計(jì)及前期測(cè)試中,選擇的范圍更加靈活,加上NUCLEO獨(dú)特的設(shè)計(jì)理念,產(chǎn)品原型的周期將進(jìn)一步縮短,極大方便了產(chǎn)品研發(fā)人員。當(dāng)然愛(ài)好者亦將從此受益。硬件并不代表一切,ST深深意識(shí)到生態(tài)系統(tǒng)的重要性,已著手打造一個(gè)健康、開(kāi)放的ODE環(huán)境,為硬件保駕護(hù)航。功能完善的HAL庫(kù),官方X-NUCLEO系列擴(kuò)展板,對(duì)眾多三方開(kāi)發(fā)環(huán)境的支持,都彰顯著ST的大氣、嚴(yán)謹(jǐn)!

在此次推出的四種不同型號(hào)的NUCLEO 144評(píng)估板中,NUCLEO-F446ZE評(píng)估板選擇STM32F446ZE作為主控,性能強(qiáng)勁、板載FLASH/RAM容量分別為512K/128K,加上F4集成的DSP及FPU功能,完全可以用來(lái)評(píng)估一些高端應(yīng)用,如電機(jī)控制、汽車、電源管理、嵌入式音頻(能聽(tīng)懂人說(shuō)話的智能洋娃娃?)和工業(yè)自動(dòng)化等應(yīng)用領(lǐng)域。ZIO接口的引入,使得外設(shè)接口的組織更加合理,邏輯結(jié)構(gòu)更加清晰。不過(guò)可能出于成本的考慮,官方把NUCLEO-F446ZE上的ETH接口給閹割了,可惜,可惜!

NUCLEO-F446ZE評(píng)估板,簡(jiǎn)而言之就是:換了一塊更大的PCB板;引入了性能更強(qiáng)勁的MCU; ZIO則將接口標(biāo)準(zhǔn)化了。

五、參考資源

STM32單片機(jī)中文官網(wǎng)

STM32單片機(jī)官方開(kāi)發(fā)工具

STM32單片機(jī)參考設(shè)計(jì)

1 ZIO參考:http://www.zilogic.com/blog/product-zio.html

2 ST官網(wǎng):http://www.st.com/web/en/home.html

3 ST社區(qū)支持:http://www.stmcu.org/module/forum/forum.php

4 NUCLEO F446ZE官方頁(yè)面(含產(chǎn)品文檔、資源等):http://www.st.com/web/catalog/tools/FM116/CL1620/SC959/SS1532/LN1847/PF262632?s_searchtype=partnumber

5 STM32CUBE F4官方頁(yè)面:http://www.st.com/web/en/catalog/tools/PF259243

6 MBED官方頁(yè)面:https://developer.mbed.org/compiler/

本文系21ic原創(chuàng),未經(jīng)許可嚴(yán)禁轉(zhuǎn)載

  • 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!

網(wǎng)友評(píng)論

  • 聯(lián)系人:巧克力娃娃
  • 郵箱:board@21ic.com
  • 我要投稿
  • 歡迎入駐,開(kāi)放投稿

熱門標(biāo)簽
項(xiàng)目外包 more+