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

    文章

    18628

    浏览量

    387484
  • NXP
    NXP
    +关注

    关注

    61

    文章

    1377

    浏览量

    194872
  • 开发板
    +关注

    关注

    25

    文章

    6132

    浏览量

    113505

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    ,其中包含IEC 60730 Class B电器合规预认证库及IEC 61508软件框架。NXP MCX E系列MCU专为严苛的电气环境所设计,包括HVAC、无人载具、工业自动化、机器人和其他安
    的头像 发表于 11-18 14:18 248次阅读
    贸泽开售<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 969次阅读
    解读恩智浦<b class='flag-5'>MCX</b> E24系列MCU的强大功能

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

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

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

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

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

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

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

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

    如何使用MCX N ROM API进行内部闪存擦除/编程?

    使用 MCX N ROM API 进行内部闪存擦除/编程
    发表于 03-27 07:04

    使用NXP MCX-N板卡新增命令控制

    此次任务通过串口命令行控制RGB LED,相比较与上一次任务通过单个字符控制增加了FreeRTOS-CLI组件,支持更复杂的、带参数的命令。
    的头像 发表于 03-17 13:38 1496次阅读
    使用<b class='flag-5'>NXP</b> <b class='flag-5'>MCX-N</b><b class='flag-5'>板卡</b>新增命令控制

    恩智浦MCX L系列MCU的低功耗设计

    在2024年MCX产品组合成功的基础上,恩智浦发布MCX L系列超低功耗MCU。MCX L系列采用了许多与当前MCX产品组合相同的外设,其独特之处在于创新的电源管理架构,支持始终保持开
    的头像 发表于 02-14 11:19 3854次阅读
    恩智浦<b class='flag-5'>MCX</b> L系列MCU的低功耗设计

    用户测评之体验NXP MCX-N板卡的NPU功能

    前言 恩智浦“FRDM-MCXN947”评测活动由安富利和与非网协同举办。 01 NXP FRDM-MCXN947: HMI初体验 N947是NXP推出的MCX系列带NPU的一款产品,
    的头像 发表于 01-17 10:27 1675次阅读
    用户测评之体验<b class='flag-5'>NXP</b> <b class='flag-5'>MCX-N</b><b class='flag-5'>板卡</b>的NPU功能

    NXP MCX L微控制器 搭载超低功耗感应域,功耗比其他MCX MCU低3倍

    MCX L系列MCU功耗比其他MCX控制器低3倍,该系列搭载超低功耗感应域,可延长智能传感器节点、流量计和其他由电池供电的工业和物联网设备的续航。 恩智浦半导始终致力于为工业和家庭能源管理提供创新
    发表于 01-10 10:06 861次阅读

    如何搭建企业AI开发环境

    搭建企业AI开发环境是一个复杂而细致的过程,涉及硬件选择、操作系统配置、软件安装、工具选用以及实践等多个方面。下面,AI部落小编将详细介绍如何搭建企业AI开发环境
    的头像 发表于 12-20 10:37 1247次阅读

    恩智浦MCX N系列NPU电弧检测技术解析

    或者储能系统的早期故障能够有效检测,大大减少火灾发生的机率。 恩智浦MCX N系列NPU的电弧检测技术广泛应用于各种需要电弧检测的场合,如: 电力系统:用于监测和检测电力系统中的电弧故障,及时采取措施防止故障扩大。 工业控制
    的头像 发表于 12-19 09:43 1939次阅读
    恩智浦<b class='flag-5'>MCX</b> <b class='flag-5'>N</b>系列NPU电弧检测技术解析

    基于恩智浦 MCX N947 MCU 通过 NPU 实现 AI 咖啡胶囊识别方案

    本方案充分利用了恩智浦(NXP)高性能微控制器(MCU)MCX N947 集成的神经网络处理单元(NPU)的强大性能,旨在开发一款具有真正智能化识别能力的 AI 咖啡胶囊识别的咖啡机。 通过
    的头像 发表于 12-18 13:43 1177次阅读
    基于恩智浦 <b class='flag-5'>MCX</b> <b class='flag-5'>N</b>947 MCU 通过 NPU 实现 AI 咖啡胶囊识别方案

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

    前 言 在上周文章-MCX N系列之电源管理中,小编带大家了解了MCX N系列的电源架构以及不同的电源配置,本篇文章将介绍MCX
    发表于 12-12 09:33 1169次阅读
    深度排查恩智浦<b class='flag-5'>MCX</b> <b class='flag-5'>N</b>系列支持的六种电源模式