恩智浦标志

基于 NXP AN14179 的微控制器

基于 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 的迁移指南

基于 NXP-AN14179 的微控制器 - (1) 基于 NXP-AN14179 的微控制器 - (2)

图 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
  1. 此功能仅受 MCXN947 VFBGA184 封装支持。
  2. 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 功能创建基本波特率时钟,也可用于其他用途,例如计量应用。

 

基于 NXP-AN14179 的微控制器 - (3)

图 2. MCXN23x CLKOUT 图
有关 MCXNx4x 的 CLKOUT 图,请参见图 3。 基于 NXP-AN14179 的微控制器 - (4)

图 3. MCXNx4x CLKOUT 图
CLKOUT_FRGCTRL 寄存器已添加到 MCXN23x 的 SYSCON 模块,用于配置分子和分母的值。

 尤蒂克
MCNX23x上UTICK(Micro-Tick)的时钟源由1个扩展到3个,并增加了xtal32k[2]和clk_in作为UTICK的时钟源。MCXN23x上UTICK的时钟源如图4所示。 基于 NXP-AN14179 的微控制器 - (5)

在计量应用中,UTICK 用于测量电力线频率。为了支持计量应用,在 MCXN32x 中添加了 clk_in 和 xtal2k[23] 作为高精度时钟源。

I3C
MCXN3x 上的 I23C 时钟图如图 5 所示。

基于 NXP-AN14179 的微控制器 - (6)

将 clk_1m 作为时钟源添加到 I3C_FCLK 分频器,并保持 CLK_SLOW 和 CLK_SLOW_TC 与 FCLK 同步。
MCXNx3x的I4C时钟图如图6所示。

从 MCXNx4x 到 MCXN23x 的迁移指南 基于 NXP-AN14179 的微控制器 - (7)

引脚排列

本节比较了 MCXNx4x 和 MCXN23x 之间的引脚排列差异,包括 184VFBGA 和 100HLQFP 封装。

184VFBGA
对于 184VFBGA 封装,MCXN23x 与 MCXNx4x 引脚兼容。但是,两者之间存在一些差异。在 MCXN23x 中,删除了 28 个引脚,包括 18 个 GPIO 引脚、23 个模拟引脚和 184 个 USB 引脚。图 7 显示了 MCXNXNUMXx XNUMXVFBGA 封装的引脚排列。
基于 NXP-AN14179 的微控制器 - (8) 基于 NXP-AN14179 的微控制器 - (9)

在图 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 所示。

基于 NXP-AN14179 的微控制器 - (10) 基于 NXP-AN14179 的微控制器 - (11)

 100HLQFP
对于 100HLQFP 封装,MCXN23x 与 MCXN54x 几乎引脚兼容。唯一的区别是 USB 引脚。MCXN54x 支持全速 USB (USB0) 和高速 USB (USB1),但 MCXN23x 仅支持 USB1,因此 MCXN23x 没有 USB0_DM 和 USB0_DP 引脚。MCXN23x 100HLQFP 封装的引脚排列如图 9 所示。

从 MCXNx4x 到 MCXN23x 的迁移指南 基于 NXP-AN14179 的微控制器 - (12)

MCXN54x 和 MCXN94x 100HLQFP 封装的引脚排列如图 10 所示。 基于 NXP-AN14179 的微控制器 - (13)

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

各种各样的

本节提供有关启动源和调试的详细信息。

  1. 启动源
    MCXN23x 没有 FlexSPI 模块,不支持外部闪存启动,但 MCXNx4x
    支持外部flash启动,可以通过客户制造/工厂配置区域(CMPA)中的BOOT_CFG字段进行配置实现该功能。
  2. 调试
    MCXNx4x 调试模块支持 ITM、DWT、ETM、ETB W/2KB RAM 和 TPIU 功能,但 MCXN2x 上删除了 ETM 和 ETB W/23KB 功能。
  3. 电源管理
    电源管理 MCXN23x 和 MCXNx4x 的电源管理相同,因此可以使用相同的电源电路。

 软件

本章介绍了将代码从 MCXNx4x 平台移植到
MCXN23x 平台。本节以 FRDM-MCXN236 SDK 中的 hello_world 项目为例ample,IDE是IAR 9.40.1。

  1.  芯片指定的接头 files
    每个 SDK 项目都有一个设备目录,其中包含特定于芯片的头文件 file这些标题 file在平台间移植代码时必须替换 s,参见图 11。基于 NXP-AN14179 的微控制器 - (14)
  2. SDK 驱动程序
    确保 SDK 驱动程序目录不包含不受支持的模块,例如 MCXN23x 的 FlexSPI 和 uSDHC。
  3. 启动 file
    替换start_up file MCXNx4x 与 MCXN23x 的启动 file,因为一些模块被删除,并且中断向量表有所不同。
  4. 链接器 file
    MCXN23x 和 MCXNx4x 可以具有不同的闪存和 RAM 大小,因此客户必须更换链接器 file 确保链接器中使用的 Flash 和 RAM 范围 file 是合适的。
  5. IDE 相关配置更新
    将代码从MCXNx4x移植到MCXN23x时,更新IDE相关配置如路径和宏定义,见图12。

基于 NXP-AN14179 的微控制器 - (15).注意:如果客户不使用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 在满足以下条件的情况下,允许以源代码和二进制形式重新分发和使用(无论是否经过修改):

  1.  源代码的重新分发必须保留上述版权声明、本条件列表和以下免责声明。
  2. 以二进制形式重新分发必须在分发时提供文档和/或其他材料中的上述版权声明、条件列表和以下免责声明。
  3.  未经事先特别书面许可,不得使用版权所有者的姓名或其贡献者的名字来认可或促销从该软件衍生的产品。

本软件由版权所有者和贡献者“按原样”提供,不作任何明示或暗示的保证,包括但不限于适销性和针对特定用途的适用性的暗示保证。在任何情况下,版权所有者或贡献者均不对任何直接、间接、偶然、特殊、惩戒性或后果性损害(包括但不限于采购替代货物或服务;使用、数据或利润的损失;或业务中断)承担责任,无论该损害是如何造成的,也不论是基于何种责任理论,无论是合同、严格责任还是侵权(包括疏忽或其他方式)因使用本软件而引起,即使已被告知有此类损害的可能性。

修订历史

表 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、基于微控制器、微控制器、控制器

参考

发表评论

您的电子邮件地址不会被公开。 必填字段已标记 *