12.1.4.8 Hardware and Software Constraints

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

Table 12-4. 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 12-5. 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