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

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

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

供電接口

NUCLEO 144秉承了NUCLEO開發(fā)板一貫的靈活供電機(jī)制。

可以使用主機(jī)通過USB給開發(fā)板供電;也可以使用外部電源給開發(fā)板供電。外部電源主要包括如下幾個(gè)方面

· VIN(7V-12V)

· E5V(5V)

· +3V3(CN8或CN11)

下表列出了外部供電的一些配置及限制事項(xiàng)

更大1739.jpg

本文只測試了使用USB供電的情況。

開發(fā)板出廠時(shí)已固化有測試固件,上電后,LED1開始閃爍。按下USER BUTTON,LED1至LED3依次以不同頻率閃爍。簡單上電測試可以用來粗略測試開發(fā)板是否正常工作。

功耗測試

在STM32系列產(chǎn)品中,F(xiàn)4屬于高性能產(chǎn)品類型。通過將MCU設(shè)置為不同的運(yùn)行模式,通過電流值的對比來驗(yàn)證功耗變化。這里主要考察了三種不同的運(yùn)行模式

· SLEEP模式

· STOP模式

· STANDBY模式

這三種低功耗模式在ST的所有MCU中都幾乎存在,具有一定的代表性。

拔掉NUCLEO開發(fā)板上IDD上的跳線帽,將萬用表串聯(lián)到電路中,本文使用的測試萬用表為VICTOR 86E。

更大2044.jpg

萬用表接入電路中

SLEEP模式及測試參數(shù)設(shè)置

· 運(yùn)行于180MHZ頻率之下

· FLASH設(shè)定為3個(gè)等待狀態(tài)

· 指令及數(shù)據(jù)緩存設(shè)置為打開

· 關(guān)閉預(yù)取

· 代碼運(yùn)行于FLASH

· 所有外設(shè)禁用

· 使用USER BUTTON來喚醒

更大2154.jpg

更大2157.jpg

SLEEP模式前后電流值變化比對,發(fā)現(xiàn)省電效果很明顯

STOP模式及測試參數(shù)設(shè)置

· 使用LSI給RTC供電

· 電壓調(diào)節(jié)器置于低功耗模式

· HSI、HSE關(guān)閉

· 未使用IWDG

· FLASH處于深度掉電模式

· 使用RTC自動(dòng)喚醒(20秒)

更大2274.jpg

更大2277.jpg

STOP模式前后電流變化值比對,對比SLEEP模式,會(huì)發(fā)現(xiàn)功耗的進(jìn)一步減少

STANDBY模式有參數(shù)設(shè)置

· RTC及備份域關(guān)閉

· IWDG及LSI關(guān)閉

· 使用PA0喚醒

更大2363.jpg

更大2366.jpg

STANDBY模式前后電流值變化比對

整體測試結(jié)果,從數(shù)值上看與官方標(biāo)稱的值有一定的出入,比如ST官方宣稱STM32F4在RTC時(shí)鐘供電模式下最高可達(dá)1UA的功耗,這里測試的結(jié)果約為2UA。這主要?dú)w結(jié)于兩個(gè)方面的原因。其一,測試代碼中用到了LED來表示MCU運(yùn)行狀態(tài),而LED吸收的電流值還是比較大的,板載的外圍電路也會(huì)消耗一定的電流;另一方面,測試儀器的精度及測試環(huán)境如溫度亦會(huì)有一定的影響。不過總體來看,這個(gè)值在可接受的范圍之內(nèi)。

三、軟件及生態(tài)環(huán)境

ST提供了豐富的開發(fā)生態(tài)支持。

ST現(xiàn)在提出一個(gè)新的概念,STM32 Open Development Environment,簡稱為STM32 ODE。按官方的說法,STM32 ODE是一個(gè)開放、靈活、易用、可負(fù)擔(dān)的開發(fā)環(huán)境,用于開發(fā)創(chuàng)新產(chǎn)品及應(yīng)用。STM32 ODE主要由五個(gè)部分組成。

· STM32 NUCLEO開發(fā)板

· STM32 NUCLEO擴(kuò)展板

· STM32CUBE軟件

· STM32CUBE擴(kuò)展軟件

· STM32 ODE軟件包

更大2816.jpg

STM32 ODE生態(tài)系統(tǒng)

這里面沒有包括開發(fā)用的工具鏈及IDE。STM32同樣支持豐富的開發(fā)工具鏈及IDE,主要有IAR、MDK、STM32 AC6及MBED開發(fā)IDE。不過截止本文發(fā)稿為止,MBED上還找不到對NUCLEO 144系列的支持,官方承諾在2016 Q2推出對NUCLEO 144的MEDB開發(fā)支持。

更大2979.jpg

MBED開發(fā)界面,基于云端技術(shù)的開發(fā)

STM32軟件開發(fā)流程大致如下

· 安裝STLINK/V2-1驅(qū)動(dòng)

· 準(zhǔn)備開發(fā)工具鏈

· 編譯寫代碼、編譯、DEBUG、下載

· 功能測試

對于不同的IDE,上述開發(fā)過程大同小異。

這里重點(diǎn)介紹一下使用STM32CUBEMX輔助工具來進(jìn)行軟件開發(fā)的流程。STM32CUBEMX是一個(gè)代碼生成工具,使用它可以輕松創(chuàng)建一個(gè)工程的基本框架,開發(fā)者只需專注于程序邏輯即可。

啟動(dòng)STM32CUBEMX,這是一個(gè)基于JAVA的圖形化代碼生成工具。啟動(dòng)后新建一個(gè)工程,選擇MCU的類型,如下圖

更大3237.jpg

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

網(wǎng)友評論

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

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