前言
恩智浦“FRDM-MCXN947”評(píng)測(cè)活動(dòng)由安富利和與非網(wǎng)協(xié)同舉辦。本篇內(nèi)容由與非網(wǎng)用戶(hù)發(fā)布,已授權(quán)轉(zhuǎn)載許可。原文可在與非網(wǎng)(eefocus)工程師社區(qū)查看。
簡(jiǎn)介
NXP FRDM-MCXN947開(kāi)發(fā)板是一個(gè)基于MCXN947器件的低成本設(shè)計(jì)的評(píng)估板。MCXN947器件將兩個(gè)Arm Cortex-M33微控制器和神經(jīng)處理單元(NPU)集成在一個(gè)封裝中。恩智浦對(duì)MCXN947器件提供了硬件評(píng)估板、軟件開(kāi)發(fā)IDE、示例程序和驅(qū)動(dòng)的支持。
FRDM-MCXN947開(kāi)發(fā)板由一個(gè)MCXN947器件組成,配備了64Mbit的外部串行閃存。該板卡還具有P3T1755DP I3C溫度傳感器、TJA1057GTK/3Z CAN PHY、以太網(wǎng)PHY、SDHC電路(卡槽未焊)、RGB LED、觸摸板、高速USB電路、按鈕和板載MCU-Link調(diào)試電路。該板卡與Arduino擴(kuò)展板、Pmod板卡以及mikroBUS兼容。此板卡也支持?jǐn)z像頭模塊和NXP的低成本LCD模塊PAR-LCD-S035。
板載的MCU-Link調(diào)試器是基于LPC55S69微處理器,在使用MCU-Link功能前請(qǐng)確保給它刷入了合適的固件。
FRDM-MCXN947的方框圖如下:
安裝開(kāi)發(fā)工具
NXP為自家的處理器開(kāi)發(fā)了很多工具,其中適用于MCX家族的有MCUXpresso IDE以及MCUXpresso Config Tools,另外不同的器件有不同的SDK,NXP在官網(wǎng)也提供給了視頻教程,手把手教用戶(hù)入門(mén),非常友好。
例如FRDM-MCXN947新手入門(mén)向?qū)В逃脩?hù)熟悉開(kāi)發(fā)板、安裝軟件、編譯示例工程、調(diào)試工程,非常完善。
Getting Started with FRDM-MCXN947 | NXP Semiconductors(復(fù)制鏈接前往:https://www.nxp.com/document/guide/getting-started-with-frdm-mcxn947:GS-FRDM-MCXNXX)
NXP提供了很多的開(kāi)發(fā)環(huán)境:
MCUXpresso IDE
MCUXpresso IDE for VS Code
Keil MDK
IAR
這幾個(gè)我都試過(guò),總結(jié)如下:
1. MCUXpresso IDE官方開(kāi)發(fā),基于Eclipse,且把MCUXpresso_Config_Tools集成在里面,另外還集成了RTOS調(diào)試組件、SWO追蹤、功耗分析工具,這些組件都是其他IDE沒(méi)有的或者安裝插件也比較麻煩的;
2.MCUXpresso IDE for VS Code,是一個(gè)VS Code的插件,但是也需要另外安裝MCUXpresso IDE,配置GCC編譯環(huán)境,總的來(lái)說(shuō)安裝體積很大;僅限于基本的調(diào)試功能,不具備上面那么多的組件;
3.Keil MDK需要安裝PACK包,另外安裝MCUXpresso_Config_Tools,沒(méi)有那么多的調(diào)試組件;且新增軟件組件不方便;
4.IAR同Keil MDK;
最后,非常推薦MCUXpresso IDE,安裝簡(jiǎn)單、無(wú)需配置額外創(chuàng)建、調(diào)試功能豐富、增刪軟件組件非常方便。
01 MCUXpresso IDE
從MCUXpresso IDE for NXP MCUs | Linux, Windows and MacOS | NXP Semiconductors | NXP Semiconductors(復(fù)制鏈接前往:https://www.nxp.com/design/design-center/software/development-software/mcuxpresso-software-and-tools-/mcuxpresso-integrated-development-environment-ide:MCUXpresso-IDE)下載適合自己電腦的版本,這里以WIN10系統(tǒng)為例。
下載MCUXpressoIDE_11.10.0_3148.exe并雙擊安裝,一路Next即可。
注意,為了開(kāi)發(fā)FRDM-MCXN947程序,還需要下載FRDM-MCXN947 SDK。
02 FRDM-MCXN947 SDK
進(jìn)入MCUXpresso SDK Builder網(wǎng)頁(yè),登錄NXP賬號(hào),如下圖所示:
1.選擇SDK使用的操作系統(tǒng);
2.選擇工具鏈,根據(jù)需要選擇工具鏈,如果不確定則選擇All Toolchains;
3.選擇軟件組件,推薦全選;
4.最后點(diǎn)擊BUILD SDK確認(rèn);
03 MCUXpresso IDE導(dǎo)入SDK
在MCUXpresso IDE菜單欄選擇窗口-->顯示視圖-->Installed SDKs
如下圖,拖到下載的SDK到此窗口空白或者鼠標(biāo)右鍵點(diǎn)擊空白區(qū)域,選擇第一項(xiàng),瀏覽文件夾找到剛下載的SDK也可。
運(yùn)行一個(gè)UART示例
01 導(dǎo)入工程
第一次運(yùn)行MCUXpresso IDE,可以從已安裝的SDK導(dǎo)入一個(gè)示例工程。可以從(1)處選擇Import SDK examples(s)...也可以從(2)處導(dǎo)入示例工程。
在SDK導(dǎo)入向?qū)Ы缑妫冗x擇開(kāi)發(fā)板frdmmcxn947,如下圖所示:
選擇工程界面,可以在(1)處輸入uart快速找到UART相關(guān)的示例工程,這里選擇lpuart_polling示例工程,最后在(3)點(diǎn)擊完成即可。
02 編譯工程
如下圖所示,在(1)處點(diǎn)擊Build開(kāi)始編譯。在(2)處顯示編譯結(jié)果,成功編譯生成frdmmcnx947_lpuart_polling.axf文件。
03 下載運(yùn)行
使用USB Type-C線(xiàn)一頭接開(kāi)發(fā)板上的MCU-Link,另一頭接電腦。
點(diǎn)擊(1)處的Debug,MCUXpresso IDE開(kāi)始識(shí)別調(diào)試器。如下圖,由于我的電腦同時(shí)接了兩個(gè)調(diào)試器,另外一個(gè)是J-Link(忽略),這里選擇MCU-LINK即可,然后點(diǎn)擊(3)處確定。
MCUXpresso IDE彈窗提醒選擇SWD器件。由于MCXN947有兩個(gè)Arm Cortex-M33,所以這里識(shí)別出兩個(gè)。按照默認(rèn)的選擇0號(hào)即可,點(diǎn)擊確定。
下載完成后,從電腦的設(shè)備管理器可以看到開(kāi)發(fā)板對(duì)應(yīng)的串口為COM34:MCU-Link VCom Port,打開(kāi)串口助手,設(shè)置串口波特率115200。
在發(fā)送串口填寫(xiě)Hello, MCXN947點(diǎn)擊發(fā)送,開(kāi)發(fā)板打印同樣的字符串。
04 下載程序出問(wèn)題
如果下載程序時(shí)出現(xiàn)這樣的問(wèn)題Debug server could not be started: null,如下圖所示:
可以按照下面的方法解決程序燒錄問(wèn)題,但是還不能進(jìn)入調(diào)試模式。即單擊(1)處LinkServer圖標(biāo),選擇(2)處的Program flash action using LinkServer,即只下載程序不調(diào)試。這樣就可以順利下載程序了。
![[PIC14-LinkServer-Program-Flash-Action.png]]
下圖,順利下載程序。
05 點(diǎn)燈
拿到新開(kāi)發(fā)板,當(dāng)然需要點(diǎn)燈了。從文檔《FRDM-MCXN947 Board User Manual.pdf》中可知,開(kāi)發(fā)板上有3個(gè)LED:
D1,紅色,表示復(fù)位的LED,按下SW1復(fù)位按鈕,D1 LED點(diǎn)亮;
D2,RGB LED,用戶(hù)LED,每一個(gè)都可以由用戶(hù)控制;
D5,綠色,P3V3電源指示燈;
所以我們的點(diǎn)燈程序只需要D2即可。
06 原理圖
D2原理圖如下:
紅色LED,接P0_10;
綠色LED,接P0_27;
藍(lán)色LED,接P1_2;
07 配置管腳
MCUXpresso IDE點(diǎn)擊菜單欄配置工具然后選擇引腳。
MCUXpresso_Config_Tools簡(jiǎn)介
新打開(kāi)的視圖是MCUXpresso_Config_Tools提供的視圖,如下圖:
輸入引腳名稱(chēng)、標(biāo)簽,快速搜索引腳;
已配置號(hào)的引腳在這里列出;
配置完引腳,點(diǎn)擊更新源代碼即可;
配置RGB LED
首先配置紅色LED,它對(duì)應(yīng)的引腳為P0_10,如下圖所示操作:
1.在(1)處輸入P0_10快速搜索對(duì)應(yīng)的管腳B12;
2.在(2)處單擊B12然后彈出引腳[B12]功能選擇界面;
3.在(3)處瀏覽找到GPIO0:GPIO,10(PIO0_10)選項(xiàng),并勾選前面的方框;
4.在(4)處點(diǎn)擊完成確認(rèn)所選功能;
最后在路由詳情標(biāo)簽頁(yè),給3個(gè)LED配置GPIO方向?yàn)?strong>Output,GPIO初始狀態(tài)為Logical 1
最后,點(diǎn)擊更新源代碼確保引腳配置代碼更新。
寫(xiě)程序
添加宏定義
#define LED_ON 0 #define LED_OFF 1
添加函數(shù),控制LED亮滅(滑動(dòng)查看)
/** * 1 -- Red ON, 2 -- Red OFF * 3 -- Green ON, 4 -- Green OFF * 5 -- Blue ON, 6 -- Blue OFF */ static void led_control_command(char cmd) { switch (cmd) { case '1':// Red ON GPIO_PinWrite(BOARD_INITPINS_LED_RED_GPIO, BOARD_INITPINS_LED_RED_GPIO_PIN, LED_ON); break; case '2': // Red OFF GPIO_PinWrite(BOARD_INITPINS_LED_RED_GPIO, BOARD_INITPINS_LED_RED_GPIO_PIN, LED_OFF); break; case '3': // Green ON GPIO_PinWrite(BOARD_INITPINS_LED_GREEN_GPIO, BOARD_INITPINS_LED_GREEN_GPIO_PIN, LED_ON); break; case '4': // Green OFF GPIO_PinWrite(BOARD_INITPINS_LED_GREEN_GPIO, BOARD_INITPINS_LED_GREEN_GPIO_PIN, LED_OFF); break; case '5': // Blue ON GPIO_PinWrite(BOARD_INITPINS_LED_BLUE_GPIO, BOARD_INITPINS_LED_BLUE_GPIO_PIN, LED_ON); break; case '6': // Blue OFF GPIO_PinWrite(BOARD_INITPINS_LED_BLUE_GPIO, BOARD_INITPINS_LED_BLUE_GPIO_PIN, LED_OFF); break; default: break; } }
函數(shù)調(diào)用(滑動(dòng)查看)
while (1) { LPUART_ReadBlocking(DEMO_LPUART, &ch, 1); LPUART_WriteBlocking(DEMO_LPUART, &ch, 1); led_control_command(ch); }
結(jié)果
紅燈亮
藍(lán)燈亮
三燈亮
總結(jié)
NXP的MCUXpresso IDE非常容易上手,集成了MCUXPresso Config Tools,配置引腳非常方便。
-
mcu
+關(guān)注
關(guān)注
146文章
17617瀏覽量
356985 -
NXP
+關(guān)注
關(guān)注
61文章
1317瀏覽量
186573 -
開(kāi)發(fā)板
+關(guān)注
關(guān)注
25文章
5305瀏覽量
100310
原文標(biāo)題:用戶(hù)測(cè)評(píng)(三):使用NXP MCX-N板卡搭建環(huán)境及點(diǎn)燈
文章出處:【微信號(hào):AvnetAsia,微信公眾號(hào):安富利】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
使用NXP MCX-N板卡新增命令控制

用戶(hù)測(cè)評(píng)之體驗(yàn)NXP MCX-N板卡的NPU功能

基于恩智浦 MCX N947 MCU 通過(guò) NPU 實(shí)現(xiàn) AI 咖啡膠囊識(shí)別方案

深度排查恩智浦MCX N系列支持的六種電源模式

恩智浦 MCX N系列之電源管理(MCX N94/54與MCX N23)

恩智浦MCX N23的官方評(píng)估板FRDM-MCXN236詳解

NXP MCX N23和MCX N94/54的不同之處

MCX端子是什么

FRDM-MCXN947的純Linux命令行環(huán)境搭建
MCX N系列微控制器適用于安全、智能的電機(jī)控制和機(jī)器學(xué)習(xí)應(yīng)用
恩智浦發(fā)布支持多協(xié)議無(wú)線(xiàn)連接的MCX W系列

富昌電子推薦兩款恩智浦的MCX A和MCX N系列微控制器
基于MCX N和MCX A系列微控制器,NXP宣布推出無(wú)線(xiàn)多協(xié)議MCX W系列

評(píng)論