基于 NXP AN14179 的微控制器

- 核心平台: 最高 33 MHz 的 Arm Cortex-M150,配备 TrustZone、MPU、FPU、SIMD、DSP SmartDMA
- 系统控制: 电源控制、时钟生成单元、PMC、安全 DMA0、安全 DMA1、安全 AHB 总线
- 模拟: 4x 16 b ADC、温度传感器、2x ACMP、故障检测、VREF
- 接口: 8x LP flexcomm 支持 UART、SPI、I2C、4ch SAI、2x CAN-FD、USB HS、2x I3C
- 记忆: 闪存高达 512 kB,RAM 高达 320 kB,ECC RAM 32 kB
- 人机界面: 灵活IO,DMIC
- 安全: PKC、ECC-256、SHA-512、RNG AES-256、多速率定时器、窗口 WDT、调试认证、PRINCE、具有防amp呃别针
- 通用定时器: 5x 32 b 定时器
- 其他功能: Micro-Tick 定时器、DICE + UUID、PFR、SRAM PUF、2x FlexPWM 带 2 个 QDC 模块、OS 事件定时器、2x 代码 WDG、OTP、Tamp呃检测
产品使用说明
- 步骤 1:了解迁移指南
阅读从 MCXNx4x 到 MCXN23x 的迁移指南,以了解平台的差异和变化。 - 步骤 2:评估应用程序兼容性
检查 MCXNx4x 上的当前应用程序是否与 MCXN23x 平台兼容。确定可能需要修改的任何特定功能或外围设备。 - 步骤 3:移植应用程序
按照迁移指南中的指导将应用程序从 MCXNx4x 移植到 MCXN23x。根据平台变化进行必要的代码更改。 - 步骤 4:测试和验证
移植应用程序后,请在 MCXN23x 平台上彻底测试它们,以确保正常的功能和性能。
常见问题 (FAQ)
- 问:MCXNx4x 和 MCXN23x 之间的主要区别是什么?
答:MCXN23x 是 MCXNx4x 的精简版,删除了一些协处理器和外设。MCX 系列 MCU 分为 N、A、L 和 W 子系列。 - 问:如何将我的应用程序从 MCXNx4x 迁移到 MCXN23x?
答:请参阅 NXP 提供的迁移指南,其中概述了在两个平台之间迁移应用程序的步骤。确保兼容性并在代码中进行必要的调整。
AN14179
从 MCXNx4x 到 MCXN23x 的迁移指南
修订版 1 — 6 年 2024 月 XNUMX 日
应用说明
文档信息
| 信息 | 内容 |
| 关键词 | AN14179、MCXNx4x、MCXN23x、迁移指南 |
| 抽象的 | 本应用说明介绍了 MCXNx4x 和 MCXN23x 之间的区别,并指导客户如何将应用程序从 MCXNx4x 平台快速迁移到 MCXN23x 平台。 |
介绍
MCXNx4x是NXP继Kinetis、LPC之后推出的新一代MCU,集成了Kinetis和LPC两个平台的优秀IP,如Kinetis平台的CMC、FlexCAN、FlexIO、SPC等,以及LPC平台的PowerQuad、SmartDMA、PINT、RTC、MRT等。MCX系列MCU又分为N、A、L、W四个子系列。
- MCX N(神经):
- 150 MHz,512 KB-2 MB
- 片上加速器、增强型外设和高级安全性
- MCX A(通用):
- 最高 96 MHz,32 KB-1 MB
- 智能外围设备和各种设备选项,适用于广泛的应用
- • MCX W(无线):
- 高达 96 MHz
- 低功耗蓝牙 LE、Thread 和 Zigbee 无线电针对 IIoT 和 Matter 应用和高级安全性进行了优化
- MCX L(低功耗):
- 低于 50 MHz,最高 1 MB
- 针对始终处于电池供电状态的应用进行了优化,具有最低的有效功率和漏电
MCXNx4x 系列微控制器将 Arm Cortex-M33 TrustZone 内核与 CoolFlux BSP32、PowerQuad DSP 协处理器和多个运行频率为 150 MHz 的高速连接选项相结合。为了支持各种应用,MCX N 系列包括高级串行外设、计时器、高精度模拟和最先进的安全功能,如安全用户代码、数据和通信。所有 MCXNx4x 产品都包括双存储体闪存,支持从内部闪存进行读写操作。MCXNx4x 系列还支持大型外部串行存储器配置。
MCXNx4x MCU 系列如下:
- N54x:主流 MCU,带有第二个 M33 内核、高级计时器、模拟和高速连接,包括高速 USB、10/100 以太网和 FlexIO,可编程为 LCD 控制器。
- N94x:集成 CPU 和 DSP 串行连接、高级计时器、高精度模拟和高速连接,包括高速 USB、CAN 2.0、10/100 以太网和 FlexIO,可编程为 LCD 控制器。
- MCXN23x 是 MCX N 系列中的第二款产品,可以看作是 MCXNx4x 的裁剪版,几乎所有 IP 都复用自 MCXNx4x,并且移除了一些协处理器和外设,这些移除的模块如下:
- 协处理器:辅助 Cortex-M33 核心、PowerQuad、NPU、CoolFlux BSP32 等。
- 外设:FlexSPI、uSDHC、EMVSIM、以太网、12 位 DAC、14 位 DAC 等。
本文档介绍了如何将应用程序从MCXNx4x平台迁移到MCXN23x平台。MCXN23x的系统框图如图1所示。
从 MCXNx4x 到 MCXN23x 的迁移指南

图 1. MCXN23x 系统框图
表1列出了MCXNx4x和MCXN23x的系统资源比较。
表 1. MCXNx4x 与 MCXN23x 的比较
| MCU系列 | MCXNx4x | MCXN23x | ||||
| 部分 | MCXN947 | MCXN946 | MCXN547 | MCXN546 | MCXN236 | MCXN235 |
| 包裹 | 型号:VFBGA184 | 型号:VFBGA184 | 型号:VFBGA184 | 型号:VFBGA184 | 型号:VFBGA184 | 型号:VFBGA184 |
| 温度范围(结) | -40 ºC 至 125 ºC | -40 ºC 至 125 ºC | -40 ºC 至 125 ºC | -40 ºC 至 125 ºC | -40 ºC 至 125 ºC | -40 ºC 至 125 ºC |
| MCU系列 | MCXNx4x | MCXN23x | ||||
| 部分 | MCXN947 | MCXN946 | MCXN547 | MCXN546 | MCXN236 | MCXN235 |
| 核心#1 Cortex- M33 | 150 MHz 钛锆合金
+FPU+ETM |
150 MHz 钛锆合金
+FPU+ETM |
150 MHz 钛锆合金
+FPU+ETM |
150 MHz 钛锆合金
+FPU+ETM |
150 MHz 钛锆合金
+FPU+ETM |
150 MHz 钛锆合金
+FPU+ETM |
| 核心 #1 缓存 | 16千 | 16千 | 16千 | 16千 | 16千 | 16千 |
| 核心#2 Cortex- M33 | 150兆赫 | 150兆赫 | 150兆赫 | 150兆赫 | – | – |
| PowerQuad (DSP 和 Cordic) | Y | Y | Y | Y | – | – |
| 西北大学 | Y | Y | Y | Y | – | – |
| 智能DMA | Y | Y | Y | Y | Y | Y |
| CoolFlux BSP32 | Y | Y | – | – | – | – |
| 总闪光 | 2 兆字节 | 1 兆字节 | 2 兆字节 | 1 兆字节 | 1 兆字节 | 512 千字节 |
| 双组闪存 | Y | Y | Y | Y | Y | Y |
| 闪存 ECC 和 CRC | Y | Y | Y | Y | Y | Y |
| Flash 加密 (Prince) | Y | Y | Y | Y | Y | Y |
| SRAM(ECC 用户可配置) | 480千 | 320千 | 480千 | 320千 | 320千 | 160千 |
| 带 ECC 的 SRAM(除主 SRAM 外) | 32千 | 32千 | 32千 | 32千 | 32千 | 32千 |
| 带16k缓存的FlexSPI | 1x,2 通道 | 1x,2 通道 | 1x,2 通道 | 1x,2 通道 | – | – |
| 美国SDHC | 是[1] | – | Y | Y | – | – |
| 电磁频谱仿真软件 | 是[1] | – | Y | Y | – | – |
| 安全密钥管理 | 聚氨酯/聚氨酯泡沫 | 聚氨酯/聚氨酯泡沫 | 聚氨酯/聚氨酯泡沫 | 聚氨酯/聚氨酯泡沫 | 聚氨酯/聚氨酯泡沫 | 聚氨酯/聚氨酯泡沫 |
| 安全子系统 | Y | Y | Y | Y | Y | Y |
| 抗病毒amp呃别针[2] | 8 | 8 | 8 | 8 | 6 | 6 |
| 显示控制器 (FlexIO) | 1 | 1 | 1 | 1 | 1 | 1 |
| 运输安全组织 | 1[1] | N | 1 | 1 | – | – |
| 数字集成电路 | 4 通道[1] | – | 4 通道 | 4 通道 | 4 通道 | 4 通道 |
| 西门子 | 4 通道 | 4 通道 | 4 通道 | 4 通道 | 4 通道 | 4 通道 |
| LP_FLEXCOMM | 10 | 10 | 10 | 10 | 8 | 8 |
| I3C | 2 | 2 | 2 | 2 | 2 | 2 |
| USB 高速 | 1 | – | 1 | 1 | 1 | 1 |
| USB文件系统 | 1 | 1 | 1 | 1 | – | – |
| MCU系列 | MCXNx4x | MCXN23x | ||||
| 部分 | MCXN947 | MCXN946 | MCXN547 | MCXN546 | MCXN236 | MCXN235 |
| 10/100 以太网 MAC | 信息基础设施/管理基础设施 | 信息基础设施/管理基础设施 | 信息基础设施/管理基础设施 | 信息基础设施/管理基础设施 | – | – |
| FlexCAN(FD) | 2 | 2 | 1 | 1 | 2 | 2 |
| DAC 12b,1 Msps | 2 | 2 | 1 | 1 | – | – |
| DAC 14b,5 Msps | 1 | 1 | – | – | – | – |
| 比较 | 3 | 3 | 2 | 2 | 2 | 2 |
| Opamp | 3 | 3 | – | – | – | – |
| 模数转换器 | 2 | 2 | 2 | 2 | 2 | 2 |
| 参考电压 | Y | Y | Y | Y | Y | Y |
| 灵活PWM | 2 | 2 | 1 | 1 | 2 | 2 |
| 正交解码器 | 2 | 2 | 1 | 1 | 2 | 2 |
| SINC 滤波器 | Y | Y | – | – | – | – |
| 实时时钟 | 1 | 1 | 1 | 1 | 1 | 1 |
| 32b定时器 | 5 | 5 | 5 | 5 | 5 | 5 |
| SC定时器 | 1 | 1 | 1 | 1 | – | – |
| 地铁 24b | 1 | 1 | 1 | 1 | 1 | 1 |
| uTick 定时器 | 1 | 1 | 1 | 1 | 1 | 1 |
| 雨水排放测试 | 1 | 1 | 1 | 1 | 1 | 1 |
| 操作系统计时器 | 1 | 1 | 1 | 1 | 1 | 1 |
- 此功能仅受 MCXN947 VFBGA184 封装支持。
- 100HLQFP支持两个Anti-tamp呃别针。
以下部分从内存、时钟、引脚排列和外围设备方面对 MCXNx4x 和 MCXN23x 进行了比较。
记忆
本节提供有关闪存和 SRAM 存储器的详细信息。
闪存
MCXNx4x 的闪存容量最大为 2 MB,而 MCXN23x 的闪存容量最大为 1 MB,二者均支持双存储体闪存和双镜像启动。各部件的闪存容量配置列于表 2 和表 3。
表 2. MCXNx4x 零件清单
| 零件编号 | 嵌入式存储器 | 特征 | 包裹 | ||||
| 闪存 (MB) | 静态随机存取存储器(KB) | Tamper 引脚数(最大) | GPIO
(最大限度) |
SRAM PUF | 别针 数数 | 类型 | |
| (P)MCXN547VNLT | 2 | 512 | 2 | 74 | Y | 100 | 超薄型QFP |
| 零件编号 | 嵌入式存储器 | 特征 | 包裹 | ||||
| 闪存 (MB) | 静态随机存取存储器(KB) | Tamper 引脚数(最大) | GPIO
(最大限度) |
SRAM PUF | 别针 数数 | 类型 | |
| (P)MCXN546VNLT | 1 | 352 | 2 | 74 | Y | 100 | 超薄型QFP |
| (P)MCXN547VDFT | 2 | 512 | 8 | 124 | Y | 184 | 超薄FBGA |
| (P)MCXN546VDFT | 1 | 352 | 8 | 124 | Y | 184 | 超薄FBGA |
| (P)MCXN947VDFT | 2 | 512 | 8 | 124 | Y | 184 | 超薄FBGA |
| (P)MCXN947VNLT | 2 | 512 | 2 | 78 | Y | 100 | 超薄型QFP |
| (P)MCXN946VNLT | 1 | 352 | 2 | 78 | Y | 100 | 超薄型QFP |
| (P)MCXN946VDFT | 1 | 352 | 8 | 124 | Y | 184 | 超薄FBGA |
表 3. MCXN23x 零件清单
| 零件编号 | 嵌入式内存 | 特征 | 包裹 | ||||
| 闪光 (MB) | 静态随机存取存储器(KB) | Tamper 引脚数(最大) | GPIO (最大限度) | SRAM PUF | 针数 | 类型 | |
| (P)MCXN236VNLT | 1 | 352 | 6 | 74 | Y | 100 | 超薄型QFP |
| (P)MCXN236VDFT | 1 | 352 | 6 | 108 | Y | 184 | 超薄FBGA |
| (P)MCXN235VNLT | 0.512 | 192 | 6 | 74 | Y | 100 | 超薄型QFP |
| (P)MCXN235VDFT | 0.512 | 192 | 6 | 108 | Y | 184 | 超薄FBGA |
SRAM存储器
MCXNx4x 的 RAM 大小最大为 512 kB,MCXN23x 的 RAM 大小最大为 352 kB。表 4 列出了 MCXNx23x 和 MCXN4x 各部分的闪存和 RAM 大小。
表 4. 不同部件的 Flash 和 RAM 大小
| 部分 | MCXNx47 | MCXNx46 | MCXN236 | MCXN235 | |
| 闪光 | 2M | 1M | 1M | 512 千字节 | |
| 静态随机存取存储器(KB) | 总大小 | 512 | 352 | 352 | 192 |
| 固态存储器 | 96 (0x04000000- 0x04017FFF) | 96 (0x04000000- 0x04017FFF) | 96 (0x04000000- 0x04017FFF) | 32 (0x04000000- 0x04007FFF) | |
| 斯拉玛 | 32 (0x20000000- 0x20007FFF) | 32 (0x20000000- 0x20007FFF) | 32 (0x20000000- 0x20007FFF) | 32 (0x20000000- 0x20007FFF) | |
| 静态随机存取存储器 | 32 (0x20008000- 0x2000FFFF) | 32 (0x20008000- 0x2000FFFF) | 32 (0x20008000- 0x2000FFFF) | 32 (0x20008000- 0x2000FFFF) | |
| 南加州大学 | 64 (0x20010000- 0x2001FFFF) | 64 (0x20010000- 0x2001FFFF) | 64 (0x20010000- 0x2001FFFF) | 64 (0x20010000- 0x2001FFFF) | |
| 静态随机存取记忆体 | 64 (0x20020000- 0x2002FFFFF) | 64 (0x20020000- 0x2002FFFFF) | 64 (0x20020000- 0x2002FFFFF) | 64 (0x20020000- 0x2002FFFFF) | |
| 斯拉米夫定 | 64 (0x20030000- 0x2003FFFFF) | 64 (0x20030000- 0x2003FFFFF) | 64 (0x20030000- 0x2003FFFFF) | 64 (0x20030000- 0x2003FFFFF) | |
| 部分 | MCXNx47 | MCXNx46 | MCXN236 | MCXN235 | |
| 静态随机存取存储器 | 64 (0x20040000- 0x2004FFFFF) | – | – | – | |
| 超音速导弹 | 64 (0x20050000- 0x2005FFFFF) | – | – | – | |
| 新加坡国立大学 | 32 (0x20060000- 0x20067FFF) | – | – | – | |
时钟系统
MCXN23x 和 MCXNx4x 使用几乎相同的时钟系统,但有一些差异。
西德
MCXN23x 中添加了一个小数速率发生器 (FRG),用于为 CLKOUT 分频器生成更精确的时钟。FRG 输出用作 CLKOUT 分频器的输入,见图 2。当功能时钟不是标准波特率的倍数时,它可用于获得更精确的波特率。这主要用于为 USART 功能创建基本波特率时钟,也可用于其他用途,例如计量应用。

图 2. MCXN23x CLKOUT 图
有关 MCXNx4x 的 CLKOUT 图,请参见图 3。 
图 3. MCXNx4x CLKOUT 图
CLKOUT_FRGCTRL 寄存器已添加到 MCXN23x 的 SYSCON 模块,用于配置分子和分母的值。
尤蒂克
MCNX23x上UTICK(Micro-Tick)的时钟源由1个扩展到3个,并增加了xtal32k[2]和clk_in作为UTICK的时钟源。MCXN23x上UTICK的时钟源如图4所示。 
在计量应用中,UTICK 用于测量电力线频率。为了支持计量应用,在 MCXN32x 中添加了 clk_in 和 xtal2k[23] 作为高精度时钟源。
I3C
MCXN3x 上的 I23C 时钟图如图 5 所示。

将 clk_1m 作为时钟源添加到 I3C_FCLK 分频器,并保持 CLK_SLOW 和 CLK_SLOW_TC 与 FCLK 同步。
MCXNx3x的I4C时钟图如图6所示。
从 MCXNx4x 到 MCXN23x 的迁移指南 
引脚排列
本节比较了 MCXNx4x 和 MCXN23x 之间的引脚排列差异,包括 184VFBGA 和 100HLQFP 封装。
184VFBGA
对于 184VFBGA 封装,MCXN23x 与 MCXNx4x 引脚兼容。但是,两者之间存在一些差异。在 MCXN23x 中,删除了 28 个引脚,包括 18 个 GPIO 引脚、23 个模拟引脚和 184 个 USB 引脚。图 7 显示了 MCXNXNUMXx XNUMXVFBGA 封装的引脚排列。

在图 7 中,移除的引脚标记为“NC”,并以黄色突出显示。MCXN23x 184VFBGA 上移除的引脚如下:
GPIO 引脚:
- P0_8
- P0_9
- P0_10
- P0_11
- P0_12
- P0_13
- P0_30
- P0_31
- P1_20
- P1_21
- P1_22
- P1_23
- P3_3
- P3_4
- P3_5
- P3_19
- P5_8
- P5_9
模拟引脚:
- ANA_0
- ANA_1
- ANA_4
- ANA_5
- ANA_6
- ANA_14
- ANA_18
- ANA_22
USB针脚:
- USB0_DM
- USB0_DP
MCXNx4x 184VFBGA 封装的引脚排列如图 8 所示。

100HLQFP
对于 100HLQFP 封装,MCXN23x 与 MCXN54x 几乎引脚兼容。唯一的区别是 USB 引脚。MCXN54x 支持全速 USB (USB0) 和高速 USB (USB1),但 MCXN23x 仅支持 USB1,因此 MCXN23x 没有 USB0_DM 和 USB0_DP 引脚。MCXN23x 100HLQFP 封装的引脚排列如图 9 所示。
从 MCXNx4x 到 MCXN23x 的迁移指南 
MCXN54x 和 MCXN94x 100HLQFP 封装的引脚排列如图 10 所示。 
MCXN94x 有六个引脚 P4_19、P4_20、P4_21、P4_23、USB0_DM 和 USB0_DP。但是 MCXN23x 没有这六个引脚,而是有四个不同的引脚 USB1_DP、USB1_DM、USB1_VBUS 和 VSS_USB。
有关引脚排列的更多详细信息,请参阅 MCX Nx4x 参考手册(文档 MCXNX4XRM)和 MCXN23x 参考手册(文档 MCXN23XRM)附件中的引脚排列表。
外设
在表 1 中,我们比较了 MCNX23x 和 MCXNx4x 之间的差异。MCXN23x 没有各种模块,例如 FlexSPI、PowerQuad、NPU、CoolFlux BSP32、uSDHC、EMVSIM、TSI、USB FS、以太网、12 位 DAC、14 位 DAC、Opamp、SINC Filter 和 SCTimer。以下部分描述了 MCXN23x 和 MCXNx4x 之间通用外设之间的差异。
通用输入输出
如 4.1 节所述,MCXNx4x 支持最多 124 个 GPIO,MCXN23x 支持最多 106 个 GPIO。不过 MCXN23x 有 18 个 GPIO 引脚不受支持。这 16 个引脚除了可以作为 GPIO 使用外,还支持表 5 所列的功能。
表 5. MCXN23x 184VFBGA 封装上移除的 GPIO
| 184BGA 全部 | 184BGA
所有引脚名称 |
模拟 | ALT0 | ALT1 | ALT2 | ALT3 | ALT4 | ALT5 | ALT6 | ALT7 | ALT10 | ALT11 |
| K5 | P1_20 | ADC1_A20/CMP1_IN3 | P1_20 | 触发输入2 | FC5_P4 | FC4_P0 | CT3_MAT2 | SCT0_ 输出8 | FLEXIO0_ D28 | SmartDMA_ PIO16 | – | CAN1_TXD |
| L5 | P1_21 | ADC1_A21/CMP2_IN3 | P1_21 | 触发输出2 | FC5_P5 | FC4_P1 | CT3_MAT3 | SCT0_ 输出9 | FLEXIO0_ D29 | SmartDMA_ PIO17 | SAI1_MCLK | CAN1_RXD |
| L4 | P1_22 | ADC1_A22 | P1_22 | 触发输入3 | FC5_P6 | FC4_P2 | CT_INP14 | SCT0_ 输出4 | FLEXIO0_ D30 | SmartDMA_ PIO18 | – | – |
| M4 | P1_23 | ADC1_A23 | P1_23 | – | – | FC4_P3 | CT_INP15 | SCT0_ 输出5 | FLEXIO0_ D31 | SmartDMA_ PIO19 | – | – |
| L14 | P5_8 | ADC1_B16 | P5_8 | 触发输出7 | – | TAMPER6 | – | – | – | – | – | – |
| M14 | P5_9 | ADC1_B17 | P5_9 | – | TAMPER7 | – | – | – | – | – | – | |
| K17 | P3_19 | – | P3_19 | – | FC7_P6 | – | CT2_MAT1 | PWM1_X1 | FLEXIO0_ D27 | SmartDMA_ PIO19 | SAI1_RX_ FS | – |
| G14 | P3_5 | – | P3_5 | – | FC7_P3 | – | CT_INP19 | PWM0_X3 | FLEXIO0_ D13 | SmartDMA_ PIO5 | – | – |
| F14 | P3_4 | – | P3_4 | – | FC7_P2 | – | CT_INP18 | PWM0_X2 | FLEXIO0_ D12 | SmartDMA_ PIO4 | – | – |
| D16 | P3_3 | – | P3_3 | – | FC7_P1 | – | CT4_MAT1 | PWM0_X1 | FLEXIO0_ D11 | SmartDMA_ PIO3 | – | – |
| C12 | P0_8 | ADC0_B8 | P0_8 | – | FC0_P4 | – | CT_INP0 | – | FLEXIO0_ D0 | – | – | – |
| A12 | P0_9 | ADC0_B9 | P0_9 | – | FC0_P5 | – | CT_INP1 | – | FLEXIO0_ D1 | – | – | – |
| B12 | P0_10 | ADC0_B10 | P0_10 | – | FC0_P6 | – | CT0_MAT0 | – | FLEXIO0_ D2 | – | – | – |
| B11 | P0_11 | ADC0_B11 | P0_11 | – | – | – | CT0_MAT1 | – | FLEXIO0_ D3 | – | – | – |
| D11 | P0_12 | ADC0_B12 | P0_12 | – | FC1_P4 | FC0_P0 | CT0_MAT2 | – | FLEXIO0_ D4 | – | – | – |
| F12 | P0_13 | ADC0_B13 | P0_13 | – | FC1_P5 | FC0_P1 | CT0_MAT3 | – | FLEXIO0_ D5 | – | – | – |
| E7 | P0_30 | ADC0_B22 | P0_30 | – | FC1_P6 | FC0_P6 | CT_INP2 | – | – | – | – | – |
| D7 | P0_31 | ADC0_B23 | P0_31 | – | – | – | CT_INP3 | – | – | – | – | – |
表 5 列出了具体引脚,包括 LP_FLEXCOMM0/1/4/5/7、TRIG、CTimer、FlexPWM、FlexIO、SmartDMA 和 SAI1。但是,MCX23x 上的其他引脚也可以实现与这些引脚相同的功能。在从 MCXNx4x 迁移到 MCXN23x 之前,重要的是检查您在 MCXNx4x 上的设计是否使用这些引脚。如果是,您必须重新分配引脚以满足您的要求。
- USB
所有 MCXN54x 部件和 MCXN94x 184VFBGA 封装均支持 FS USB (USB0) 和 HS USB (USB1)。而 MCXN94x 100HLQFP 封装仅支持 HS USB。所有 MCXN23x 部件仅支持 HS USB。 - 数字集成电路
MCXN23x 和 MCXN54x 的所有部件都带有 DMIC 模块,最多支持 94 个数字麦克风通道。不过对于 MCXN946x 系列,MCXN947 不支持 DMIC 模块,MCXN184 仅在 XNUMXVFBGA 封装上支持 DMIC 模块。 - LP_FLEXCOMM
MCXNx4x系列支持10个LP_FLEXCOMM模块,每个LP_FLEXCOMM可配置为UART、I2C、SPI,其中LP_FLEXCOMM6/7/8/9的IO为高速IO,最高可配置时钟为150MHz。MCXN23x仅支持8个LP_FLEXCOMM模块,不支持LP_FLEXCOMM9和LP_FLEXCOMM6,只有LP_FLEXCOMM7和LP_FLEXCOMMXNUMX可以使用高速IO。 - 比较
MCXN94x系列支持三个比较器(CMP)模块,而MCXN54x和MCXN23x系列仅支持两个CMP模块。 - 模数转换器
MCXNx4x 和 MCXN23x 系列都有两个 16 位 ADC 模块,但支持的 ADC 通道数不同。MCXNx4x 最多可支持 75 个 ADC 通道,而 MCXN23x 最多可支持 63 个 ADC 通道。对于 184VFBGA 封装,MCXN23x 无法支持表 12 中列出的 6 个 ADC 通道,因为表 16 中提到的 6 个引脚被移除。
表 6. MCXN23x 上删除的 ADC 通道
| 184BGA 所有引脚名称 | 模拟 |
| P1_20 | ADC1_A20/CMP1_IN3 |
| P1_21 | ADC1_A21/CMP2_IN3 |
| P1_22 | ADC1_A22 |
| P1_23 | ADC1_A23 |
| P5_8 | ADC1_B16 |
| P5_9 | ADC1_B17 |
| P3_19 | – |
| P3_5 | – |
| P3_4 | – |
| P3_3 | – |
| P0_8 | ADC0_B8 |
| P0_9 | ADC0_B9 |
| P0_10 | ADC0_B10 |
| P0_11 | ADC0_B11 |
| 184BGA 所有引脚名称 | 模拟 |
| P0_12 | ADC0_B12 |
| P0_13 | ADC0_B13 |
| P0_30 | ADC0_B22 |
| P0_31 | ADC0_B23 |
笔记: 术语“ADC 通道”指的是外部 ADC 输入通道。
FlexPWM 和正交解码器 (QDC)
MCXN94x 和 MCXN23x 支持两个 FlexPWM 模块和两个 QDC 模块,因此与双电机应用兼容。但 MCXN54x 仅支持一个 FlexPWM 模块和一个 QDC 模块,因此仅适用于单电机解决方案。
直接接入
MCXNx4X 有两个 eDMA 模块,eDMA0 和 eDMA1。每个模块支持 16 个 DMA 通道。MCXN23x 也有 2 个 eDMA 模块,但 eDMA1 仅支持 XNUMX 个通道。
抗病毒amp呃别针
该amp表 4 和表 7 列出了 MCXNx8x 的引脚。MCXNx4x 有 XNUMX 个amper引脚,而MCXN23x有六个amper 引脚。MCXN5x 上的引脚 P8_5 和 P9_23 已被移除。
注意:MCXN100x 和 MCXN4x 的 23HLQFP 封装部件仅支持两种amp呃别针。
表 7. TampMCXNx4x 上的 er 引脚
| 184BGA全部 | 184VFBGA
引脚名称 |
100HLQFP 氮氧化物 | 100HLQFP
N94x 引脚名称 |
100HLQFP 氮氧化物 | 100HLQFP
N54x 引脚名称 |
ALT0 | ALT3 |
| M10 | P5_2 | 50 | P5_2 | 50 | P5_2 | P5_2 | TAMPER0 |
| N11 | P5_3 | 51 | P5_3 | 51 | P5_3 | P5_3 | TAMPER1 |
| M12 | P5_4 | – | – | – | – | P5_4 | TAMPER2 |
| K12 | P5_5 | – | – | – | – | P5_5 | TAMPER3 |
| K13 | P5_6 | – | – | – | – | P5_6 | TAMPER4 |
| L13 | P5_7 | – | – | – | – | P5_7 | TAMPER5 |
| L14 | P5_8 | – | – | – | – | P5_8 | TAMPER6 |
| M14 | P5_9 | – | – | – | – | P5_9 | TAMPER7 |
表 8. TampMCXN23x 上的 er 引脚
| 184BGA球 | 184VFBGA引脚
姓名 |
100HLQFP | 100HLQFP引脚
姓名 |
ALT0 | ALT3 |
| M10 | P5_2 | 50 | P5_2 | P5_2 | TAMPER0 |
| N11 | P5_3 | 51 | P5_3 | P5_3 | TAMPER1 |
| M12 | P5_4 | – | – | P5_4 | TAMPER2 |
| 184BGA球 | 184VFBGA引脚
姓名 |
100HLQFP | 100HLQFP引脚
姓名 |
ALT0 | ALT3 |
| K12 | P5_5 | – | – | P5_5 | TAMPER3 |
| K13 | P5_6 | – | – | P5_6 | TAMPER4 |
| L13 | P5_7 | – | – | P5_7 | TAMPER5 |
各种各样的
本节提供有关启动源和调试的详细信息。
- 启动源
MCXN23x 没有 FlexSPI 模块,不支持外部闪存启动,但 MCXNx4x
支持外部flash启动,可以通过客户制造/工厂配置区域(CMPA)中的BOOT_CFG字段进行配置实现该功能。 - 调试
MCXNx4x 调试模块支持 ITM、DWT、ETM、ETB W/2KB RAM 和 TPIU 功能,但 MCXN2x 上删除了 ETM 和 ETB W/23KB 功能。 - 电源管理
电源管理 MCXN23x 和 MCXNx4x 的电源管理相同,因此可以使用相同的电源电路。
软件
本章介绍了将代码从 MCXNx4x 平台移植到
MCXN23x 平台。本节以 FRDM-MCXN236 SDK 中的 hello_world 项目为例ample,IDE是IAR 9.40.1。
- 芯片指定的接头 files
每个 SDK 项目都有一个设备目录,其中包含特定于芯片的头文件 file这些标题 file在平台间移植代码时必须替换 s,参见图 11。
- SDK 驱动程序
确保 SDK 驱动程序目录不包含不受支持的模块,例如 MCXN23x 的 FlexSPI 和 uSDHC。 - 启动 file
替换start_up file MCXNx4x 与 MCXN23x 的启动 file,因为一些模块被删除,并且中断向量表有所不同。 - 链接器 file
MCXN23x 和 MCXNx4x 可以具有不同的闪存和 RAM 大小,因此客户必须更换链接器 file 确保链接器中使用的 Flash 和 RAM 范围 file 是合适的。 - IDE 相关配置更新
将代码从MCXNx4x移植到MCXN23x时,更新IDE相关配置如路径和宏定义,见图12。
.注意:如果客户不使用MCXN23x上拆除的引脚和外围设备,那么客户可以直接将MCXN23x芯片焊接到MCXNx4x板上,并可以直接使用MCXNx4x软件,但链接器 file 必须更新以匹配 MCXN23x 的闪存和 RAM 大小。目前,此方法仅在 IAR IDE 上得到验证。
结论
本文档比较了 MCXNx4x 和 MCXN23x 之间的系统资源和软件差异,使得项目迁移变得快速而简单。
相关文档/资源
表 9 列出了可以参考以获取更多信息的其他文档和资源。下面列出的某些文档可能仅在保密协议 (NDA) 下可用。要请求访问这些文档,请联系当地现场应用工程师 (FAE) 或销售代表。
表 9. 相关文档/资源
| 文档 | 链接/如何访问 |
| MCX Nx4x 参考手册 (文件 MCXNX4XRM) | MCXNX4XRM |
| MCXN23x 参考手册 (文件 MCXN23XRM) (文件 MCXN23XRM) | MCXN23XRM |
缩略语
表 10 定义了本文件中使用的首字母缩略词和缩写。
表 10. 首字母缩写词和缩写词
| 缩写 | 定义 |
| 模数转换器 | 模数转换器 |
| 能 | 控制器局域网络 |
| 化学机械加工 | 比较 |
| 中医协会 | 客户制造/工厂配置区 |
| 中央处理器 | 中央处理单元 |
| CRC | 循环冗余校验 |
| 数模转换器 | 数模转换器 |
| 直接接入 | 直接内存访问 |
| 数字信号处理器 | 数字信号处理器 |
| 小波变换 | 落锤撕裂 |
| 椭圆曲线密码 | 错误纠正码 |
| 以太网 | 增强的直接内存访问 |
| 远程医疗 | 嵌入式跟踪宏单元 |
| 乙肝疫苗 | 嵌入式跟踪缓冲器 |
| 弹性CAN | 灵活的控制器局域网接口 |
| 灵活IO | 灵活的输入/输出 |
| 通用输入输出 | 通用输入/输出 |
| 高速USB | 高速 USB |
| I2C | 集成电路 |
| 信息技术管理 | 仪器跟踪宏单元 |
| IP | 互联网协议 |
| 低压差稳压器 (LDO) | 液晶显示器 |
| 低压控制计算机 | 低引脚数 |
| 苹果 | 媒体访问控制 |
| 单片机 | 微控制器单元 |
| 信息产业部 | 媒体独立接口 |
| 保密协议 | 保密协议 |
| OS | 操作系统 |
| 量子计算 | 正交解码器 |
| 实时时钟 | 实时时钟 |
| 直销机构 | 跟踪端口接口单元 |
| 运输安全组织 | 触摸系统界面 |
| 西门子 | 串行音频接口 |
| 软件开发工具包 | 软件开发工具包 |
| 串行外设接口 | 串行外设接口 |
| 静态存储器 | 静态随机存取存储器 |
| 缩写 | 定义 |
| 内存 | 随机存取存储器 |
| RMII | 减少媒体独立接口 |
| 直销机构 | 跟踪端口接口单元 |
| 通用异步收发器 | 通用异步收发器 |
| USB | 通用串行总线 |
| 参考电压 | 卷tag参考资料 |
注意文档中的源代码
Examp本文档中显示的文件代码具有以下版权和 BSD-3-Clause 许可证:
版权所有 2024 NXP 在满足以下条件的情况下,允许以源代码和二进制形式重新分发和使用(无论是否经过修改):
- 源代码的重新分发必须保留上述版权声明、本条件列表和以下免责声明。
- 以二进制形式重新分发必须在分发时提供文档和/或其他材料中的上述版权声明、条件列表和以下免责声明。
- 未经事先特别书面许可,不得使用版权所有者的姓名或其贡献者的名字来认可或促销从该软件衍生的产品。
本软件由版权所有者和贡献者“按原样”提供,不作任何明示或暗示的保证,包括但不限于适销性和针对特定用途的适用性的暗示保证。在任何情况下,版权所有者或贡献者均不对任何直接、间接、偶然、特殊、惩戒性或后果性损害(包括但不限于采购替代货物或服务;使用、数据或利润的损失;或业务中断)承担责任,无论该损害是如何造成的,也不论是基于何种责任理论,无论是合同、严格责任还是侵权(包括疏忽或其他方式)因使用本软件而引起,即使已被告知有此类损害的可能性。
修订历史
表 11 总结了本文档的修订内容。
表 11. 修订历史
| 文档编号 | 发布日期 | 描述 |
| AN14179 v.1.0 | 06 年 2024 月 XNUMX 日 | 初始公开版本 |
法律信息
定义
草稿——文档的草稿状态表示内容仍在内部审核中view 并须经正式批准,这可能会导致
在修改或添加中。 NXP Semiconductors 不对文档草稿版本中包含的信息的准确性或完整性作出任何陈述或保证,并且对使用此类信息的后果不承担任何责任。
免责声明
有限保修和责任 — 本文档中的信息被认为是准确和可靠的。 但是,NXP Semiconductors 不对此类信息的准确性或完整性做出任何明示或暗示的陈述或保证,并且不对使用此类信息的后果承担任何责任。 如果本文档中的内容由 NXP Semiconductors 以外的信息源提供,NXP Semiconductors 不承担任何责任。
在任何情况下,恩智浦半导体均不对任何间接、偶然、惩罚性、特殊或后果性损害(包括但不限于利润损失、储蓄损失、业务中断、与任何产品的拆除或更换相关的成本或返工费用)承担责任,无论此类损害是否基于侵权(包括疏忽)、保证、违约或任何其他法律理论。
尽管客户可能因任何原因遭受任何损害,恩智浦半导体对本文所述产品的客户的总和累积责任应根据恩智浦半导体的商业销售条款和条件进行限制。
作出更改的权利 — NXP Semiconductors 保留随时更改本文档中发布的信息的权利,包括但不限于规格和产品描述,恕不另行通知。 本文档取代并替换在此发布之前提供的所有信息。
使用适用性 — 恩智浦半导体产品的设计、授权或保证不适用于生命支持、生命攸关或安全关键系统或设备,也不适用于可合理预期恩智浦半导体产品故障或故障的应用导致人身伤害、死亡或严重的财产或环境损害。 NXP Semiconductors 及其供应商对在此类设备或应用中包含和/或使用 NXP Semiconductors 产品不承担任何责任,因此此类包含和/或使用的风险由客户自行承担。
应用程序 — 本文描述的任何这些产品的应用程序仅用于说明目的。 NXP Semiconductors 不声明或保证此类应用无需进一步测试或修改即可适用于指定用途。
客户应对使用 NXP Semiconductors 产品的应用程序和产品的设计和操作负责,NXP Semiconductors 对应用程序或客户产品设计方面的任何协助不承担任何责任。 客户自行负责确定 NXP Semiconductors 产品是否适合客户的应用和计划的产品,以及客户的第三方客户的计划应用和使用。 客户应提供适当的设计和操作保护措施,以尽量减少与其应用程序和产品相关的风险。
NXP Semiconductors 不接受与任何基于任何弱点或违约的违约、损害、成本或问题相关的任何责任
在客户的应用程序或产品中,或客户的第三方客户的应用程序或使用中。 客户负责对使用 NXP Semiconductors 产品的客户应用和产品进行所有必要的测试,以避免应用出现默认情况
以及客户的第三方客户的产品或应用或使用。 恩智浦对此不承担任何责任。
商业销售条款和条件 — NXP Semiconductors 产品的销售须遵守商业销售的一般条款和条件,如发布于 https://www.nxp.com/profile/terms,除非在有效的书面个人协议中另有约定。 如果签订单独的协议,则仅适用相应协议的条款和条件。 NXP Semiconductors 特此明确反对在客户购买 NXP Semiconductors 产品时应用客户的一般条款和条件。
出口管制 — 本文件以及此处描述的项目可能受出口管制法规的约束。 出口可能需要主管当局的事先授权。
适用于非汽车合格产品 — 除非
本文件明确指出,该特定恩智浦半导体产品符合汽车标准,但该产品不适合汽车使用。它既不符合汽车测试或应用要求,也不经过测试。恩智浦半导体对于在汽车设备或应用中包含和/或使用非汽车合格产品不承担任何责任。
如果客户根据汽车规格和标准将产品用于汽车应用的设计和使用,客户 (a) 应在没有 NXP Semiconductors 对此类汽车应用、用途和规格的产品保证的情况下使用该产品,以及 ( b) 每当客户将产品用于超出 NXP Semiconductors 规范的汽车应用时,此类使用的风险应完全由客户自行承担,并且 (c) 对于因客户设计和使用该产品适用于超出 NXP Semiconductors 标准保修和 NXP Semiconductors 产品规格的汽车应用。
翻译 — 文件的非英文(翻译)版本,包括该文件中的法律信息,仅供参考。 如果翻译版本与英文版本之间存在任何差异,则以英文版本为准。
安全性——客户了解所有恩智浦产品可能存在未识别的漏洞,或者可能支持具有已知限制的既定安全标准或规范。客户负责其应用程序和产品整个生命周期的设计和操作
减少这些漏洞对客户应用程序的影响
和产品。 客户的责任还延伸至恩智浦产品支持的用于客户应用的其他开放和/或专有技术。 恩智浦对任何漏洞不承担任何责任。 客户应定期检查 NXP 的安全更新并适当跟进。
客户应选择具有最符合预期应用的规则、法规和标准的安全功能的产品,并对其产品做出最终设计决策,并全权负责遵守与其产品有关的所有法律、法规和安全相关要求,无论恩智浦可能提供的任何信息或支持。
恩智浦有一个产品安全事件响应团队 (PSIRT)(可在 PSIRT@nxp.com) 负责管理恩智浦产品安全漏洞的调查、报告和解决方案发布。
NXP BV — NXP BV 不是一家运营公司,也不分销或销售产品。
商标
注意:所有引用的品牌、产品名称、服务名称和商标均为其各自所有者的财产。
NXP — 文字商标和徽标是 NXP BV 的商标
AMBA、Arm、Arm7、Arm7TDMI、Arm9、Arm11、Artisan、big.LITTLE、Cordio、CoreLink、CoreSight、Cortex、DesignStart、DynamIQ、Jazelle、Keil、Mali、Mbed、Mbed Enabled、NEON、POP、RealView、SecurCore、Socrates、Thumb、TrustZone、ULINK、ULINK2、ULINK-ME、ULINK-PLUS、ULINKpro、μVision、Versatile — 是 Arm Limited(或其子公司或附属公司)在美国和/或别处。 相关技术可能受到任何或所有专利、版权、设计和商业秘密的保护。 版权所有。
蓝牙 — 蓝牙文字标记和徽标是蓝牙 SIG, Inc. 拥有的注册商标,恩智浦半导体对此类标记的任何使用均已获得许可。
- CoolFlux — 是 NXP BV 的商标
- CoolFlux DSP — 是 NXP BV 的商标
- EdgeLock — 是 NXP BV 的商标
- IAR — 是 IAR Systems AB 的商标。
- Kinetis — 是 NXP BV 的商标
- Matter、Zigbee — 由连接标准联盟开发。联盟的品牌和所有相关商誉均为联盟的专有财产。
- MCX — 是 NXP BV 的商标
请注意,“法律信息”部分包含了有关本文件及其所述产品的重要声明。
- © 2024 恩智浦半导体
- 更多信息请访问: https://www.nxp.com
- 版权所有。
- 发布日期:6 年 2024 月 14179 日 文档标识符:ANXNUMX
文件/资源
![]() |
基于 NXP AN14179 的微控制器 [pdf] 用户指南 MCXNx4x、MCXN23x、基于 AN14179 的微控制器、AN14179、基于微控制器、微控制器、控制器 |





