3.2.5 PIOs

The following sections depict all the signals connected to the SAM9X60D1G MPU ports.

See Table 3-1 for details about each port’s functions.

Figure 3-7. Processor PIOs PA and PC
Figure 3-8. Processor PIOs PB and PD

Some of the ports were multiplexed to accommodate more devices on the evaluation kit and to showcase all the functions the SAM9X60D1G MPU can address off a single PIO wire.

Most of the ports that share multiple functions are split through passive resistors placed on the board as close to the MPU as possible, therefore no other hardware change must be made. In most cases, the user can use only one of their functions at a time, or can develop a composite driver enabling the use of multiple functions at the same time.

Figure 3-9. Processor PIO Muxing
Table 3-1. Processor PIOs Pin Assignment and Signal Description
PadPower RailFunctionI/O Type
PA0VDD_3V3MBUS_TWDTWI Data (TWD) bidirectional line shared between the mikroBUS, EEPROMs and external 40-pin connector
VDD_3V3EEPROM_TWD
VDD_3V3RPI_TWD
PA1VDD_3V3MBUS_TWCKTWI Clock (TWCK) output line shared between the mikroBUS, EEPROMs and external 40-pin connector
VDD_3V3EEPROM_TWCK
VDD_3V3RPI_TWCK
PA2VDD_3V3SDMMC1_DAT1Data 1 bidirectional line going to the SD card connector
PA3VDD_3V3SDMMC1_DAT2Data 2 bidirectional line going to the SD card connector
PA4VDD_3V3SDMMC1_DAT3Data 3 bidirectional line going to the SD card connector
PA5VDD_3V3CAN1_TXCAN Transmit output line going to the second CAN transceiver MCP2542
PA6VDD_3V3CAN1_RXCAN Receive input line going to the second CAN transceiver MCP2542
PA7VDD_3V3RPI_NPCS0SPI Chip Select 0 output line for the external 40-pin connector
PA8VDD_3V3MBUS_NPCSSPI Chip Select 0 output line for the mikroBUS connector
VDD_3V3RPI_NPCS1SPI Chip Select 1 output line for the external 40-pin connector
PA9VDD_3V3DBGU_RXDEBUG UART Receive (DRX) input line
VDD_3V3CAN0_RXCAN Receive input line going to the first CAN transceiver MCP2542
PA10VDD_3V3DBGU_TXDEBUG UART Transmit (DTX) output line
VDD_3V3CAN0_TXCAN Transmit output line going to the first CAN transceiver MCP2542
PA11VDD_3V3SDMMC1_DAT0Data 0 bidirectional line going to the SD card connector
PA12VDD_3V3SDMMC1_CMDCommand (CMD) bidirectional line going to the SD card connector
PA13VDD_3V3SDMMC1_CKClock (CLK) output line going to the SD card connector
PA14VDD_3V3SDMMC1_WPWrite protect (WP) input line going to the SD card connector
PA15VDD_3V3SDMMC0_DAT0Data 0 bidirectional line going to the μSD card connector
PA16VDD_3V3SDMMC0_CMDCommand (CMD) bidirectional line going to the μSD card connector
PA17VDD_3V3SDMMC0_CKClock (CLK) output line going to the μSD card connector
PA18VDD_3V3SDMMC0_DAT1Data 1 bidirectional line going to the μSD card connector
PA19VDD_3V3SDMMC0_DAT2Data 2 bidirectional line going to the μSD card connector
PA20VDD_3V3SDMMC0_DAT3Data 3 bidirectional line going to the μSD card connector
PA21VDD_3V3MBUS_MISOSPI Host Input Client Output (MISO) input line shared between the mikroBUS and external 40-pin connectors
VDD_3V3RPI_MISO
PA22VDD_3V3MBUS_MOSISPI Host Output Client Input (MOSI) output line shared between the mikroBUS and external 40-pin connectors
VDD_3V3RPI_MOSI
PA23VDD_3V3MBUS_SCLKSPI Clock (SCLK) output line shared between the mikroBUS and external 40-pin connectors
VDD_3V3RPI_SCLK
PA24VDD_3V3RPI_GPIO1GPIO going to the external 40-pin connector
PA25VDD_3V3SDMMC0_CDCard Detect input line going to the μSD card connector
PA26VDD_3V3USBB_OVCURUSBB over current flag input
VDD_3V3RPI_GPIO17GPIO going to the external 40-pin connector
PA27VDD_3V3USBA_VBUS_DETECTUSBA VBUS detect input
VDD_3V3RPI_GPIO27GPIO going to the external 40-pin connector
PA28VDD_3V3USBC_OVCURUSBC over current flag input
VDD_3V3RPI_GPIO22GPIO going to the external 40-pin connector
PA29VDD_3V3USER_BUTTONGPIO used as input to probe the changes of the user button
VDD_3V3RPI_GPIO24GPIO going to the external 40-pin connector
PA30VDD_3V3LCD_TWDTWI Data (TWD) bidirectional line going to the LCD connector
PA31VDD_3V3LCD_TWCKTWI Clock (TWCK) output line going to the LCD connector
PB0VDD_3V3ETH0_RX0RMII Ethernet Receive Data 0 signal going to KSZ8081
PB1VDD_3V3ETH0_RX1RMII Ethernet Receive Data 1 signal going to KSZ8081
PB2VDD_3V3ETH0_RXERRMII Ethernet Receive Error signal going to KSZ8081
PB3VDD_3V3ETH0_RXDVRMII Ethernet Receive Data Valid signal going to KSZ8081
PB4VDD_3V3ETH0_TXCKRMII Ethernet Transmit Clock signal going to KSZ8081
PB5VDD_3V3ETH0_MDIORMII Ethernet Management Data I/O signal going to KSZ8081
PB6VDD_3V3ETH0_MDCRMII Ethernet Management Data Clock signal going to KSZ8081
PB7VDD_3V3ETH0_TXENRMII Ethernet Transmit Enable signal going to KSZ8081
PB8VDD_3V3ETH0_IRQRMII Ethernet Interrupt Request signal going to KSZ8081
PB9VDD_3V3ETH0_TX0RMII Ethernet Transmit Data 0 signal going to KSZ8081
PB10VDD_3V3ETH0_TX1RMII Ethernet Transmit Data 1 signal going to KSZ8081
PB11VDD_3V3RPI_GPIO5/CLK1GPIO going to the external 40-pin connector / Clock 1
PB12VDD_3V3RPI_PWM0PWM0 signal output line going to the external 40-pin connector
PB13VDD_3V3MBUS_PWMPWM signal output line going to the mikroBUS connector
PB14VDD_3V3MBUS_ANAnalog input from the mikroBUS connector
VDD_3V3RPI_GPIO13GPIO going to the external 40-pin connector
PB15VDD_3V3MCP16501_LPMMCP16501 Low Power Mode selection output
PB16VDD_3V3ETH0_NRSTRMII Ethernet Reset signal going to KSZ8081
PB17VDD_3V3CAN1_STBYGPIO used as output to place the second CAN transceivers in or out of standby
PB18VDD_3V3MBUS_INTGPIO input used to signal any interrupt request from the mikroBUS connector
PB19VDD_3V3RPI_I2SCKI2S Clock signal going to the external 40-pin connector
PB20VDD_3V3RPI_I2SWSI2S Word Select signal going to the external 40-pin connector
PB21VDD_3V3RPI_I2SDINI2S Data IN signal going to the external 40-pin connector
PB22VDD_3V3RPI_I2SDOUTI2S Data Out signal going to the external 40-pin connector
PB23VDD_3V3RPI_I2SMCKI2S Host Clock signal going to the external 40-pin connector
PB24VDD_3V3RPI_GPIO26GPIO signal going to the external 40-pin connector
PB25VDD_3V3MPU_NRSTOUTOutput signal used to reset all the devices on the board
PC0VDD_3V3MBUS_TXUART Transmit (TX) output line going to the mikroBUS connector
PC1VDD_3V3MBUS_RXUART Receive (RX) input line going to the mikroBUS connector
PC2VDD_3V3LCD_D2LCD Data Output 2 (DAT2) signal going to the LCD connector
PC3VDD_3V3LCD_D3LCD Data Output 3 (DAT3) signal going to the LCD connector
PC4VDD_3V3LCD_D4LCD Data Output 4 (DAT4) signal going to the LCD connector
PC5VDD_3V3LCD_D5LCD Data Output 5 (DAT5) signal going to the LCD connector
PC6VDD_3V3LCD_D6LCD Data Output 6 (DAT6) signal going to the LCD connector
PC7VDD_3V3LCD_D7LCD Data Output 7 (DAT7) signal going to the LCD connector
PC8VDD_3V3SDMMC1_CDCard Detect signal going to the SD card connector
VDD_3V3RPI_GPIO23GPIO going to the external 40-pin connector
PC9VDD_3V3CAN0_STBYGPIO used as output to place the first CAN transceivers in or out of standby
VDD_3V3RPI_GPIO6GPIO going to the external 40-pin connector
PC10VDD_3V3LCD_D10LCD Data Output 10 (DAT10) signal going to the LCD connector
PC11VDD_3V3LCD_D11LCD Data Output 11 (DAT11) signal going to the LCD connector
PC12VDD_3V3LCD_D12LCD Data Output 12 (DAT12) signal going to the LCD connector
PC13VDD_3V3LCD_D13LCD Data Output 13 (DAT13) signal going to the LCD connector
PC14VDD_3V3LCD_D14LCD Data Output 14 (DAT14) signal going to the LCD connector
PC15VDD_3V3LCD_D15LCD Data Output 15 (DAT15) signal going to the LCD connector
PC16VDD_3V3RPI_TXUART Transmit output line going to the external 40-pin connector
PC17VDD_3V3RPI_RXUART Receive input line going to the external 40-pin connector
PC18VDD_3V3LCD_D18LCD Data Output 18 (DAT18) signal going to the LCD connector
PC19VDD_3V3LCD_D19LCD Data Output 19 (DAT19) signal going to the LCD connector
PC20VDD_3V3LCD_D20LCD Data Output 20 (DAT20) signal going to the LCD connector
PC21VDD_3V3LCD_D21LCD Data Output 21 (DAT21) signal going to the LCD connector
PC22VDD_3V3LCD_D22LCD Data Output 22 (DAT22) signal going to the LCD connector
PC23VDD_3V3LCD_D23LCD Data Output 23 (DAT23) signal going to the LCD connector
PC24VDD_3V3LCD_DISPLCD Display ON/OFF output signal going to the LCD connector
PC25VDD_3V3LCD_IRQ1LCD maXTouch interrupt line
PC26VDD_3V3LCD_PWMLCD PWM for Contrast Control output signal going to the LCD connector
PC27VDD_3V3LCD_VSYNCLCD Vertical Synchronization output signal going to the LCD connector
PC28VDD_3V3LCD_HSYNCLCD Horizontal Synchronization output signal going to the LCD connector
PC29VDD_3V3LCD_DENLCD Data Enable output signal going to the LCD connector
PC30VDD_3V3LCD_PCKLCD Pixel Clock output signal going to the LCD connector
PC31VDD_3V3LCD_IRQ2LCD Interrupt line for other I2C devices
PD0VDD_3V3NAND_RENAND Flash Read Enable (RE) output signal going to MX30LF4G28AD-XKI
PD1VDD_3V3NAND_WENAND Flash Write Enable (OE) output signal going to MX30LF4G28AD-XKI
PD2VDD_3V3NAND_ALENAND Flash Address Latch Enable (ALE) output signal going to MX30LF4G28AD-XKI
PD3VDD_3V3NAND_CLENAND Flash Command Latch Enable (CLE) output signal going to MX30LF4G28AD-XKI
PD4VDD_3V3NAND_NCSNAND Flash Chip Select (CS) output signal going to MX30LF4G28AD-XKI
PD5VDD_3V3NAND_RDYNAND Flash Ready/Busy (R/B#) input signal coming from MX30LF4G28AD-XKI
PD6VDD_3V3NAND_D0NAND Flash Data 0 (D0) bidirectional signal going to MX30LF4G28AD-XKI
PD7VDD_3V3NAND_D1NAND Flash Data 1 (D1) bidirectional signal going to MX30LF4G28AD-XKI
PD8VDD_3V3NAND_D2NAND Flash Data 2 (D2) bidirectional signal going to MX30LF4G28AD-XKI
PD9VDD_3V3NAND_D3NAND Flash Data 3 (D3) bidirectional signal going to MX30LF4G28AD-XKI
PD10VDD_3V3NAND_D4NAND Flash Data 4 (D4) bidirectional signal going to MX30LF4G28AD-XKI
PD11VDD_3V3NAND_D5NAND Flash Data 5 (D5) bidirectional signal going to MX30LF4G28AD-XKI
PD12VDD_3V3NAND_D6NAND Flash Data 6 (D6) bidirectional signal going to MX30LF4G28AD-XKI
PD13VDD_3V3NAND_D7NAND Flash Data 7 (D7) bidirectional signal going to MX30LF4G28AD-XKI
PD14VDD_3V3LCD_IDID LCD module
PD15VDD_3V3USBC_ENPower delivery enable signal for USBC host interface
PD16VDD_3V3MBUS_NRSTReset signal for the mikroBUS connector
VDD_3V3RPI_GPIO16GPIO going to the external 40-pin connector
PD17VDD_3V3RGBLED_REDD1 red LED
PD18VDD_3V3USBB_ENPower delivery enable signal for USBB host interface
VDD_3V3RPI_GPIO0GPIO going to the external 40-pin connector
PD19VDD_3V3RGBLED_GREEND1 green LED
PD20VDD_3V3RPI_GPIO25GPIO going to the external 40-pin connector
PD21VDD_3V3RGBLED_BLUED1 blue LED