首頁(yè) > 評(píng)測(cè) > 更大?更強(qiáng)!—Nucleo F446ZE(144pin)評(píng)測(cè)
更大?更強(qiáng)!—Nucleo F446ZE(144pin)評(píng)測(cè)
- [導(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)需要配置引腳功能
開(kāi)發(fā)板上的LD2連接到PB7
接下來(lái)配置時(shí)鐘樹(shù),通常這是一個(gè)比較復(fù)雜也容易出錯(cuò)的地方。然而STM32CUBEMX提供的可視化配置模式大大簡(jiǎn)化了這個(gè)過(guò)程。
如果配置比較復(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提供的豐富的輸出方式,如圖
單擊OK,就可以生成一個(gè)指定的工程文件了。
生成的MDK5工程文件目錄結(jié)構(gòu)如下,包含了所有必須的文件及基本的配置。
生成的工程文件已對(duì)MCU進(jìn)行了正確的配置,同時(shí)對(duì)DEBUG參數(shù)也相應(yīng)做了基本的配置,當(dāng)然如果需要進(jìn)行工程屬性微調(diào),還需要用戶自行指定。
MCU已指定了正確的類型
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)化了。
五、參考資源
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)放投稿
- NRF52810藍(lán)牙數(shù)字耳機(jī)找人定制
預(yù)算:¥30005天前
- 125KW模塊式PCS軟硬件外包開(kāi)發(fā)
預(yù)算:¥1100000015小時(shí)前
- 12V汽車啟動(dòng)電源項(xiàng)目BMS設(shè)計(jì)
預(yù)算:¥50000023小時(shí)前
- 數(shù)據(jù)可視化軟件 開(kāi)發(fā)
預(yù)算:¥5000023小時(shí)前
- PLC項(xiàng)目調(diào)試修改
預(yù)算:¥100001天前
- 起動(dòng)電機(jī)控制器開(kāi)發(fā)
預(yù)算:¥1100001天前