Getting Started with FRDM-MCXN236 | NXP 半导体

FRDM-MCXN236快速入门

上次修改时间: Apr 30, 2024支持 FRDM-MCXN236|MCUXpresso Developer Experience

本文档内容

  • 1

    连接
  • 2

    获取软件
  • 3

    构建、运行
  • 4

    创建
  • 5

    MCUXpresso Developer Experience(MCUXpresso开发人员体验)

1.连接

现在开始试用FRDM板!您可以选择观看短片中的操作顺序或遵循下面列出的详细操作步骤。

Video Player is loading.
Current Time 0:00
Duration 0:52
Loaded: 19.14%
Stream Type LIVE
Remaining Time 0:52
 
1x
  • Chapters
  • descriptions off, selected
  • captions off, selected
  • en (Main), selected

1.1 熟悉板

FRDM-MCXN236板预先编程了一个带LED闪烁的演示程序。这是一个简单的测试,用来检验设备是否能按照预期正常工作。

GS-FRDMMCXN236-IMG1

1.2 连接板

使用type-C USB线缆将连接器J10连接至主机或电源,为板上电并运行演示程序。这时,您应该看到RGB LED指示灯以稳定的节奏闪烁。

GS-FRDMMCXN236-IMG2

2. 获取软件

2.1 安装工具链

恩智浦提供免费工具链,您可以选择MCUXpresso IDE或MCUXpresso for VS Code。

MCUXpresso IDE

获取MCUXpresso IDE

Visual Studio Code

获取MCUXpresso for VS Code

了解如何为您的主机安装VS Code,参考以下教程

想使用不同的工具链?

如果需要帮助选择,请浏览MCUXpresso软件和工具套件。

MCUXpresso SDK包括对IAR 、KEIL 和命令行GCC 等其他工具的支持。

MCUXPRESSOLOGOS

2.2 采用MCUXpresso SDK,快速开始设计

MCUXpresso SDK完全免费,包含所有硬件抽象和外设驱动软件的完整源代码,根据宽松的开源许可提供。您可以直接从MCUXpresso SDK网站 安装MCUXpresso SDK。点击下面的按钮,打开该板的SDK builder。

MCUXPRESSO-SDK-TN

获取MCUXpresso SDK

2.3 MCUXpresso配置工具

MCUXpresso配置工具是一套集成的配置工具,既可指导用户创建新的MCUXpresso SDK项目,还可提供引脚和时钟工具,以生成适用于定制板的初始化C代码。如果使用不同的IDE,它既可作为MCUXpresso IDE的一部分完全集成,也可作为独立的工具。

点击下面的Get MCUXpresso Config Tools,获取配置工具安装程序。

MCUXpresso Config Tools

获取MCUXpresso配置工具

2.4 编程和配置工具

恩智浦提供MCUXpresso安全配置(SEC),用于试运行和大规模生产。它支持在生产阶段对恩智浦微控制器进行安全编程和设备配置。MCUXpresso安全配置(SEC)工具是一款基于GUI的应用,用于简化在恩智浦MCU上生成和配置可启动的可执行文件。

安全配置SDK (SPSDK)是一个开源开发套件,其源代码发布在Github 和PyPI 上。这个命令行工具在与自定义或合作伙伴的编程工具对接时很有用。

SEC

SEC安装

3. 构建、运行

如果您对其中的一个或几个演示应用或驱动程序示例感兴趣,也许想了解如何自己完成构建和调试。MCUXpresso SDK快速入门指南按步骤介绍了如何轻松地为SDK支持的所有工具链配置、构建和调试演示。

3.1 使用MCUXpresso IDE构建和烧录应用

以下步骤将指导您使用Cortex-M33应用的MCUXpresso IDE来运行hello_world演示应用。MCUXpresso IDE安装和MCX N系列的SDK可以在本快速入门指南的获取软件中找到。

  1. 在左下角找到快速启动面板。GS-FRDMMCXN236-IMG3
  2. 然后点击“导入SDK示例”。GS-FRDMMCXN236-IMG4
  3. 点击FRDM-MCN236板,选择一个可以在该板上运行的示例,然后点击“下一步”。GS-FRDMMCXN236-IMG5
  4. 使用箭头按钮来展开demo_apps类别,然后点击hello_world旁边的复选框来选择该项目。要使用UART进行打印(而不是默认的半主机),请在项目选项下选择UART作为“SDK Debug Console(SDK调试控制台)”复选框。然后点击“完成”。GS-FRDMMCXN236-IMG6
  5. 选择要构建的项目,然后点击上方快捷方式中的“build icon(构建图标)”,或者在快速启动面板中点击“Build(构建)”。GS-FRDMMCXN236-IMG7
  6. 项目应该能够在控制台中构建完成,不会出现错误或警告。GS-FRDMMCXN236-IMG8
  7. 用type C USB将板的J10 'MCU-LINK' 端口连接到电脑上。GS-FRDMMCXN236-IMG9
  8. 点击上方的“debug(调试)”图标,或者在快速启动面板中点击“Debug(调试)”,将应用下载到板上。GS-FRDMMCXN236-IMG10
  9. 选择MCU-Link CMSIS-DAP硬件调试器 GS-FRDMMCXN236-IMG11
  10. 打开一个串行终端,以便查看应用的输出。选择“Terminal(终端)”窗口,然后点击“new terminal(新建终端)”图标。GS-FRDMMCXN236-IMG12
  11. 选择“Serial Terminal(串行终端)”,对UART进行设置:波特率为115200,数据位为8,无奇偶校验位,停止位为1。按“确定”。GS-FRDMMCXN236-IMG13
  12. 点击“run(运行)”图标,运行应用。 查看终端上的打印输出。GS-FRDMMCXN236-IMG14

3.2 使用其他工具链构建和烧录应用

MCUXpresso for Visual Studio Code (VS Code)为嵌入式开发人员优化了代码编辑和开发体验。了解如何使用VS Code构建和烧录应用。

想使用其他工具链?

此演示也适用于IAR和KEIL

4. 创建

4.1 从MCUXpresso IDE克隆示例项目

遵循以下步骤完成通用输出的操作。这个例子使用CTimer来产生PWM信号,并使绿色LED灯闪烁。

  1. 在左下角找到Quickstart Panel(快速启动面板),然后点击Import SDK example(导入SDK示例)。GS-FRDMMCXN236-IMG15
  2. 点击FRDM-MCXN236板,选择导入可在该板上运行的示例,然后点击Next(下一步)。GS-FRDMMCXN236-IMG16
  3. 使用箭头展开driver_examples类别,然后展开ctimer示例,并点击ctimer_match_example旁的复选框选择它。要使用UART进行打印(而不是默认的半主机),请在项目选项下选择UART作为“SDK Debug Console(SDK调试控制台)”复选框。然后点击“完成”。GS-FRDMMCXN236-IMG17
  4. 点击“Project Explorer View(项目资源管理器视图)”中的“frdmmcxn236_ctimer_match_example”项目,并构建、编译和运行上述章节的演示。GS-FRDMMCXN236-IMG18
  5. 您应该看到绿色LED指示灯以稳定的节奏闪烁。
  6. 终止调试会话

4.2 使用MCUXpresso配置工具为第三方IDE克隆示例项目

遵循以下步骤完成通用输出的操作。这个例子使用CTimer来产生PWM信号,并使RGB LED灯闪烁。

  1. 打开MCUXpresso配置工具
  2. 在出现的向导中,选择“基于SDK示例或hello word项目创建新配置”单选按钮,然后点击“下一步”。 GS-FRDMMCXN236-IMG19
  3. 在下一个界面,选择MCUXpresso SDK的位置。SDK包必须事先解压。然后选择正在使用的IDE。请注意,只有在构建SDK时,在线SDK构建工具中所选的IDE才可用,点击克隆选择示例。选择要克隆的项目。对于这个例子,我们要使用ctimer_match_example项目。您可以在筛选框中输入“ctimer”进行筛选,并选择“ctimer_match_example”项目。然后,您还可以指定克隆项目的位置和名称。然后点击“完成”。GS-FRDMMCXN236-IMG20
  4. 克隆后,转到您选择的目录,并打开IDE的项目。导入、编译和运行项目,如前几节所述。
  5. 您应该看到LED绿灯在闪烁。
  6. 终止调试会话

4.3 使用MCUXpresso IDE引脚工具

  1. 选择文件资源管理器窗口右上角的“ConfigTools”(配置工具),然后选择“Open Pins”(打开引脚)来打开引脚工具。GS-FRDMMCXN236-IMG21
  2. 引脚工具现在应该显示ctimer项目的引脚配置。GS-FRDMMCXN236-IMG22

4.4 使用引脚工具修改LED布线的引脚

  1. 我们将在指南的其余部分使用MCUXpresso IDE,但在其他第三方IDE的MCUXpresso配置工具中可以完成相同的步骤。在引脚视图中,取消选中“显示专用引脚”和“显示未路由的引脚”复选框,仅查看已路由的引脚。已路由引脚在引脚名称旁边留有一个绿色勾选框。为每个已路由引脚所选的功能以绿色突出显示。GS-FRDMMCXN236-IMG23
  2. 在当前配置中,PIO4_19被路由为CTimer的输出。我们来添加第二个Ctimer匹配输出,并启用蓝色LED。
  3. 选择“显示未路由的引脚”以查看其他选项。要启用第二个Ctimer匹配输出,请浏览Ctimer列并选择一个输出。在这个例子中,我们将选择Ctimer3 Match 1 on PIO4_17。选择Ctimer列中的项目以启用。GS-FRDMMCXN236-IMG24
  4. 现在是时候导出由引脚工具生成的最新pin_mux.c和pin_mux.h文件,将这些更改实施到项目中。点击菜单栏中的“更新代码”。GS-FRDMMCXN236-IMG25
  5. 弹出的界面将显示正在更改的文件,您可以点击“diff”查看当前文件与引脚工具生成的新文件之间的差异。点击“确定”将新文件覆盖到项目中
  6. GS-FRDMMCXN236-IMG26
  7. 我们来在示例代码中添加一些额外的内容。打开simple_match.c文件,为第二个ctimer输出增加以下代码
  8. GS-FRDMMCXN236-IMG27
  9. 按照上一节所述构建并下载项目。
  10. 运行应用。您现在应该看到绿色和蓝色LED同时闪烁。
  11. 终止调试会话

5. MCUXpresso Developer Experience(MCUXpresso开发人员体验)

请查看以下各个章节,了解我们为灵活的原型设计和开发提供的生态合作体系。在下面的视频中,我们将向您介绍FRDM平台、功能齐全的EVK和兼容的扩展板。另外,我们还将带您浏览Application Code Hub(应用代码中心)页面,让您了解许多通过恩智浦Github提供的应用示例。

5.1 FRDM平台、功能齐全的EVK和扩展板

为了加速原型设计,我们为您提供了低成本FRDM平台和功能齐全的评估套件。

FRDM开发板具有标准规格和接口,便于连接MCU的输入/输出端口,并内置了MCU-Link调试器,带有USB-C线缆。我们的评估套件功能齐全,包括扩展的输入/输出和接口访问,支持通过WiFi和其他MCU-Link功能进行扩展。此外,还有许多兼容的Click板和/或Arduino扩展板。对于那些支持Open CMSIS Pack的平台,可以在ACH上找到一些示例,但如果没有,许多都可以通过I2C、SPI和UART等串行接口来使用,我们在MCUXpresso SDK中提供了相应的驱动程序和示例。

Video Player is loading.
Current Time 0:00
Duration 2:10
Loaded: 7.63%
Stream Type LIVE
Remaining Time 2:10
 
1x
  • Chapters
  • descriptions off, selected
  • captions off, selected
  • en (Main), selected

5.2 Application Code Hub (应用代码中心)

Application Code Hub(应用代码中心)为开发人员提供了一个交互式界面来快速定位软件,进一步增强了MCUXpresso Developer Experience。现在就访问ACH ,开始探索及发现新的交互式Application Code Hub(应用代码中心)的更多细节和优势。

可从Application Code Hub(应用代码中心)访问的软件位于恩智浦GitHub资料库 ,因此可以直接从该位置轻松访问和克隆。

Video Player is loading.
Current Time 0:00
Duration 3:25
Loaded: 4.87%
Stream Type LIVE
Remaining Time 3:25
 
1x
  • Chapters
  • descriptions off, selected
  • captions off, selected
  • en (Main), selected

5.3 演示纵览

以下演示引导我们使用基于FRDM平台的系统从ACH导入一个项目,该系统具有电机控制扩展板和低成本LCD。尽管您的评估板可能与该系统有所不同,但以下步骤是通用的,适用于所有支持的平台。

Video Player is loading.
Current Time 0:00
Duration 4:25
Loaded: 3.76%
Stream Type LIVE
Remaining Time 4:25
 
1x
  • Chapters
  • descriptions off, selected
  • captions off, selected
  • en (Main), selected

系统设计指南

终端应用

工具链

MCUXpresso for VS Code

调试器固件

启动选项

文档和视频 应用笔记软件(如适用) 说明
MCXN上的CANopen引导加载程序 一个应用笔记,介绍了实现CANopen引导加载程序所需的步骤和要求。
MCXN上的闪存交换功能 这个应用笔记介绍了如何在MCXN系列上使用闪存重映射功能。
使用闪存命令控制器 使用MCX N系列上的闪存命令控制器进行闪存编程。

工具和参考

MCUXpresso安全配置工具这是一款基于GUI的应用,用于简化在恩智浦器件上生成和配置可启动的可执行文件。

电源管理

文档和视频 应用笔记软件(如适用) 说明
如何在MCXNx4x/Nx3x系列MCU上使用DCDC 该应用笔记旨在让您更好地了解片上DCDC模块。
MCXN236低功耗实施方案 该应用笔记介绍了MCX N23x的不同电源模式以及如何配置不同的电源模式。
MCX Nx4x电源管理用户指南 本用户指南介绍了MCXN的电源功能和设置的要素。

MCUXpresso SDK示例

电源模式切换示例

这个演示应用展示了如何使用低级电源相关驱动程序来进入/退出不同的电源模式。

1Path: \boards\frdmmcxn236\demo_apps\power_mode_switch

安全与完整性

文档和视频 应用笔记软件(如适用) 说明
MCX N94x使用SB3文件进行OTA更新 一份应用笔记,介绍了如何使用安全容器和MCX N的安全更新功能进行无线更新。
使用SPSDK工具上的NPX模块实现加解密 使用SPSDK命令行工具在内部闪存上启用PRINCE模块进行加密/解密。
使用SPSDK工具上的IPED模块实现加解密 使用SPSDK命令行工具在内部闪存上启用PRINCE模块进行加密/解密。
使用SEC工具上的NPX模块实现加解密 使用基于图形界面的安全配置工具在外部闪存上启用PRINCE模块进行加密/解密。
使用SEC工具上的IPED模块实现加解密 使用基于图形界面的安全配置工具在内部闪存上启用PRINCE模块进行加密/解密。
MCX N安全启动 使用基于图形界面的安全配置工具在内部闪存上启用PRINCE模块进行加密/解密。
使用SEC工具进行MCX N调试认证 这份应用笔记介绍了如何使能安全启动以及如何使用设备管理进行安全制造。
MCX N系列MCU的安全配置 一份应用笔记,介绍了如何使用MCX N系列上的调试认证功能。
恩智浦和IAR Systems为您的应用构建正确的安全级别助力 在本次培训中,恩智浦和IAR Systems的专家将概要介绍C-Trust,向您展示如何利用可用功能并实现“开箱即用的安全”。

MCUXpresso SDK示例

ELS和PKC示例

ELS PKC应用提供一些示例,演示了大多数可用算法和轻量级加密库测试的使用。

1 Path: \boards\frdmmcxn236\els_pkc_examples\els_hash
1 Path: \boards\frdmmcxn236\els_pkc_examples\els_symmetric
1 Path: \boards\frdmmcxn236\els_pkc_examples\els_pkc_asymmetric
1 Path: \boards\frdmmcxn236\els_pkc_examples\els_pkc_common

工具和参考

MCUXpresso安全配置工具安全配置SDK(SPSDK)是一个开源开发套件,其源代码发布在 GitHub 和 PyPI上。 

SPSDK GitHub  安全配置SDK(SPSDK)是一个开源开发套件,其源代码发布在GitHub和PyPI上。

有线通信

文档和视频 应用笔记软件(如适用) 说明
在MCX N系列上使用SmartDMA进行按键扫描 对于像按键扫描这样的机械重复任务,SmartDMA可以为键盘的每一行提供高低电平,然后快速读取每一列的电平,最后判断哪个按键被按下。
MCXN947上的USB远程唤醒 该应用笔记介绍了如何在完整和高速USB接口上使用远程唤醒功能。

音频

文档和视频 应用笔记软件(如适用) 说明
MCXN9XX MICFIL接口 这份应用笔记介绍了如何使用不同的机制来配置和使用MICFIL接口。

MCUXpresso SDK示例

提供了各种各样的音频示例。

1 Path: \boards\frdmmcxn236\driver_example\sai
1 Path: \boards\frdmmcxn236\usb_examples\usb_device_composite_hid_audio_unified

显示器和显卡

文档和视频 应用笔记软件(如适用) 说明
在MCX N上使用SmartDMA进行图形处理 这份应用笔记介绍了使用最简单通用DMA功能的演示。SmartDMA将内存数据移动到FlexIO外设的数据寄存器,然后FlexIO将数据输出到LCD。
如何使用SmartDMA实现摄像头接口 通过smartDMA接口,使用MCX N系列MCU实现摄像头接口。

MCUXpresso SDK示例

emWin GUI演示

演示emWin库的图形小部件。

路径:

1\boards\frdmmcxn236\emwin_examples

LVGL示例

展示LVGL小部件的演示应用。

路径:

1\boards\frdmmcxn236\lvgl_examples

工具和参考

面向恩智浦微控制器的图形用户界面

了解有关恩智浦微控制器GUI选项的更多信息。

LVGL开源图形库

LVGL是一个免费的开源嵌入式图形库,它提供创建嵌入式GUI所需的功能,具有易于使用的图形元素、精美的视觉效果和低内存占用。

GUI Guider

恩智浦一种用户友好的图形用户界面开发工具,可通过开源LVGL图形库快速开发高品质的显示器。

恩智浦emWin库

恩智浦与SEGGER微控制器合作,提供二进制形式的高性能emWin嵌入式图形库,供恩智浦任何Arm Cortex-M微控制器免费商用。

使用emWin和AppWizard开发GUI

如何使用AppWizard中的不同功能创建基于emWin的完整、随时可以运行的项目。

电机控制

文档和视频 应用笔记软件(如适用) 说明
基于MCX微控制器的永磁同步电机磁场定向控制 该应用笔记介绍了在恩智浦MCX MCU(包括N和A系列)上实现三相永磁同步电动机(PMSM)的磁场定向控制(FOC)应用。

MCUXpresso SDK示例

电机控制演示

展示PMSM电机控制应用。

路径:

1\boards\frdmmcxn236\demo_apps\mc_pmsm

工具和参考

FreeMASTER运行时调试工具

实时调试监测器和数据可视化工具,可用于运行时配置和调试嵌入式软件应用。