www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

首頁 > 評測 > 更大?更強!—Nucleo F446ZE(144pin)評測

更大?更強!—Nucleo F446ZE(144pin)評測

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

接下來需要配置引腳功能

更大3253.jpg

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

接下來配置時鐘樹,通常這是一個比較復雜也容易出錯的地方。然而STM32CUBEMX提供的可視化配置模式大大簡化了這個過程。

更大3334.jpg

如果配置比較復雜的外設如AD/DA及USB等,接下來就是配置這些外設的參數(shù),好在STM32CUBEMX提供了可視化配置方式,配置過程中還有相應的參數(shù)提示。這里只測試最簡單的IO翻轉,不需要進一步的配置。

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

更大3479.jpg

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

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

更大3541.jpg

生成的工程文件已對MCU進行了正確的配置,同時對DEBUG參數(shù)也相應做了基本的配置,當然如果需要進行工程屬性微調,還需要用戶自行指定。

更大3613.jpg

MCU已指定了正確的類型

更大3629.jpg

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

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

從STD庫向HAL庫遷移確實會引發(fā)陣痛,然而STM32CUBEMX充當了一個助手,使得這個遷移過程更加順暢。

當然STM32CUBEMX也不是萬能的,它能會你搭好一個工程的框架。程序邏輯仍然需要程序員來實現(xiàn)。接下來添加一段代碼,實現(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 */之間添加的代碼。在類似這些注釋的中間添加代碼,不會影響重新配置STM32CUBEMX后的結果。這是使用STM32CUBEMX來生成代碼特別要注意的地方!

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

四、結論

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

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

NUCLEO-F446ZE評估板,簡而言之就是:換了一塊更大的PCB板;引入了性能更強勁的MCU; ZIO則將接口標準化了。

五、參考資源

STM32單片機中文官網

STM32單片機官方開發(fā)工具

STM32單片機參考設計

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

2 ST官網:http://www.st.com/web/en/home.html

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

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

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

6 MBED官方頁面:https://developer.mbed.org/compiler/

本文系21ic原創(chuàng),未經許可嚴禁轉載

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

網友評論