
NXP Semiconductors UG10092
MCXNx4x Hardware Design Guide
is not 0x0. As shown by the blue arrows in Figure 19, pin P1_4 accepts the RMII clock from the Phy when the
P1_4 digital input buffer is enabled ENET_PHY_INTF_SEL[PHY_SEL] selects the RMII clock.
In addition to the previous recommendation, NXP suggests impedance matching the MCU to Phy signals, which
may or may not require a termination resistor. It is important to consult the design tools to determine if this is
necessary.
8.5.2 Ethernet layout recommendations
Given the relatively high-speed and tight timing requirements, NXP recommends using high-speed design
techniques when routing the Ethernet in MII or RMII configuration. The RXDx, TXDx, RXDV (RMII only), TXEN
(RMII only), RXCLK (MII only), TXCLK (MII only), TXER (MII only), RXER (MII only), CRS (MII only), and COL
(MII only) signals should be treated as the data/signaling lines and must be routed with the recommendations
detailed in Section 8.1.
8.6 uSHDC
The uSDHC provides the interface between the host system and the eMMC, SD card, and SDIO media.
The module acts as a bridge, passing host bus transactions to the eMMC, SD card, and SDIO by sending
commands and performing data accesses to/from the cards. It handles the SD card/SDIO/eMMC protocols
at the transmission level. It supports up to 104 MHz interface frequencies in SDR mode and 50 MHz in DDR
mode. As such, the data/signaling lines must be routed with the recommendations detailed in the Section 8.1.
The following signals must be considered for data/signaling lines:
•CLK
•CMD
•DATx
Note: The MCX uSDHC module does support using DAT3 as the card detection line.
For more information on building SD-memory card and MMC card systems with EMI filtering and protection
compliant with the relevant standards, see SD(HC)-memory card and MMC interface conditioning (document
AN10911).
8.7 FlexSPI
FlexSPI is a flexible SPI host controller that supports two SPI channels and up to four external devices. Each
channel supports Single/Dual/Quad/Octal mode data transfer and 1/2/4/8 bidirectional data lines. FlexSPI is
most commonly used to interface to external memory.
For more information, see Section "FlexSPI specifications" in MCXNx4x Data Sheet (document MCXNX4X).
There are several sources for the internal sample clock for FlexSPI read data:
•Dummy read strobe generated by the FlexSPI controller and looped back internally
FlexSPIn_MCR0[RXCLKSRC] = 0x0.
•Dummy read strobe generated by FlexSPI controller and looped back through DQS pad
FlexSPIn_MCR0[RXCLKSRC] = 0x1.
•SCLK output clock and looped back from SCLK pad FlexSPIn_MCR0[RXCLKSRC] = 0x2.
•Read strobe provided by a memory device and input from a DQS pad FlexSPIn_MCR0[RXCLKSRC] = 0x3.
For QSPI Flash without a DQS provided by the memory, only the option of FlexSPIn_MCR0[RXCLKSRC] =
0x1 can achieve 100 MHz SDR R/W speed, and the FlexSPI_DQS pin must be left floating.
The Octal flash, where a DQS signal is provided by the memory, must use the option of
FlexSPIn_MCR0[RXCLKSRC] = 0x3, which can achieve 166 MHz DDR R/W. In such a case, the
FlexSPI_DQS pin must be connected to the flash directly.
UG10092 All information provided in this document is subject to legal disclaimers. © 2024 NXP B.V. All rights reserved.
User guide Rev. 1 — 19 January 2024
20 / 30