0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用NXP MCX-N板卡搭建环境及点灯

安富利 来源:与非网 2025-02-12 09:07 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前言

恩智浦“FRDM-MCXN947”评测活动由安富利和与非网协同举办。本篇内容由与非网用户发布,已授权转载许可。原文可在与非网(eefocus)工程师社区查看。

简介

NXP FRDM-MCXN947开发板是一个基于MCXN947器件的低成本设计的评估板。MCXN947器件将两个Arm Cortex-M33微控制器和神经处理单元(NPU)集成在一个封装中。恩智浦对MCXN947器件提供了硬件评估板、软件开发IDE、示例程序和驱动的支持。

FRDM-MCXN947开发板由一个MCXN947器件组成,配备了64Mbit的外部串行闪存。该板卡还具有P3T1755DP I3C温度传感器、TJA1057GTK/3Z CAN PHY、以太网PHY、SDHC电路(卡槽未焊)、RGB LED、触摸板、高速USB电路、按钮和板载MCU-Link调试电路。该板卡与Arduino扩展板、Pmod板卡以及mikroBUS兼容。此板卡也支持摄像头模块和NXP的低成本LCD模块PAR-LCD-S035。

板载的MCU-Link调试器是基于LPC55S69微处理器,在使用MCU-Link功能前请确保给它刷入了合适的固件。

FRDM-MCXN947的方框图如下:

d59e04b0-e857-11ef-9310-92fbcf53809c.png

安装开发工具

NXP为自家的处理器开发了很多工具,其中适用于MCX家族的有MCUXpresso IDE以及MCUXpresso Config Tools,另外不同的器件有不同的SDK,NXP在官网也提供给了视频教程,手把手教用户入门,非常友好。

例如FRDM-MCXN947新手入门向导,教用户熟悉开发板、安装软件、编译示例工程、调试工程,非常完善。

Getting Started with FRDM-MCXN947 | NXP Semiconductors(复制链接前往:https://www.nxp.com/document/guide/getting-started-with-frdm-mcxn947:GS-FRDM-MCXNXX)

NXP提供了很多的开发环境:

MCUXpresso IDE

MCUXpresso IDE for VS Code

Keil MDK

IAR

这几个我都试过,总结如下:

1. MCUXpresso IDE官方开发,基于Eclipse,且把MCUXpresso_Config_Tools集成在里面,另外还集成了RTOS调试组件、SWO追踪、功耗分析工具,这些组件都是其他IDE没有的或者安装插件也比较麻烦的;

2.MCUXpresso IDE for VS Code,是一个VS Code的插件,但是也需要另外安装MCUXpresso IDE,配置GCC编译环境,总的来说安装体积很大;仅限于基本的调试功能,不具备上面那么多的组件;

3.Keil MDK需要安装PACK包,另外安装MCUXpresso_Config_Tools,没有那么多的调试组件;且新增软件组件不方便;

4.IAR同Keil MDK;

最后,非常推荐MCUXpresso IDE,安装简单、无需配置额外创建、调试功能丰富、增删软件组件非常方便。

01 MCUXpresso IDE

从MCUXpresso IDE for NXP MCUs | Linux, Windows and MacOS | NXP Semiconductors | NXP Semiconductors(复制链接前往:https://www.nxp.com/design/design-center/software/development-software/mcuxpresso-software-and-tools-/mcuxpresso-integrated-development-environment-ide:MCUXpresso-IDE)下载适合自己电脑的版本,这里以WIN10系统为例。

下载MCUXpressoIDE_11.10.0_3148.exe并双击安装,一路Next即可。

注意,为了开发FRDM-MCXN947程序,还需要下载FRDM-MCXN947 SDK。

02 FRDM-MCXN947 SDK

进入MCUXpresso SDK Builder网页,登录NXP账号,如下图所示:

1.选择SDK使用的操作系统

2.选择工具链,根据需要选择工具链,如果不确定则选择All Toolchains

3.选择软件组件,推荐全选;

4.最后点击BUILD SDK确认;

d5bc7030-e857-11ef-9310-92fbcf53809c.png

d5d4416a-e857-11ef-9310-92fbcf53809c.png

03 MCUXpresso IDE导入SDK

在MCUXpresso IDE菜单栏选择窗口-->显示视图-->Installed SDKs

d5ea950a-e857-11ef-9310-92fbcf53809c.png

如下图,拖到下载的SDK到此窗口空白或者鼠标右键点击空白区域,选择第一项,浏览文件夹找到刚下载的SDK也可。

d5f561a6-e857-11ef-9310-92fbcf53809c.png

运行一个UART示例

01 导入工程

第一次运行MCUXpresso IDE,可以从已安装的SDK导入一个示例工程。可以从(1)处选择Import SDK examples(s)...也可以从(2)处导入示例工程。

d613abc0-e857-11ef-9310-92fbcf53809c.png

在SDK导入向导界面,先选择开发板frdmmcxn947,如下图所示:

d6359f32-e857-11ef-9310-92fbcf53809c.png

选择工程界面,可以在(1)处输入uart快速找到UART相关的示例工程,这里选择lpuart_polling示例工程,最后在(3)点击完成即可。

d647b33e-e857-11ef-9310-92fbcf53809c.png

02 编译工程

如下图所示,在(1)处点击Build开始编译。在(2)处显示编译结果,成功编译生成frdmmcnx947_lpuart_polling.axf文件。

d658479e-e857-11ef-9310-92fbcf53809c.png

03 下载运行

使用USB Type-C线一头接开发板上的MCU-Link,另一头接电脑。

点击(1)处的Debug,MCUXpresso IDE开始识别调试器。如下图,由于我的电脑同时接了两个调试器,另外一个是J-Link(忽略),这里选择MCU-LINK即可,然后点击(3)处确定。

d687f836-e857-11ef-9310-92fbcf53809c.png

MCUXpresso IDE弹窗提醒选择SWD器件。由于MCXN947有两个Arm Cortex-M33,所以这里识别出两个。按照默认的选择0号即可,点击确定。

d6a490a4-e857-11ef-9310-92fbcf53809c.png

下载完成后,从电脑的设备管理器可以看到开发板对应的串口为COM34:MCU-Link VCom Port,打开串口助手,设置串口波特率115200。

d6c3e940-e857-11ef-9310-92fbcf53809c.png

在发送串口填写Hello, MCXN947点击发送,开发板打印同样的字符串。

04 下载程序出问题

如果下载程序时出现这样的问题Debug server could not be started: null,如下图所示:

d6e67ef6-e857-11ef-9310-92fbcf53809c.png

可以按照下面的方法解决程序烧录问题,但是还不能进入调试模式。即单击(1)处LinkServer图标,选择(2)处的Program flash action using LinkServer,即只下载程序不调试。这样就可以顺利下载程序了。

![[PIC14-LinkServer-Program-Flash-Action.png]]

d6f4db90-e857-11ef-9310-92fbcf53809c.png

下图,顺利下载程序。

d70f8a30-e857-11ef-9310-92fbcf53809c.png

05 点灯

拿到新开发板,当然需要点灯了。从文档《FRDM-MCXN947 Board User Manual.pdf》中可知,开发板上有3个LED:

D1,红色,表示复位的LED,按下SW1复位按钮,D1 LED点亮;

D2,RGB LED,用户LED,每一个都可以由用户控制;

D5,绿色,P3V3电源指示灯;

所以我们的点灯程序只需要D2即可。

06 原理图

D2原理图如下:

d71fc184-e857-11ef-9310-92fbcf53809c.png

红色LED,接P0_10;

绿色LED,接P0_27;

蓝色LED,接P1_2;

07 配置管脚

MCUXpresso IDE点击菜单栏配置工具然后选择引脚

d738f582-e857-11ef-9310-92fbcf53809c.png

MCUXpresso_Config_Tools简介

新打开的视图是MCUXpresso_Config_Tools提供的视图,如下图:

输入引脚名称、标签,快速搜索引脚;

已配置号的引脚在这里列出;

配置完引脚,点击更新源代码即可;

d751690a-e857-11ef-9310-92fbcf53809c.png

配置RGB LED

首先配置红色LED,它对应的引脚为P0_10,如下图所示操作:

1.在(1)处输入P0_10快速搜索对应的管脚B12

2.在(2)处单击B12然后弹出引脚[B12]功能选择界面;

3.在(3)处浏览找到GPIO0:GPIO,10(PIO0_10)选项,并勾选前面的方框;

4.在(4)处点击完成确认所选功能;

d771d37a-e857-11ef-9310-92fbcf53809c.png

最后在路由详情标签页,给3个LED配置GPIO方向为Output,GPIO初始状态为Logical 1

d77e843a-e857-11ef-9310-92fbcf53809c.png

最后,点击更新源代码确保引脚配置代码更新。

d79a6b3c-e857-11ef-9310-92fbcf53809c.png

写程序

添加宏定义

#define LED_ON 0


#define LED_OFF 1

添加函数,控制LED亮灭(滑动查看)

/**
 * 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;
  }
}

函数调用(滑动查看)

while (1)
{
  LPUART_ReadBlocking(DEMO_LPUART, &ch, 1);
  LPUART_WriteBlocking(DEMO_LPUART, &ch, 1);


  led_control_command(ch);
}

结果

红灯亮

d7b7e1b2-e857-11ef-9310-92fbcf53809c.png

蓝灯亮

d7d256b4-e857-11ef-9310-92fbcf53809c.png

三灯亮

d7f5e138-e857-11ef-9310-92fbcf53809c.png

总结

NXP的MCUXpresso IDE非常容易上手,集成了MCUXPresso Config Tools,配置引脚非常方便。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    147

    文章

    19128

    浏览量

    403969
  • NXP
    NXP
    +关注

    关注

    61

    文章

    1410

    浏览量

    199241
  • 开发板
    +关注

    关注

    26

    文章

    6420

    浏览量

    120903

原文标题:用户测评(三):使用NXP MCX-N板卡搭建环境及点灯

文章出处:【微信号:AvnetAsia,微信公众号:安富利】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    MCX插头与线缆的压接强度测试:确保车载环境下的可靠连接

    本文深度解析了车载环境MCX连接器与线缆压接强度的测试重要性,提供了详细的拉拔力测试标准表格,并从工艺角度分享了优化压接可靠性的实战建议。
    的头像 发表于 04-15 16:05 119次阅读
    <b class='flag-5'>MCX</b>插头与线缆的压接强度测试:确保车载<b class='flag-5'>环境</b>下的可靠连接

    国产DSP/FPGA选型、环境搭建与初学者调研全指南

    作为全国产解决方案的标杆,其核心选型(长城银河FT-M6678N DSP、复旦微JFM7VX690T36 FPGA)、开发环境搭建,以及适配初学者的调研路径,都值得细细拆解。更关键的是,芯片与
    的头像 发表于 03-10 18:52 774次阅读
    国产DSP/FPGA选型、<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>与初学者调研全指南

    DMA 在 MCX 系列中如何工作?

    DMA 在 MCX 系列中如何工作?
    发表于 03-03 07:38

    【正点原子STM32N647开发板试用】--开箱与开发环境搭建

    环境搭建 1.软件与工具安装 开发环境安装主要包含如下软件工具STM32CubeProgrammer、STM32CubeMX、STM32CubeIDE、STEdgeAI-Core。这些软件工具都可以在
    发表于 01-25 00:01

    合肥乾芯QX3220F开发板卡入门教程(点灯

    1.查看开发板卡引脚与LED连接情况 可以直接在开发板卡看到LED与IO8连接 下面开始配置程序来实现点灯 创建工程 ![] 编译下载调试后观察板卡LED
    发表于 01-12 09:47

    NXP MCX C系列微控制器:入门级低功耗解决方案

    NXP MCX C系列微控制器:入门级低功耗解决方案 在电子设计领域,寻找一款既经济实惠又具备低功耗特性的微控制器是许多工程师的目标。NXPMCX C系列微控制器正是这样一款产品,它
    的头像 发表于 12-24 14:00 758次阅读

    NXP MCX W71x和W72x连接微控制器:物联网与工业应用新选择

    NXP MCX W71x和W72x连接微控制器:物联网与工业应用新选择 在电子设备不断智能化、互联化的今天,微控制器作为设备的核心大脑,其性能和功能直接影响着整个系统的表现。NXP推出的MCX
    的头像 发表于 12-24 13:55 602次阅读

    探索MCX E24系列微控制器:工业与物联网应用的理想之选

    、丰富的功能和强大的安全特性,成为了应对恶劣环境和复杂应用的理想解决方案。本文将深入介绍MCX E24系列微控制器的特点、应用场景以及开发体验,帮助电子工程师更好地了解和应用这款产品。 文件下载: NXP Semiconduct
    的头像 发表于 12-24 11:10 560次阅读

    恩智浦MCX N系列MCU三款新品上市

    MCX N53、N52和N24系列微控制器搭载多达两个高性能Arm Cortex-M33核,主频高达150MHz,配备2MB闪存及可选的全ECC RAM、一个DSP协处理器,并集成一个
    的头像 发表于 12-11 15:05 1783次阅读

    贸泽开售NXP MCX E系列MCU:专为高要求边缘应用打造的安全可靠新选择

    ,其中包含IEC 60730 Class B电器合规预认证库及IEC 61508软件框架。NXP MCX E系列MCU专为严苛的电气环境所设计,包括HVAC、无人载具、工业自动化、机器人和其他安
    的头像 发表于 11-18 14:18 714次阅读
    贸泽开售<b class='flag-5'>NXP</b> <b class='flag-5'>MCX</b> E系列MCU:专为高要求边缘应用打造的安全可靠新选择

    解读恩智浦MCX E24系列MCU的强大功能

    MCX E系列现已正式加入NXP MCX产品组合,作为 MCX家族中最坚固耐用、最注重安全性的产品系列,MCX E系列为开发者在各种严苛
    的头像 发表于 10-28 13:38 1698次阅读
    解读恩智浦<b class='flag-5'>MCX</b> E24系列MCU的强大功能

    恩智浦MCX E系列5V MCU发布

    MCX E系列是恩智浦丰富的MCX产品组合中特别注重可靠性与安全性的系列。随着该系列的推出,恩智浦进一步丰富了其5V兼容的MCU产品线,为从3V到5V的设计提供一致的开发体验,帮助工程师在复杂环境中打造高可靠性的系统。
    的头像 发表于 08-16 17:36 5323次阅读
    恩智浦<b class='flag-5'>MCX</b> E系列5V MCU发布

    开发环境一键部署 | 如何搭建Docker环境编译ARM程序?

    智能化科技领域,嵌入式系统开发占据着极为重要的地位。瑞迅科技RK3568、RK3588主板及核心板以其卓越的性能,为众多应用场景赋能。基于Linux系统搭建其开发环境,为用户开启高效开发的大门。Q痛
    的头像 发表于 08-15 11:06 1165次阅读
    开发<b class='flag-5'>环境</b>一键部署 | 如何<b class='flag-5'>搭建</b>Docker<b class='flag-5'>环境</b>编译ARM程序?

    从设计原理剖析:MCX 插头大小不同的缘由

    从设计原理可见,MCX插头的尺寸差异是性能、场景与可靠性的精准平衡。选择德索,无论是微型便携设备还是工业高频场景,都能获得适配的MCX连接方案,让每一次选型都精准高效。​
    的头像 发表于 07-02 11:16 899次阅读
    从设计原理剖析:<b class='flag-5'>MCX</b> 插头大小不同的缘由

    基于ArmCortex-M内核的MCXN947(MCX N94x)外部flash启动配置和烧写

    ,支持广泛的工业和物联网应用。MCX作为新一代带闪存的32位微控制器,提供了更强的产品功能,存储可扩展性,且封装选项广泛。简化系统设计为智能边缘提供了最佳启用和智能外围设备,包括机器学习、无线、语音、电机控制、模拟等。 MCX N
    的头像 发表于 06-26 09:55 3507次阅读
    基于ArmCortex-M内核的MCXN947(<b class='flag-5'>MCX</b> <b class='flag-5'>N</b>94x)外部flash启动配置和烧写