前言:
本系列教程主要基于NXP-MCX-N9xx-BRK开发板介绍N947的基础使用,内容不会介绍太多的外设基础使用,主要面向双核MCU、基于恩智浦eIQ Neutron神经处理单元的机器学习以及相关特性的基础使用和应用开发
一、开发板介绍、环境搭建与点灯Demo
教程采用的是低成本基础资源的MCX-N9XX-BRK开发板,由2023 RT-Thread开发者大会中NXP厂商展台提供,此外NXP还有资源更多且更紧凑的FRDM-MCXN947、功能更齐全更通用的MCX-N9XX-EVK等相关开发板,感兴趣的可以在恩智浦官网以及恩智浦技术社区了解更多详情及试用等。
1. 开发板资源
MCX-N9XX-BRK开发板资源如下:
2. MCU资源
MCX N94x 系列采用非对称Arm CortexM33双核架构,主频150 MHz,并集成了恩智浦首创的eIQ Neutron NPU神经处理单元,其他配置详见手册,框图如下:
3. 环境搭建
这里采用Keil MDK+SDK的开发方式,下面主要介绍的是如何下载安装MCXN947的CMSIS Packs、官方SDK的构建和下载以及点灯例程的使用示例
1) CMSIS Packs
CMSIS Packs下载链接:https://www.keil.arm.com/packs/
搜索N947,可以看到下图的MCXN947_DFP,点击打开:
打开MCXN947_DFP链接后,在右侧Download文件NXP.MCXN947_DFP.19.0.0.pack:
2) SDK
首先进入NXP MCUXpresso SDK 在线构建工具:
https://mcuxpresso.nxp.com/zh/select
列表选择:处理器/MCX/MCXN/MCXN947
接下来选择主机操作系统以及开发工具链环境,我这边使用Keil MDK,然后点击构建SDK:
构建完成后直接点击下载:
现在我们有如下两个文件:
对于pack文件,大家经常用了,直接双击安装就好:
然后把SDK解压出来,开始接下来的工程使用:
最后我们再下载一个必不可少的Data Sheet:
https://www.nxp.com.cn/docs/en/data-sheet/MCXNx4xDS.pdf
4. 烧录口转接板
我这里使用的PWLINK进行DAP烧录方式,由于下载接口为1.27mm的2 * 5p排针接口,便绘制了一块1.27转2.54的转接板,用于杜邦线连接下载器:
下载接口的原理图如下所示:
转接板原理图如下:
4. 点灯Demo
1)打开工程
打开路径“.\SDK_2_16_100_MCXN947\boards\mcxn9xxevk\demo_apps\led_blinky\cm33_core0\mdk”下的MDK工程文件:
2)查看main函数
打开source/led_blinky.c文件,当前是红灯闪烁的程序,主程序初始化后,在中断中实现闪烁,1S翻转1次:
大家有的可能还想关注原理图部分,BRK开发板的原理图链接:
恩智浦技术社区:NXP-MCX-NX9xx-BRK-Board原理图
LED部分如下所示:
3)编译烧录
下载前我们先设置一下Linker下载器,开启自动复位运行:
下载之后可以看到RGN灯光红色,并周期1S闪烁变化: