2.5.1.4.8 Hardware and Software Constraints

The table below provides clock frequencies configured by the ROM code during boot.

Table 2-13. Clock Frequencies During External Memory Boot Sequence
ClockFrequency
PLLA396 MHz
CPU_CLK396 MHz
MCK99 MHz
SDMMC (init/operational)400 kHz / 25 MHz
SPI11 MHz
QSPI33 MHz

The NVM drivers use several PIOs in Peripheral mode to communicate with external memory devices. Care must be taken when these PIOs are used by the application. The connected devices could be unintentionally driven at boot time, and thus electrical conflicts between the output pins used by the NVM drivers and the connected devices could occur.

The following table contains a list of pins that are driven during the boot program execution. These pins are driven during the boot sequence for a period of less than 1 second if no correct boot program is found. The drive strength of PULL-UP I/O pins is set to High while the pins are used in Peripheral mode by the ROM code.

Before performing the jump to the application in the internal SRAM, all the PIOs and peripherals used in the boot program are set to their reset state.

Table 2-14. PIO Driven during Boot Program Execution
NVM BootloaderPeripheralIO SetSignalPIO LinePull-up
SD Card/e.MMCSDMMC_01SDMMC0_DAT0PIO_PA15AX
SDMMC0_CMDPIO_PA16AX
SDMMC0_CKPIO_PA17A–
SDMMC0_DAT1PIO_PA18AX
SDMMC0_DAT2PIO_PA19AX
SDMMC0_DAT3PIO_PA20AX
SDMMC_11SDMMC1_DAT1PIO_PA2BX
SDMMC1_DAT2PIO_PA3BX
SDMMC1_DAT3PIO_PA4BX
SDMMC1_DAT0PIO_PA11BX
SDMMC1_CMDPIO_PA12BX
–
SDMMC1_CKPIO_PA13B
NAND FlashHSMC1D16–D23PIO_PD6A-PIO_PD13A–
NANDOEPIO_PD0A–
NANDWEPIO_PD1A–
NAND ALEPIO_PD2A–
NAND CLEPIO_PD3A–
NANDCS3PIO_PD4A–
NAND WAITPIO_PD5A–
2NANDOEPIO_PD0A–
NANDWEPIO_PD1A–
A21-A22PIO_PD2A-PIO_PD3A–
NANDCS3PIO_PD4A–
NAND WAITPIO_PD5A–
D0-D7––
A20PIO_PD15B–
A23-A25PIO_PD16B-PIO_PD18B–
NANDCS2PIO_PD19B–
NANDCS4

-NANDCS5

PIO_PD20B-PIO_PD21B–
SPI FlashFLEXCOM0_SPI1MOSIPIO_PA0A–
MISOPIO_PA1AX
NPCS0PIO_PA3A–
SPCKPIO_PA4A–
2MOSIPIO_PA0A–
MISOPIO_PA1AX
NPCS1PIO_PA2A–
SPCKPIO_PA4A–
FLEXCOM1_SPI1MOSIPIO_PA5A–
MISOPIO_PA6AX
NPCS0PIO_PC28C–
SPCKPIO_PC29C–
2MOSIPIO_PA5A–
MISOPIO_PA6AX
NPCS1PIO_PC27C–
SPCKPIO_PC29C–
FLEXCOM2_SPI1MOSIPIO_PA7A–
MISOPIO_PA8AX
SPCKPIO_PB1B–
NPCS0PIO_PB2B–
2MOSIPIO_PA7A–
MISOPIO_PA8AX
SPCKPIO_PB2B–
NPCS1PIO_PB0B–
FLEXCOM3_SPI1MOSIPIO_PC22B–
MISOPIO_PC23BX
NPCS0PIO_PC25B–
SPCKPIO_PC26BX
2MOSIPIO_PC22B–
MISOPIO_PC23BX
NPCS1PIO_PC24B–
SPCKPIO_PC26B–
SPI FlashFLEXCOM4_SPI1MISOPIO_PA11AX
MOSIPIO_PA12A–
SPCKPIO_PA13A–
NPCS0PIO_PA14A–
2MISOPIO_PA11AX
MOSIPIO_PA12A–
SPCKPIO_PA13A–
NPCS1PIO_PA0C–
3MISOPIO_PA11AX
MOSIPIO_PA12A–
SPCKPIO_PA13A–
NPCS1PIO_PA7B–
4MISOPIO_PA11AX
MOSIPIO_PA12A–
SPCKPIO_PA13A–
NPCS2PIO_PA1B–
5MISOPIO_PA11AX
MOSIPIO_PA12A–
SPCKPIO_PA13A–
NPCS2PIO_PA8C–
6MISOPIO_PA11AX
MOSIPIO_PA12A–
SPCKPIO_PA13A–
NPCS3PIO_PB3B–
SPI FlashFLEXCOM5_SPI1NPCS0PIO_PA8B–
MISOPIO_PA21BX
MOSIPIO_PA22B–
SPCKPIO_PA23B–
2NPCS1PIO_PA0B–
MISOPIO_PA21BX
MOSIPIO_PA22B–
SPCKPIO_PA23B–
3MISOPIO_PA21BX
MOSIPIO_PA22B–
SPCKPIO_PA23B–
NPCS1PIO_PA7C–
4MISOPIO_PA21BX
MOSIPIO_PA22B–
SPCKPIO_PA23B–
NPCS2PIO_PA31B–
5MISOPIO_PA21B–
MOSIPIO_PA22BX
SPCKPIO_PA23B–
NPCS3PIO_PA30B–
QSPI FlashQSPI_01QSCKPIO_PB19A–
QCSPIO_PB20A–
QIO0PIO_PB21AX
QIO1PIO_PB22AX
QIO2PIO_PB23AX
QIO3PIO_PB24AX
Console and SAM-BA MonitorDBGU1DTXDPIO_PA10A–
DRXDPIO_PA9A–
FLEXCOM0_ UART1DTXDPIO_PA0A–
DRXDPIO_PA1A–
FLEXCOM1_UART1DTXDPIO_PA5A–
DRXDPIO_PA6A–
FLEXCOM2_UART1DTXDPIO_PA7A–
DRXDPIO_PA8A–
FLEXCOM3_UART1DTXDPIO_PC22B–
DRXDPIO_PC23B–
FLEXCOM4_UART1DTXDPIO_PA12A–
DRXDPIO_PA11A–
FLEXCOM5_UART1DTXDPIO_PA22B–
DRXDPIO_PA21B–
FLEXCOM6_UART1DTXDPIO_PA30A–
DRXDPIO_PA31A–
FLEXCOM7_UART1DTXDPIO_PC0C–
DRXDPIO_PC1C–
FLEXCOM8_UART1DTXDPIO_PB4B–
DRXDPIO_PB5B–
FLEXCOM9_UART1DTXDPIO_PC8C–
DRXDPIO_PC9C–
FLEXCOM10_UART1DTXDPIO_PC16C–
DRXDPIO_PC17C–
FLEXCOM11_UART1DTXDPIO_PB19C–
DRXDPIO_PB20C–
FLEXCOM12_UART1DTXDPIO_PB21C–
DRXDPIO_PB22C–