Микро контролери базирани на NXP AN14179

- Основна платформа: Arm Cortex-M33 до 150 MHz со 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
- HMI: FlexIO, DMIC
- Безбедност: PKC, ECC-256, SHA-512, RNG AES-256, тајмер со повеќе стапки, WDT со прозорец, авт. отстранување грешки, PRINCE, RTC со анти-tamper иглички
- Тајмери за општа намена: 5x 32 b Тајмери
- Други карактеристики: Тајмер за микро-штиклирање, DICE + UUID, PFR, SRAM PUF, 2x FlexPWM со 2 QDC модули, Тајмер за настани на ОС, 2x код WDG, OTP, Tampда откриеме
Упатство за употреба на производот
- Чекор 1: Разбирање на Водичот за миграција
Прочитајте го водичот за миграција обезбеден од MCXNx4x до MCXN23x за да ги разберете разликите и промените во платформите. - Чекор 2: Проценка на компатибилноста на апликацијата
Проверете дали вашите тековни апликации на MCXNx4x се компатибилни со платформата MCXN23x. Идентификувајте ги сите специфични карактеристики или периферни уреди на кои можеби ќе им треба модификација. - Чекор 3: Пренесување на апликации
Следете ги упатствата во водичот за миграција за да ги пренесете вашите апликации од MCXNx4x на MCXN23x. Направете ги потребните промени на кодот врз основа на варијациите на платформата. - Чекор 4: Тестирање и валидација
Откако ќе ги пренесете апликациите, темелно тестирајте ги на платформата MCXN23x за да обезбедите соодветна функционалност и перформанси.
Најчесто поставувани прашања (ЧПП)
- П: Кои се клучните разлики помеѓу MCXNx4x и MCXN23x?
О: MCXN23x е исечена верзија на MCXNx4x со отстранети некои копроцесори и периферни уреди. MCU серијата MCX е поделена на подсерија N, A, L и W. - П: Како можам да ги префрлам моите апликации од MCXNx4x на MCXN23x?
О: Погледнете го водичот за миграција обезбеден од NXP кој ги наведува чекорите за мигрирање на апликациите помеѓу двете платформи. Обезбедете компатибилност и направете ги потребните прилагодувања во кодот.
AN14179
Водич за миграција од MCXNx4x до MCXN23x
Отк. 1 — 6 мај 2024 година
Забелешка за апликација
Информации за документот
| Информации | Содржина |
| Клучни зборови | AN14179, MCXNx4x, MCXN23x, водич за миграција |
| Апстракт | Оваа белешка за апликација ги опишува разликите помеѓу MCXNx4x и MCXN23x и ги води клиентите за тоа како брзо да мигрираат апликации од платформата MCXNx4x на платформата MCXN23x. |
Вовед
MCXNx4x е MCU од новата генерација лансиран од NXP по Kinetis и LPC. Интегрира одлична IP и од платформите Kinetis и LPC, како што се CMC, FlexCAN, FlexIO и SPC од платформата Kinetis и PowerQuad, SmartDMA, PINT, RTC и MRT од платформата LPC. MCU серијата MCX е поделена на четири подсерија: N, A, L и W.
- MCX N (невронски):
- 150 MHz, 512KB-2MB
- Акцелератори на чип, подобрени периферни уреди и напредна безбедност
- MCX A (сенаменски):
- До 96 MHz, 32KB-1MB
- Интелигентни периферни уреди и различни опции на уреди за широк опсег на апликации
- • MCX W (безжичен):
- До 96 MHz
- Bluetooth 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 Ethernet и FlexIO, што може да се програмира како LCD контролер.
- N94x: Интеграција на сериско поврзување на процесорот и DSP, напредни тајмери, аналогни со голема прецизност и поврзување со голема брзина, вклучувајќи USB со голема брзина, CAN 2.0, 10/100 Ethernet и FlexIO, кои може да се програмираат како LCD контролер.
- MCXN23x е вториот производ од серијата MCX N. Може да се смета како исечена верзија на MCXNx4x. Речиси сите IP-адреси повторно се користат од MCXNx4x, а некои копроцесори и периферни уреди се отстранети. Овие отстранети модули се како што следува:
- Копроцесор: Секундарно Cortex-M33 Core, PowerQuad, NPU, CoolFlux BSP32 и така натаму.
- Периферни уреди: FlexSPI, uSDHC, EMVSIM, Ethernet, 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 HLQFP100 | VFBGA184 HLQFP100 | VFBGA184 HLQFP100 | VFBGA184 HLQFP100 | VFBGA184 HLQFP100 | VFBGA184 HLQFP100 |
| Температурен опсег (спој) | -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 Кортекс- M33 | 150 MHz TZM
+FPU+ETM |
150 MHz TZM
+FPU+ETM |
150 MHz TZM
+FPU+ETM |
150 MHz TZM
+FPU+ETM |
150 MHz TZM
+FPU+ETM |
150 MHz TZM
+FPU+ETM |
| Јадро бр. 1 Кеш | 16 К | 16 К | 16 К | 16 К | 16 К | 16 К |
| Јадро # 2 Кортекс- M33 | 150 MHz | 150 MHz | 150 MHz | 150 MHz | – | – |
| PowerQuad (DSP и Cordic) | Y | Y | Y | Y | – | – |
| NPU | Y | Y | Y | Y | – | – |
| SmartDMA | Y | Y | Y | Y | Y | Y |
| CoolFlux BSP32 | Y | Y | – | – | – | – |
| Вкупен блиц | 2 MB | 1 MB | 2 MB | 1 MB | 1 MB | 512 kB |
| Блиц со двојна банка | Y | Y | Y | Y | Y | Y |
| Флеш ECC и CRC | Y | Y | Y | Y | Y | Y |
| Шифрирање на блиц (Принц) | Y | Y | Y | Y | Y | Y |
| SRAM (ECC може да се конфигурира од корисникот) | 480 К | 320 К | 480 К | 320 К | 320 К | 160 К |
| SRAM со ECC (покрај главниот SRAM) | 32 К | 32 К | 32 К | 32 К | 32 К | 32 К |
| FlexSPI со 16 k кеш | 1x, 2 ch | 1x, 2 ch | 1x, 2 ch | 1x, 2 ch | – | – |
| uSDHC | Y[1] | – | Y | Y | – | – |
| ЕМВСИМ | Y[1] | – | Y | Y | – | – |
| Безбедно управување со клучеви | PUF/UDF | PUF/UDF | PUF/UDF | PUF/UDF | PUF/UDF | PUF/UDF |
| Безбеден потсистем | Y | Y | Y | Y | Y | Y |
| Анти-тampигла[2] | 8 | 8 | 8 | 8 | 6 | 6 |
| Контролер за дисплеј (FlexIO) | 1 | 1 | 1 | 1 | 1 | 1 |
| TSI | 1[1] | N | 1 | 1 | – | – |
| DMIC | 4 ch[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 HS | 1 | – | 1 | 1 | 1 | 1 |
| USB FS | 1 | 1 | 1 | 1 | – | – |
| MCU серија | MCXNx4x | MCXN23x | ||||
| Дел | MCXN947 | MCXN946 | MCXN547 | MCXN546 | MCXN236 | MCXN235 |
| 10/100 Ethernet MAC | MII/RMII | MII/RMII | MII/RMII | MII/RMII | – | – |
| 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 | – | – | – | – |
| ADC | 2 | 2 | 2 | 2 | 2 | 2 |
| VREF | Y | Y | Y | Y | Y | Y |
| FlexPWM | 2 | 2 | 1 | 1 | 2 | 2 |
| Квадратурен декодер | 2 | 2 | 1 | 1 | 2 | 2 |
| SINC филтер | Y | Y | – | – | – | – |
| RTC | 1 | 1 | 1 | 1 | 1 | 1 |
| 32б тајмер | 5 | 5 | 5 | 5 | 5 | 5 |
| SCTimer | 1 | 1 | 1 | 1 | – | – |
| МРТ 24б | 1 | 1 | 1 | 1 | 1 | 1 |
| uTick тајмер | 1 | 1 | 1 | 1 | 1 | 1 |
| WWDT | 1 | 1 | 1 | 1 | 1 | 1 |
| ОС тајмер | 1 | 1 | 1 | 1 | 1 | 1 |
- Оваа функција е поддржана само на пакетот MCXN947 VFBGA184.
- 100HLQFP поддржува два Anti-tamper иглички.
Следниот дел ги споредува MCXNx4x и MCXN23x во однос на меморијата, часовникот, пиновите и периферните уреди.
Меморија
Овој дел дава детали за флеш меморијата и SRAM меморијата.
Флеш меморија
MCXNx4x има големина на блиц до 2 MB, додека MCXN23x има големина на блиц до 1 MB, и двата поддржуваат двоен блиц и подигање со двојна слика. Конфигурацијата на големината на блицот за секој дел е наведена во Табела 2 и Табела 3.
Табела 2. Список на делови MCXNx4x
| Број на дел | Вградена меморија | Карактеристики | Пакет | ||||
| Флеш (MB) | SRAM (kB) | Tamper иглички (макс) | GPIO
(макс) |
SRAM PUF | Пин брои | Тип | |
| (P)MCXN547VNLT | 2 | 512 | 2 | 74 | Y | 100 | HLQFP |
| Број на дел | Вградена меморија | Карактеристики | Пакет | ||||
| Флеш (MB) | SRAM (kB) | Tamper иглички (макс) | GPIO
(макс) |
SRAM PUF | Пин брои | Тип | |
| (P)MCXN546VNLT | 1 | 352 | 2 | 74 | Y | 100 | HLQFP |
| (P)MCXN547VDFT | 2 | 512 | 8 | 124 | Y | 184 | VFBGA |
| (P)MCXN546VDFT | 1 | 352 | 8 | 124 | Y | 184 | VFBGA |
| (P)MCXN947VDFT | 2 | 512 | 8 | 124 | Y | 184 | VFBGA |
| (P)MCXN947VNLT | 2 | 512 | 2 | 78 | Y | 100 | HLQFP |
| (P)MCXN946VNLT | 1 | 352 | 2 | 78 | Y | 100 | HLQFP |
| (P)MCXN946VDFT | 1 | 352 | 8 | 124 | Y | 184 | VFBGA |
Табела 3. Список на делови MCXN23x
| Број на дел | Вградена меморија | Карактеристики | Пакет | ||||
| Блесок (MB) | SRAM (kB) | Tamper иглички (макс) | GPIO (макс) | SRAM PUF | Број на иглички | Тип | |
| (P)MCXN236VNLT | 1 | 352 | 6 | 74 | Y | 100 | HLQFP |
| (P)MCXN236VDFT | 1 | 352 | 6 | 108 | Y | 184 | VFBGA |
| (P)MCXN235VNLT | 0.512 | 192 | 6 | 74 | Y | 100 | HLQFP |
| (P)MCXN235VDFT | 0.512 | 192 | 6 | 108 | Y | 184 | VFBGA |
SRAM меморија
Големината на RAM меморијата на MCXNx4x е до 512 kB, а големината на RAM меморијата на MCXN23x е до 352 kB. Големината на блицот и RAM меморијата за секој дел од MCXNx4x и MCXN23x се наведени во Табела 4.
Табела 4. Големина на блиц и RAM меморија на различни делови
| Делови | MCXNx47 | MCXNx46 | MCXN236 | MCXN235 | |
| Блесок | 2M | 1M | 1M | 512 kB | |
| SRAM (kB) | Вкупна големина | 512 | 352 | 352 | 192 |
| SRAMX | 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) | |
| SRAMC | 64 (0x20010000- 0x2001FFFF) | 64 (0x20010000- 0x2001FFFF) | 64 (0x20010000- 0x2001FFFF) | 64 (0x20010000- 0x2001FFFF) | |
| SRAMD | 64 (0x20020000- 0x2002FFFFF) | 64 (0x20020000- 0x2002FFFFF) | 64 (0x20020000- 0x2002FFFFF) | 64 (0x20020000- 0x2002FFFFF) | |
| SRAME | 64 (0x20030000- 0x2003FFFFF) | 64 (0x20030000- 0x2003FFFFF) | 64 (0x20030000- 0x2003FFFFF) | 64 (0x20030000- 0x2003FFFFF) | |
| Делови | MCXNx47 | MCXNx46 | MCXN236 | MCXN235 | |
| SRAMF | 64 (0x20040000- 0x2004FFFFF) | – | – | – | |
| SRAMG | 64 (0x20050000- 0x2005FFFFF) | – | – | – | |
| SRAMH | 32 (0x20060000- 0x20067FFF) | – | – | – | |
Систем на часовник
MCXN23x и MCXNx4x користат речиси ист систем на часовник, со неколку разлики.
ФРГ
На MCXN23x се додава генератор на фракционална стапка (FRG) за да се генерира попрецизен часовник за делителот CLKOUT. Излезот FRG се користи како влез на делителот CLKOUT, видете Слика 2. Може да се користи за да се добијат попрецизни стапки на бауд кога функционалниот часовник не е повеќекратен од стандардните бауд стапки. Ова може првенствено да се користи за креирање на бауд часовник со брзина на бауд за функциите на USART и може да се користи за други цели, како што се апликации за мерење.

Слика 2. MCXN23x CLKOUT дијаграм
За дијаграмот CLKOUT на MCXNx4x, видете Слика 3. 
Слика 3. MCXNx4x CLKOUT дијаграм
Регистарот CLKOUT_FRGCTRL е додаден во модулот SYSCON на MCXN23x и се користи за конфигурирање на вредностите на броителите и именителот.
UTICK
Изворите на часовникот на UTICK (Micro-Tick) на MCNX23x се проширени од 1 на 3, а xtal32k[2] и clk_in се додадени како извори на часовникот на UTICK. Изворот на часовникот на UTICK на MCXN23x е прикажан на Слика 4. 
Во апликацијата за мерење, UTICK се користи за мерење на фреквенцијата на далноводот. За поддршка на апликациите за мерење, clk_in и xtal32k[2] се додадени во MCXN23x за извор на часовник со висока прецизност.
I3C
Дијаграмот на часовникот на I3C на MCXN23x е прикажан на Слика 5.

Додајте clk_1m како извор на часовникот на делителот I3C_FCLK и чувајте ги CLK_SLOW и CLK_SLOW_TC синхронизирани со FCLK.
Дијаграмот на часовникот I3C на MCXNx4x е прикажан на Слика 6.
Водич за миграција од MCXNx4x до MCXN23x 
Пинаут
Овој дел ги споредува разликите помеѓу MCXNx4x и MCXN23x, вклучувајќи ги и пакетите 184VFBGA и 100HLQFP.
184VFBGA
За пакетот 184VFBGA, MCXN23x е компатибилен пин-до-игла со MCXNx4x. Сепак, постојат некои разлики помеѓу двете. Во MCXN23x, 28 пинови се отстранети, вклучувајќи 18 GPIO пинови, осум аналогни пинови и два USB пина. Врвот на пакетот MCXN23x 184VFBGA е илустриран на Слика 7.

На слика 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
УСБ-пинови:
- USB0_DM
- USB0_DP
Пинаутот на пакетот MCXNx4x 184VFBGA е прикажан на Слика 8.

100 HLQFP
За пакетот 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 Reference Manual (документ MCXNX4XRM) и MCXN23x Reference Manual (документ MCXN23XRM).
Периферни уреди
Во Табела 1, ги споредивме разликите помеѓу MCNX23x и MCXNx4x. MCXN23x нема различни модули како FlexSPI, PowerQuad, NPU, CoolFlux BSP32, uSDHC, EMVSIM, TSI, USB FS, Ethernet, 12-битен DAC, 14-битен DAC, Opamp, SINC филтер и SCTimer. Следниот дел ги опишува разликите помеѓу обичните периферни уреди помеѓу MCXN23x и MCXNx4x.
GPIO
Како што е опишано во Дел 4.1, MCXNx4x поддржува до 124 GPIO, а MCXN23x поддржува до 106 GPIO. Меѓутоа, во случајот со MCXN23x, 18 GPIO пинови не се поддржани. Освен што се користат како GPIO, овие 16 пинови ги поддржуваат и функциите наведени во Табела 5.
Табела 5. Отстранети GPIO на пакетот MCXN23x 184VFBGA
| 184 БГА СИТЕ | 184 БГА
ALL Име на пиновите |
Аналогни | ALT0 | ALT1 | ALT2 | ALT3 | ALT4 | ALT5 | ALT6 | ALT7 | ALT10 | ALT11 |
| K5 | P1_20 | ADC1_A20/ CMP1_IN3 | P1_20 | TRIG_IN2 | FC5_P4 | FC4_P0 | CT3_MAT2 | SCT0_ OUT8 | FLEXIO0_ D28 | SmartDMA_ PIO16 | – | CAN1_TXD |
| L5 | P1_21 | ADC1_A21/ CMP2_IN3 | P1_21 | TRIG_OUT2 | FC5_P5 | FC4_P1 | CT3_MAT3 | SCT0_ OUT9 | FLEXIO0_ D29 | SmartDMA_ PIO17 | SAI1_ MCLK | CAN1_RXD |
| L4 | P1_22 | ADC1_A22 | P1_22 | TRIG_IN3 | FC5_P6 | FC4_P2 | CT_INP14 | SCT0_ OUT4 | FLEXIO0_ D30 | SmartDMA_ PIO18 | – | – |
| M4 | P1_23 | ADC1_A23 | P1_23 | – | – | FC4_P3 | CT_INP15 | SCT0_ OUT5 | FLEXIO0_ D31 | SmartDMA_ PIO19 | – | – |
| L14 | P5_8 | ADC1_B16 | P5_8 | TRIG_OUT7 | – | TAMPER6 | – | – | – | – | – | – |
| М14 | 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. - DMIC
Сите делови на MCXN23x и MCXN54x имаат DMIC модул и поддржуваат до четири дигитални микрофонски канали. Сепак, за серијата MCXN94x, MCXN946 не го поддржува модулот DMIC, а MCXN947 го поддржува само модулот DMIC на пакетот 184VFBGA. - LP_FLEXCOMM
Серијата MCXNx4x поддржува 10 LP_FLEXCOMM модули. Секој LP_FLEXCOMM може да се конфигурира како UART, I2C и SPI. Меѓу нив, IO на LP_FLEXCOMM6/7/8/9 е IO со голема брзина, а највисокиот такт што може да се конфигурира е 150 MHz. MCXN23x поддржува само осум LP_FLEXCOMM модули и не поддржува LP_FLEXCOMM8 и LP_FLEXCOMM9, само LP_FLEXCOMM6 и LP_FLEXCOMM7 можат да користат IO со голема брзина. - Компараторот
Серијата MCXN94x поддржува три компараторски (CMP) модули, додека сериите MCXN54x и MCXN23x поддржуваат само два CMP модули. - ADC
Сериите MCXNx4x и MCXN23x имаат два 16-битни ADC модули, но се разликуваат по бројот на ADC канали што ги поддржуваат. MCXNx4x може да поддржува до 75 ADC канали, додека MCXN23x може да поддржи до 63 ADC канали. За пакетот 184VFBGA, MCXN23x не може да ги поддржува 12-те ADC канали наведени во Табела 6 бидејќи 16-те пинови споменати во Табела 6 се отстранети.
Табела 6. Отстранети ADC канали на MCXN23x
| Име на пин 184BGA ALL | Аналогни |
| 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 ALL | Аналогни |
| 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 модул, што го прави погоден само за решенија со еден мотор.
DMA
MCXNx4X има два eDMA модули, eDMA0 и eDMA1. Секој модул поддржува 16 DMA канали. MCXN23x има и 2 eDMA модули, но eDMA1 поддржува само осум канали.
Анти-тampигла
На тamper пиновите за MCXNx4x се наведени во Табела 7 и Табела 8. MCXNx4x има осум тamper пиновите, а MCXN23x има шест tamper иглички. Пиновите P5_8 и P5_9 се отстранети на MCXN23x.
Забелешка: спакуваните 100HLQFP делови на MCXN4x и MCXN23x поддржуваат само два тamper иглички.
Табела 7. Тamper пиновите на MCXNx4x
| 184 BGA сите | 184VFBGA
игла име |
100 HLQFP N94x | 100 HLQFP
Име на пинот N94x |
100 HLQFP N54x | 100 HLQFP
Име на пинот N54x |
ALT0 | ALT3 |
| М10 | P5_2 | 50 | P5_2 | 50 | P5_2 | P5_2 | TAMPER0 |
| N11 | P5_3 | 51 | P5_3 | 51 | P5_3 | P5_3 | TAMPER1 |
| М12 | 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 |
| М14 | P5_9 | – | – | – | – | P5_9 | TAMPER7 |
Табела 8. Тamper пиновите на MCXN23x
| 184BGA топка | 184VFBGA пин
име |
100 HLQFP | 100HLQFP пин
име |
ALT0 | ALT3 |
| М10 | P5_2 | 50 | P5_2 | P5_2 | TAMPER0 |
| N11 | P5_3 | 51 | P5_3 | P5_3 | TAMPER1 |
| М12 | P5_4 | – | – | P5_4 | TAMPER2 |
| 184BGA топка | 184VFBGA пин
име |
100 HLQFP | 100HLQFP пин
име |
ALT0 | ALT3 |
| K12 | P5_5 | – | – | P5_5 | TAMPER3 |
| K13 | P5_6 | – | – | P5_6 | TAMPER4 |
| L13 | P5_7 | – | – | P5_7 | TAMPER5 |
Разно
Овој дел дава детали за изворот на подигање и дебагирање.
- Извор на подигање
MCXN23x го нема модулот FlexSPI и не поддржува надворешен блиц подигање, туку MCXNx4x
поддржува надворешен блиц подигање, кој може да се конфигурира со полето BOOT_CFG во Customer Manufacturing/Factory Configuration Area (CMPA) за да се имплементира оваа функција. - Отстранување грешки
Модулот за отстранување грешки MCXNx4x поддржува функцијата ITM, DWT, ETM, ETB W/2KB RAM и TPIU, но функциите ETM и ETB W/2KB се отстранети на MCXN23x. - Управување со енергија
Управување со енергија Управувањето со енергијата на MCXN23x и MCXNx4x е идентично, така што тие можат да го користат истото коло за напојување.
Софтвер
Ова поглавје опишува некои софтверски размислувања при пренесување на кодот од платформата MCXNx4x на
платформата MCXN23x. Во овој дел, земете го проектот hello_world од FRDM-MCXN236 SDK како ексample, а IDE е IAR 9.40.1.
- Заглавие назначено со чип files
Секој SDK проект има директориум на уреди што содржи заглавие специфично за чип fileс. Овие заглавија files мора да се заменат кога се пренесува кодот помеѓу платформи, видете Слика 11.
- SDK драјвер
Осигурете се дека директориумот за двигатели на SDK не вклучува неподдржани модули како што се FlexSPI и uSDHC за MCXN23x. - Start_up file
Заменете го start_up file на MCXNx4x со MCXN23x start_up file, бидејќи некои модули се отстранети, а векторската табела за прекини е различна. - Линкер file
MCXN23x и MCXNx4x може да имаат различни големини на Flash и RAM меморија, така што клиентот мора да го замени поврзувачот file за да се обезбеди опсегот на Flash и RAM меморијата што се користат во поврзувачот file е погоден. - Ажурирање на конфигурацијата поврзана со IDE
Кога пренесувате код од MCXNx4x на MCXN23x, ажурирајте ги конфигурациите поврзани со IDE, како што се дефиницијата за патека и макро, видете Слика 12.
.Забелешка: Ако клиентот не ги користи отстранетите пинови и периферни уреди на MCXN23x, тогаш клиентот може директно да го залемени чипот MCXN23x на плочата MCXNx4x и може директно да го користи софтверот MCXNx4x, но поврзувачот file мора да се ажурира за да одговара на големината на блицот и RAM меморијата на MCXN23x. Во моментов, овој метод е потврден само на IAR IDE.
Заклучок
Овој документ ги споредува системските ресурси и разликите во софтверот помеѓу MCXNx4x и MCXN23x, правејќи ја миграцијата на проектот брза и лесна.
Поврзана документација/ресурси
Во Табела 9 се наведени дополнителни документи и ресурси на кои може да се повикате за повеќе информации. Некои од документите наведени подолу може да бидат достапни само според договор за необјавување (NDA). За да побарате пристап до овие документи, контактирајте со локалниот инженер за апликации на терен (FAE) или претставник за продажба.
Табела 9. Поврзана документација/ресурси
| Документ | Врска/како да пристапите |
| Референтен прирачник MCX Nx4x (документ MCXNX4XRM) | MCXNX4XRM |
| Референтен прирачник MCXN23x (документ MCXN23XRM) (документ MCXN23XRM) | MCXN23XRM |
Акроними и кратенки
Табелата 10 ги дефинира акронимите и кратенките користени во овој документ.
Табела 10. Акроними и кратенки
| Акроним | Дефиниција |
| ADC | Аналогно-дигитален конвертор |
| МОЖЕ | Контролорска област мрежа |
| CMP | Компараторот |
| CMPA | Производство на клиенти/Конфигурациска област на фабрика |
| Процесорот | Централна единица за обработка |
| CRC | Циклична проверка на вишок |
| DAC | Дигитално-аналоген конвертор |
| DMA | Директен пристап до меморија |
| ДСП | Процесор за дигитален сигнал |
| DWT | Капка-тежина солза |
| ECC | Код за корекција на грешка |
| еДМА | Подобрен директен пристап до меморија |
| ETM | Вградена трага макроелемент |
| ETB | Вграден трага бафер |
| FlexCAN | Флексибилен мрежен интерфејс во областа на контролорот |
| FlexIO | Флексибилен влез/излез |
| GPIO | Влез/излез за општа намена |
| HS USB | УСБ со голема брзина |
| I2C | Интер-интегрирано коло |
| ITM | Инструментација Trace Macrocell |
| IP | Интернет протокол |
| LDO | Течни кристали дисплеј |
| LPC | Низок број на пинови |
| MAC | Контрола на пристап до медиумите |
| MCU | Единица за микроконтролер |
| МИИ | Медиумски независен интерфејс |
| НДА | Договор за необјавување |
| OS | Оперативен систем |
| QDC | Квадратурен декодер |
| RTC | Часовник во реално време |
| TPIU | Единица за интерфејс на портата за следење |
| TSI | Допрете Системски интерфејс |
| ВРИ | Сериски аудио интерфејс |
| SDK | Комплет за развој на софтвер |
| СПИ | Сериски периферен интерфејс |
| SRAM | Статичка меморија со случаен пристап |
| Акроним | Дефиниција |
| RAM меморија | Меморија со случаен пристап |
| RMII | Намален медиумски независен интерфејс |
| TPIU | Единица за интерфејс на портата за следење |
| УАРТ | Универзален асинхрон приемник предавател |
| USB | Универзален сериски автобус |
| VREF | Voltagд Референца |
Забелешка за изворниот код во документот
Exampкодот прикажан во овој документ ги има следните авторски права и лиценца BSD-3-Clause:
Авторски права 2024 NXP Прераспределбата и употребата во изворни и бинарни форми, со или без модификација, се дозволени под услов да се исполнети следниве услови:
- Прераспределбата на изворниот код мора да го задржи горенаведеното известување за авторски права, оваа листа на услови и следното одрекување.
- Прераспределбите во бинарна форма мора да го репродуцираат горенаведеното известување за авторски права, оваа листа на услови и следното одрекување во документацијата и/или други материјали мора да бидат обезбедени со дистрибуцијата.
- Ниту името на сопственикот на авторските права ниту имињата на неговите соработници не смеат да се користат за одобрување или промовирање на производи добиени од овој софтвер без конкретно претходно писмено одобрение.
ОВОЈ СОФТВЕР ГО ОБЕЗБЕДУВААТ НОСИТЕЛИТЕ НА АВТОРСКИТЕ ПРАВА И ПРИДОНЕСИТЕЛИТЕ „КАКО ШТО СЕ“ И КОЈА ИЗРАЗНИ ИЛИ ИМПЛИЦИРАНИ ГАРАНЦИИ, ВКЛУЧУВАЈЌИ, НО НЕ ОГРАНИЧЕНИ НА, ИМПЛИЦИРАНИТЕ ГАРАНЦИИ НА ТРГОВСКАТА ОДГОВОРНОСТ ОДГОВОРЕНО. ВО НИКОЈ СЛУЧАЈ НОСИТЕЛОТ НА АВТОРСКИТЕ ПРАВА ИЛИ СОДРЖИТЕЛНИЦИТЕ НЕ СЕ ОДГОВАРААТ ЗА НИКАКВА ДИРЕКТНА, ИНДИРЕКТНА, ИНЦИДЕНТАЛНА, ПОСЕБНА, ПРИМЕРНА ИЛИ СОСЕДНИЧКА ШТЕТА (ВКЛУЧУВАЈТЕ, НО НЕ ОГРАНИЧЕНО ОГРАНИЧЕНО, УСЛУГИ ЗА ГУБЕЊЕ НА КОРИСТЕЊЕ, ПОДАТОЦИ ИЛИ ДОБИВКИ ИЛИ ДЕЛОВЕН ПРЕКИН) СЕКОЈА ТЕОРИЈА НА ОДГОВОРНОСТ, БИЛО КАЈ ДОГОВОРОТ, СТРОГАТА ОДГОВОРНОСТ ИЛИ ДРУГИ ДЕЛОВНИ ИЗ УПОТРЕБА НА ОВОЈ СОФТВЕР, ДУРИ И АКО СЕ СОВЕТУВА ЗА МОЖНОСТА ОД ТАКВА ШТЕТА.
Историја на ревизии
Табелата 11 ги сумира ревизиите на овој документ.
Табела 11. Историја на ревизии
| ИД на документот | Датум на издавање | Опис |
| AN14179 v.1.0 | 06 мај 2024 година | Првична јавна верзија |
Правни информации
Дефиниции
Нацрт - Нацрт статус на документ покажува дека содржината е сè уште под внатрешна ревизија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, а NXP Semiconductors не прифаќа никаква одговорност за каква било помош со апликации или дизајн на производи од клиентите. Единствена одговорност на купувачот е да утврди дали производот NXP Semiconductors е соодветен и погоден за апликациите на клиентот и планираните производи, како и за планираната апликација и употреба на клиентите од трета страна на клиентот. Клиентите треба да обезбедат соодветен дизајн и оперативни заштитни мерки за да ги минимизираат ризиците поврзани со нивните апликации и производи.
NXP Semiconductors не прифаќа никаква одговорност поврзана со какво било стандардно, оштетување, трошоци или проблем што се заснова на каква било слабост или стандардно
во апликациите или производите на клиентот, или апликацијата или употребата од трети лица клиенти на клиентот. Клиентот е одговорен да ги направи сите потребни тестирања за апликациите и производите на клиентот користејќи ги производите на NXP Semiconductors со цел да се избегне стандардно неисполнување на апликациите
и производите или на апликацијата или употреба од страна на трети лица клиенти на клиентот. NXP не прифаќа никаква одговорност во овој поглед.
Услови и правила за комерцијална продажба — Производите на NXP Semiconductors се продаваат според општите услови за комерцијална продажба, објавени на https://www.nxp.com/profile/terms, освен ако поинаку не е договорено во валиден писмен индивидуален договор. Во случај да се склучи поединечен договор ќе се применуваат само условите и условите од соодветниот договор. NXP Semiconductors со ова изрично се спротивставува на примената на општите услови и услови на клиентот во однос на купувањето на производите на NXP Semiconductors од страна на клиентот.
Контрола на извозот — Овој документ, како и ставките опишани овде може да подлежат на прописи за контрола на извозот. За извоз може да биде потребно претходно одобрение од надлежните органи.
Соодветност за употреба во не-автомобилски квалификувани производи - Освен ако
овој документ изрично наведува дека овој специфичен производ на NXP Semiconductors е квалификуван за автомобилска индустрија, производот не е погоден за автомобилска употреба. Не е ниту квалификуван ниту тестиран во согласност со барањата за автомобилско тестирање или апликација. NXP Semiconductors не прифаќа никаква одговорност за вклучување и/или употреба на производи кои не се квалификувани за автомобили во автомобилска опрема или апликации.
Во случај клиентот да го користи производот за дизајнирање и употреба во автомобилски апликации според автомобилските спецификации и стандарди, клиентот (а) ќе го користи производот без гаранција за производот од NXP Semiconductors за такви автомобилски апликации, употреба и спецификации, и ( б) секогаш кога клиентот го користи производот за автомобилски апликации надвор од спецификациите на NXP Semiconductors, таквата употреба ќе биде исклучиво на сопствен ризик на клиентот и (в) клиентот целосно ги обештетува NXP Semiconductors за каква било одговорност, штети или неуспешни барања за производот што произлегуваат од дизајнот и употребата на клиентот производот за автомобилски апликации надвор од стандардната гаранција на NXP Semiconductors и спецификациите на производот на NXP Semiconductors.
Преводи — Неанглиската (преведена) верзија на документ, вклучувајќи ги правните информации во тој документ, е само за референца. Англиската верзија ќе преовладува во случај на несовпаѓање помеѓу преведените и англиските верзии.
Безбедност - Клиентот разбира дека сите NXP производи може да бидат предмет на неидентификувани пропусти или може да поддржуваат воспоставени безбедносни стандарди или спецификации со познати ограничувања. Клиентот е одговорен за дизајнот и работењето на неговите апликации и производи во текот на нивниот животен циклус
да се намали ефектот на овие пропусти врз апликациите на клиентите
и производи. Одговорноста на клиентот се протега и на други отворени и/или сопственички технологии поддржани од производите на NXP за употреба во апликациите на клиентите. NXP не прифаќа никаква одговорност за каква било ранливост. Клиентот треба редовно да ги проверува безбедносните ажурирања од NXP и соодветно да ги следи.
Клиентот ќе избере производи со безбедносни карактеристики кои најдобро ги задоволуваат правилата, прописите и стандардите на наменетата апликација и ќе ги донесе крајните одлуки за дизајн во врска со неговите производи и е единствено одговорен за усогласеноста со сите законски, регулаторни и безбедносни барања поврзани со неговите производи, без оглед на за какви било информации или поддршка што може да ги обезбеди NXP.
NXP има тим за одговор на инциденти за безбедност на производот (PSIRT) (достапен на PSIRT@nxp.com) што управува со истрагата, известувањето и ослободувањето на решенијата за безбедносните пропусти на производите на NXP.
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 (или нејзините подружници или филијали) во САД и/или на друго место. Поврзаната технологија може да биде заштитена со кој било или сите патенти, авторски права, дизајни и трговски тајни. Сите права се задржани.
Bluetooth — зборовниот знак и логоата на Bluetooth се регистрирани заштитни знаци во сопственост на Bluetooth SIG, Inc. и секоја употреба на таквите ознаки од NXP Semiconductors е под лиценца.
- CoolFlux — е заштитен знак на NXP BV
- CoolFlux DSP — е заштитен знак на NXP BV
- EdgeLock — е заштитен знак на NXP BV
- IAR — е заштитен знак на IAR Systems AB.
- Kinetis — е заштитен знак на NXP BV
- Matter, Zigbee - се развиени од Алијансата за стандарди за поврзување. Брендовите на Алијансата и целата добра волја поврзана со нив се ексклузивна сопственост на Алијансата.
- MCX — е заштитен знак на NXP BV
Имајте предвид дека важните известувања во врска со овој документ и производот(ите) опишани овде, се вклучени во делот „Правни информации“.
- © 2024 NXP BV
- За повеќе информации, посетете: https://www.nxp.com
- Сите права се задржани.
- Датум на издавање: 6 мај 2024 година Идентификатор на документ: AN14179
Документи / ресурси
![]() |
Микро контролери базирани на NXP AN14179 [pdf] Упатство за корисникот MCXNx4x, MCXN23x, AN14179 базирани микро контролери, AN14179, базирани микро контролери, микро контролери, контролери |





