Portenta H7 pin names

Hi all,
maybe this topic has already been discussed in the past, but I haven't been able to find a comprehensive answer.

  • in the STM32H747 datasheet (pag 81-95) pins are named after chip ports (like PJ0, PC1, etc) and those names also exists in PinNames.h in the IDE.
  • in the Portenta H7 deatasheet pins are named after their functions in the connectors charts, like UART0 TX, GPIO 5, etc
  • in the same H7 datasheet (page 15) there's a reference of some High density connectors pinouts with functions, on the MKR format Headers pinout
  • inside the IDE, in pis_arduino.h, there are some reference between "STM" names and functions (ex: I2C_SDA2 defined PH_12) but is uncomplete
  • in the (for example) Hat carrier datasheet the pins are again identified by functions (GPIO2, SPI1 CIPO; etc)
  • Anywhere the names are slightly (or not so slightly) different (PH_7/PH7, D0/GPIO0, UART1 Tx/TX1, etc)

I would expect to find a single table reporting the "STM" names with all the main and alternative function of each pin referable to IDE defines, possibly with names that can be identified on the varous connector diagrams.

Does a such table of H7 pinout exist?

If not: how do you identify the pin in the code (Ex for pinMode, analogWrite, etc funtions) with the phisical connectors? How do you avoid conflicts when chosing the pin functions?

Thank you

1 Like

I did not find any complete table like, that so I created my own
excel document to work from.

I keep a copy up in my GIGA stuff github. Note: there are most likely
errors in it, and all of the like, so no guarantees.

This has pages for GIGA and Portenta... Again Not saying it is all correct,
but at least it helps me find things.

For example here is a paste from the Portenta MUX page.

Pin # Column1 Pin Name Usage Port AF0 AF1 AF2 AF3 AF4 AF5 AF6 AF7 AF8 AF9 AF10 AF11 AF12 AF13 AF14 AF15
0 PH_15 PH15 - - - TIM8_CH3N - - - - - FDCAN1_
TXFD_
MODE
- - FMC_D23 DCMI_D11 LCD_G4 EVENT
OUT
1 PK_1 PK1 - TIM1_CH1 - TIM8_CH3N - SPI5_NSS - - - - - - - - LCD_G6 EVENT
OUT
2 PJ_11 PJ11 - TIM1_CH2 - TIM8_CH2N - SPI5_MISO - - - - - - - - LCD_G4 EVENT
OUT
3 PG_7 PG7 - HRTIM_CH
E2
SAI1_MCLK
_A
USART6_
CK
- - - - FMC_INT DCMI_D13 LCD_CLK EVENT
OUT
4 PC_07 PC7 TRGIO HRTIM_CH
A2
TIM3_CH2 TIM8_CH2 DFSDM1_
DATIN3
- I2S3_MCK USART6_
RX
SDMMC1_
D123DIR
FMC_NE1 SDMMC2_
D7
SWPMI_TX SDMMC1_
D7
DCMI_D1 LCD_G6 EVENT
OUT
5 PC_06 PC6 - HRTIM_CH
A1
TIM3_CH1 TIM8_CH1 DFSDM1_
CKIN3
I2S2_MCK - USART6_
TX
SDMMC1_
D0DIR
FMC_
NWAIT
SDMMC2_
D6
- SDMMC1_
D6
DCMI_D0 LCD_
HSYNC
EVENT
OUT
6 PA_8 PA8 MCO1 TIM1_CH1 HRTIM_
CHB2
TIM8_BKIN2 I2C3_SCL - - USART1_
CK
- - OTG_FS_
SOF
UART7_RX TIM8_BKIN
2_COMP12
LCD_B3 LCD_R6 EVENT
OUT
7 PI_0 PI0 - - TIM5_CH4 - - SPI2_NSS/
I2S2_WS
- - - FDCAN1_
RXFD_
MODE
- - FMC_D24 DCMI_D13 LCD_G5 EVENT
OUT
8 PC_3 PC3 C1
SLEEP
- - DFSDM1_
DATIN1
- SPI2_MOSI
/I2S2_SDO
- - - - OTG_HS_U
LPI_NXT
ETH_MII_
TX_CLK
FMC_SDCK
E0
- - EVENT
OUT
9 PI_1 PI1 - - - TIM8_BKIN2 - SPI2_SCK/
I2S2_CK
- - - - - TIM8_BKIN
2_COMP12
FMC_D25 DCMI_D8 LCD_G6 EVENT
OUT
10 PC_2 PC2 C1
DSLEEP
- - DFSDM1_
CKIN1
- SPI2_MISO
/I2S2_SDI
DFSDM1_
CKOUT
- - - OTG_HS_
ULPI_DIR
ETH_MII_
TXD2
FMC_SDNE
0
- - EVENT
OUT
11 PH_8 PH8 - - TIM5_ETR - I2C3_SDA - - - - - - - FMC_D16 DCMI_
HSYNC
LCD_R2 EVENT
OUT
12 PH_7 PH7 - - - - I2C3_SCL SPI5_MISO - - - - - ETH_MII_R
XD3
FMC_SDCK
E1
DCMI_D9 - EVENT
OUT
13 PA_10 PA10 - TIM1_CH3 HRTIM_
CHC2
LPUART1_
RX
- - - USART1_
RX
- FDCAN1_
TXFD_
MODE
OTG_FS_
ID
MDIOS_
MDIO
LCD_B4 DCMI_D1 LCD_B1 EVENT
OUT
14 PA_9 PA9 - TIM1_CH2 HRTIM_
CHC1
LPUART1_
TX
I2C3_SMBA SPI2_SCK/
I2S2_CK
- USART1_
TX
- FDCAN1_
RXFD_
MODE
- ETH_TX_
ER
- DCMI_D0 LCD_R5 EVENT
OUT
15 PA_0C PA0 - TIM2_CH1/
TIM2_ETR
TIM5_CH1 TIM8_ETR TIM15_BKIN - - USART2_
CTS/USAR
T2_NSS
UART4_TX SDMMC2_
CMD
SAI2_SD_B ETH_MII_
CRS
- - - EVENT
OUT
16 PA_1C PA1 - TIM2_CH2 TIM5_CH2 LPTIM3_
OUT
TIM15_
CH1N
- - USART2_
RTS/
USART2_
DE
UART4_RX QUADSPI_
BK1_IO3
SAI2_MCLK
_B
ETH_MII_
RX_CLK/
ETH_RMII_
REF_CLK
- - LCD_R2 EVENT
OUT
17 PC_2C PC2 C1
DSLEEP
- - DFSDM1_
CKIN1
- SPI2_MISO
/I2S2_SDI
DFSDM1_
CKOUT
- - - OTG_HS_
ULPI_DIR
ETH_MII_
TXD2
FMC_SDNE
0
- - EVENT
OUT
18 PC_3C PC3 C1
SLEEP
- - DFSDM1_
DATIN1
- SPI2_MOSI
/I2S2_SDO
- - - - OTG_HS_U
LPI_NXT
ETH_MII_
TX_CLK
FMC_SDCK
E0
- - EVENT
OUT
19 PC_2_ALT0 PC2 C1
DSLEEP
- - DFSDM1_
CKIN1
- SPI2_MISO
/I2S2_SDI
DFSDM1_
CKOUT
- - - OTG_HS_
ULPI_DIR
ETH_MII_
TXD2
FMC_SDNE
0
- - EVENT
OUT
20 PC_3_ALT0 PC3 C1
SLEEP
- - DFSDM1_
DATIN1
- SPI2_MOSI
/I2S2_SDO
- - - - OTG_HS_U
LPI_NXT
ETH_MII_
TX_CLK
FMC_SDCK
E0
- - EVENT
OUT
21 PA_4 PA4 D1PWR
E
- TIM5_ETR - - SPI1_NSS/
I2S1_WS
SPI3_NSS/
I2S3_WS
USART2_C
K
SPI6_NSS - - - OTG_HS_
SOF
DCMI_HSY
NC
LCD_VSY
NC
EVENT
OUT
22 PA_6 PA6 - TIM1_BKIN TIM3_CH1 TIM8_BKIN - SPI1_MISO
/I2S1_SDI
- - SPI6_MISO TIM13_CH
1
TIM8_BKIN
_COMP12
MDIOS_
MDC
TIM1_BKIN
_COMP12
DCMI_PIXC
LK
LCD_G2 EVENT
OUT
23 PK_5 PK5 - - - - - - - - - - - - - - LCD_B6 EVENTOUT
24 PK_6 PK6 - - - - - - - - - - - - - - LCD_B7 EVENTOUT
25 PK_7 PK7 - - - - - - - - - - - - - - LCD_DE EVENTOUT
26 $ PA_00_C A0,J2:73 PA0 - TIM2_CH1/
TIM2_ETR
TIM5_CH1 TIM8_ETR TIM15_BKIN - - USART2_
CTS/USAR
T2_NSS
UART4_TX SDMMC2_
CMD
SAI2_SD_B ETH_MII_
CRS
- - - EVENTOUT
27 PA_01 ETH_REF_CLK ,ETH_RX_CLK PA1 - TIM2_CH2 TIM5_CH2 LPTIM3_
OUT
TIM15_
CH1N
- - USART2_
RTS/
USART2_
DE
UART4_RX QUADSPI_
BK1_IO3
SAI2_MCLK
_B
ETH_MII_
RX_CLK/
ETH_RMII_
REF_CLK
- - LCD_R2 EVENT
OUT
27 * PA_01_C A1,J2:75
28 PA_02 ETH_MDIO PA2 TIM2_CH3 TIM5_CH3 LPTIM4_
OUT
TIM15_CH1 - - USART2_
TX
SAI2_SCK
_B
- - ETH_MDIO MDIOS_
MDIO
- LCD_R1 EVENT
OUT
29 PA_03 USB_HS_D0 PA3 TIM2_CH4 TIM5_CH4 LPTIM5_
OUT
TIM15_CH2 - - USART2_
RX
- LCD_B2 OTG_HS_
ULPI_D0
ETH_MII_
COL
- - LCD_B5 EVENT
OUT
30 A4/D21 PA_04 A6/D21,J2:22,J2:78 PA4 D1PWR
E
- TIM5_ETR - - SPI1_NSS/
I2S1_WS
SPI3_NSS/
I2S3_WS
USART2_C
K
SPI6_NSS - - - OTG_HS_
SOF
DCMI_HSY
NC
LCD_VSY
NC
EVENT
OUT
31 PA_05 USB_HS_CLKOUT PA5 D2PWR
E
TIM2_CH1/
TIM2_ETR
- TIM8_CH1N - SPI1_SCK/
I2S1_CK
- - SPI6_SCK - OTG_HS_
ULPI_CK
- - - LCD_R4 EVENT
OUT
32 A7/D22 PA_06 J2:20,J2:80 PA6 - TIM1_BKIN TIM3_CH1 TIM8_BKIN - SPI1_MISO
/I2S1_SDI
- - SPI6_MISO TIM13_CH
1
TIM8_BKIN
_COMP12
MDIOS_
MDC
TIM1_BKIN
_COMP12
DCMI_PIXC
LK
LCD_G2 EVENT
OUT
33 PA_07 ETH_CRS_DV PA7 - TIM1_CH1N TIM3_CH2 TIM8_CH1N - SPI1_MOSI
/I2S1_SDO
- - SPI6_MOSI TIM14_
CH1
ETH_MII_R
X_DV/ETH_
RMII_CRS_
DV
FMC_
SDNWE
- - EVENT
OUT
34 D6 PA_08 D6,J2:59, USB_OTG_FS_SOF PA8 MCO1 TIM1_CH1 HRTIM_
CHB2
TIM8_BKIN2 I2C3_SCL - - USART1_
CK
- - OTG_FS_
SOF
UART7_RX TIM8_BKIN
2_COMP12
LCD_B3 LCD_R6 EVENT
OUT
35 D14 PA_09 D14,J1:33, USB_OTG_FS_VBUS PA9 - TIM1_CH2 HRTIM_
CHC1
LPUART1_
TX
I2C3_SMBA SPI2_SCK/
I2S2_CK
- USART1_
TX
- FDCAN1_
RXFD_
MODE
- ETH_TX_
ER
- DCMI_D0 LCD_R5 EVENT
OUT
36 D13 PA_10 D13,J1:35,USB_OTG_FS_ID PA10 - TIM1_CH3 HRTIM_
CHC2
LPUART1_
RX
- - - USART1_
RX
- FDCAN1_
TXFD_
MODE
OTG_FS_
ID
MDIOS_
MDIO
LCD_B4 DCMI_D1 LCD_B1 EVENT
OUT
37 $ PA_11 J1:28,USB_OTG_FS_DM PA11 - TIM1_CH4 HRTIM_
CHD1
LPUART1_
CTS
- SPI2_NSS/
I2S2_WS
UART4_RX USART1_
CTS/
USART1_
NSS
- FDCAN1_
RX
OTG_FS_
DM
- - - LCD_R4 EVENT
OUT
38 $ PA_12 J1:26, USB_OTG_FS_DP PA12 - TIM1_ETR HRTIM_
CHD2
LPUART1_
RTS/
LPUART1_
DE
- SPI2_SCK/
I2S2_CK
UART4_TX USART1_
RTS/
USART1_
DE
SAI2_FS_B FDCAN1_
TX
OTG_FS_
DP
- - - LCD_R5 EVENT
OUT
39 $ PA_13 J1:75 PA13 JTMS/
SWDIO
- - - - - - - - - - - - - - EVENT
OUT
40 $ PA_14 J1:77 PA14 JTCK/
SWCLK
- - - - - - - - - - - - - - EVENT
OUT
41 PA_15 CYBSP_BT_UART_TX PA15 JTDI TIM2_CH1/
TIM2_ETR
HRTIM_FL
T1
- CEC SPI1_NSS/
I2S1_WS
SPI3_NSS/
I2S3_WS
SPI6_NSS UART4_
RTS/UART
4_DE
- - UART7_TX - DSI_TE - EVENT
OUT
42 PB_00 USB_HS_D1 PB0 - TIM1_CH2N TIM3_CH3 TIM8_CH2N - - DFSDM1_C
KOUT
- UART4_
CTS
LCD_R3 OTG_HS_
ULPI_D1
ETH_MII_
RXD2
- - LCD_G1 EVENT
OUT
43 PB_01 USB_HS_D2 PB1 - TIM1_CH3N TIM3_CH4 TIM8_CH3N - - DFSDM1_
DATIN1
- - LCD_R6 OTG_HS_
ULPI_D2
ETH_MII_
RXD3
- - LCD_G0 EVENT
OUT
44 $ PB_02 J1:68 PB2 RTC_
OUT
- SAI1_D1 - DFSDM1_
CKIN1
- SAI1_SD_A SPI3_MOSI
/I2S3_SDO
SAI4_SD_
A
QUADSPI_
CLK
SAI4_D1 - - - - EVENT
OUT
45 $ PB_03 J1:63,J1:79 PB3 JTDO/
TRACES
WO
TIM2_CH2 HRTIM_
FLT4
- - SPI1_SCK/
I2S1_CK
SPI3_SCK/I
2S3_CK
- SPI6_SCK SDMMC2_
D2
CRS_SYNC UART7_RX - - - EVENT
OUT
46 $ PB_04 J1:65 PB4 NJTRST TIM16_BKIN TIM3_CH1 HRTIM_EEV
6
- SPI1_MISO
/I2S1_SDI
SPI3_MISO/
I2S3_SDI
SPI2_NSS/
I2S2_WS
SPI6_MISO SDMMC2_
D3
- UART7_TX - - - EVENT
OUT
47 PB_05 USB_HS_D7 PB5 - TIM17_BKIN TIM3_CH2 HRTIM_EEV
7
I2C1_SMBA SPI1_MOSI
/I2S1_SDO
I2C4_SMBA SPI3_MOSI
/I2S3_SDO
SPI6_MOSI FDCAN2_
RX
OTG_HS_U
LPI_D7
ETH_PPS_
OUT
FMC_SDCK
E1
DCMI_D10 UART5_R
X
EVENT
OUT
48 $ PB_06 J1:45 PB6 - TIM16_CH1
N
TIM4_CH1 HRTIM_EEV
8
I2C1_SCL CEC I2C4_SCL USART1_
TX
LPUART1_
TX
FDCAN2_
TX
QUADSPI_
BK1_NCS
DFSDM1_D
ATIN5
FMC_SDNE
1
DCMI_D5 UART5_T
X
EVENT
OUT
49 $ PB_07 J1:43 PB7 - TIM17_CH1
N
TIM4_CH2 HRTIM_EEV
9
I2C1_SDA - I2C4_SDA USART1_
RX
LPUART1_
RX
FDCAN2_
TXFD_
MODE
- DFSDM1_C
KIN5
FMC_NL DCMI_VSY
NC
- EVENT
OUT
50 $ PB_08 J1:51 PB8 - TIM16_CH1 TIM4_CH3 DFSDM1_C
KIN7
I2C1_SCL - I2C4_SCL SDMMC1_
CKIN
UART4_RX FDCAN1_
RX
SDMMC2_
D4
ETH_MII_
TXD3
SDMMC1_
D4
DCMI_D6 LCD_B6 EVENT
OUT
51 $ PB_09 J1:58 PB9 - TIM17_CH1 TIM4_CH4 DFSDM1_
DATIN7
I2C1_SDA SPI2_NSS/
I2S2_WS
I2C4_SDA SDMMC1_
CDIR
UART4_TX FDCAN1_
TX
SDMMC2_
D5
I2C4_SMBA SDMMC1_
D5
DCMI_D7 LCD_B7 EVENT
OUT
52 PB_10 USB_HS_D3 PB10 - TIM2_CH3 HRTIM_SC
OUT
LPTIM2_IN1 I2C2_SCL SPI2_SCK/
I2S2_CK
DFSDM1_
DATIN7
USART3_
TX
- QUADSPI_
BK1_NCS
OTG_HS_
ULPI_D3
ETH_MII_
RX_ER
- - LCD_G4 EVENT
OUT
53 PB_11 USB_HS_D4 PB11 - TIM2_CH4 HRTIM_
SCIN
LPTIM2_
ETR
I2C2_SDA - DFSDM1_
CKIN7
USART3_
RX
- - OTG_HS_
ULPI_D4
ETH_MII_
TX_EN/ETH
RMII_TX
EN
- DSI_TE LCD_G5 EVENT
OUT
54 PB_12 USB_HS_D5 PB12 - TIM1_BKIN - - I2C2_SMBA SPI2_NSS/
I2S2_WS
DFSDM1_
DATIN1
USART3_
CK
- FDCAN2_
RX
OTG_HS_U
LPI_D5
ETH_MII_
TXD0/ETH_
RMII_TXD0
OTG_HS_
ID
TIM1_BKIN
_COMP12
UART5_
RX
EVENT
OUT
55 PB_13 USB_HS_D6 PB13 - TIM1_CH1N - LPTIM2_
OUT
- SPI2_SCK/
I2S2_CK
DFSDM1_
CKIN1
USART3_
CTS/
USART3_N
SS
- FDCAN2_
TX
OTG_HS_
ULPI_D6
ETH_MII_
TXD1/ETH_
RMII_TXD1
- - UART5_T
X
EVENT
OUT
56 $ PB_14 J1:59 PB14 - TIM1_CH2N - TIM8_CH2N USART1_TX SPI2_MISO
/I2S2_SDI
DFSDM1_
DATIN2
USART3_
RTS/
USART3_
DE
UART4_
RTS/
UART4_DE
SDMMC2_
D0
- - OTG_HS_
DM
- EVENT
OUT
57 $ PB_15 J1:61 PB15 RTC_RE
FIN
TIM1_CH3N - TIM8_CH3N USART1_RX SPI2_MOSI
/I2S2_SDO
DFSDM1_
CKIN2
- UART4_
CTS
SDMMC2_
D1
- - OTG_HS_
DP
- EVENT
OUT
58 PC_00 USB_HS_STP PC0 - - - DFSDM1_C
KIN0
- - DFSDM1_
DATIN4
- SAI2_FS_B - OTG_HS_
ULPI_STP
- FMC_SDN
WE
- LCD_R5 EVENT
OUT
59 PC_01 ETH_MDC PC1 TRACED
0
- SAI1_D1 DFSDM1_
DATIN0
DFSDM1_
CKIN4
SPI2_MOSI
/I2S2_SDO
SAI1_SD_A - SAI4_SD_
A
SDMMC2_
CK
SAI4_D1 ETH_MDC MDIOS_
MDC
- - EVENT
OUT
60 D10 PC_02 A4,D18,J2:40,J2:74 PC2 C1
DSLEEP
- - DFSDM1_
CKIN1
- SPI2_MISO
/I2S2_SDI
DFSDM1_
CKOUT
- - - OTG_HS_
ULPI_DIR
ETH_MII_
TXD2
FMC_SDNE
0
- - EVENT
OUT
60 $ PC_02_C A2,J2:77 PC2
61 D8 PC_03 A5/D20,D8,J2:42,J2:76 PC3
61 $ PC_03_C A3,J2:79 PC3 C1
SLEEP
- - DFSDM1_
DATIN1
- SPI2_MOSI
/I2S2_SDO
- - - - OTG_HS_U
LPI_NXT
ETH_MII_
TX_CLK
FMC_SDCK
E0
- - EVENT
OUT
62 PC_04 ETH_RXD0 PC4 C2
DSLEEP
- - DFSDM1_
CKIN2
- I2S1_MCK - - SPDIFRX1
_IN3
- ETH_MII_
RXD0/ETH_
RMII_RXD0
FMC_SDNE
0
- - EVENT
OUT
63 PC_05 ETH_RXD1 PC5 C2
SLEEP
- SAI1_D3 DFSDM1_
DATIN2
- - - - - SPDIFRX1
_IN4
SAI4_D3 ETH_MII_
RXD1/ETH_
RMII_RXD1
FMC_
SDCKE0
COMP1_
OUT
- EVENT
OUT
64 D5 PC_06 D5,J2:61 PC6 - HRTIM_CH
A1
TIM3_CH1 TIM8_CH1 DFSDM1_
CKIN3
I2S2_MCK - USART6_
TX
SDMMC1_
D0DIR
FMC_
NWAIT
SDMMC2_
D6
- SDMMC1_
D6
DCMI_D0 LCD_
HSYNC
EVENT
OUT
65 D4 PC_07 D4,J2:63 PC7 TRGIO HRTIM_CH
A2
TIM3_CH2 TIM8_CH2 DFSDM1_
DATIN3
- I2S3_MCK USART6_
RX
SDMMC1_
D123DIR
FMC_NE1 SDMMC2_
D7
SWPMI_TX SDMMC1_
D7
DCMI_D1 LCD_G6 EVENT
OUT
66 PC_08 WL_SDIO_0 PC8 TRACED
1
HRTIM_CH
B1
TIM3_CH3 TIM8_CH3 - - - USART6_
CK
UART5_
RTS/
UART5_DE
FMC_NE2/
FMC_NCE
- SWPMI_RX SDMMC1_
D0
DCMI_D2 - EVENT
OUT
67 PC_09 WL_SDIO_1 PC9 MCO2 - TIM3_CH4 TIM8_CH4 I2C3_SDA I2S_CKIN - - UART5_
CTS
QUADSPI_
BK1_IO0
LCD_G3 SWPMI_
SUSPEND
SDMMC1_
D1
DCMI_D3 LCD_B2 EVENT
OUT
68 PC_10 WL_SDIO_2 PC10 - - HRTIM_EE
V1
DFSDM1_
CKIN5
- - SPI3_SCK/
I2S3_CK
USART3_
TX
UART4_TX QUADSPI_
BK1_IO1
- - SDMMC1_
D2
DCMI_D8 LCD_R2 EVENT
OUT
69 PC_11 WL_SDIO_3 PC11 - - HRTIM_FL
T2
DFSDM1_
DATIN5
- - SPI3_MISO/
I2S3_SDI
USART3_
RX
UART4_RX QUADSPI_
BK2_NCS
- - SDMMC1_
D3
DCMI_D4 - EVENT
OUT
70 PC_12 WL_SDIO_CLK PC12 TRACED
3
- HRTIM_EE
V2
- - - SPI3_MOSI/
I2S3_SDO
USART3_
CK
UART5_TX - - - SDMMC1_
CK
DCMI_D9 - EVENT
OUT
71 $ PC_13 J2:46 PC13 - - - - - - - - - - - - - - - EVENT
OUT
72 PC_14 RCC_OSC32_IN PC14 - - - - - - - - - - - - - - - EVENT
OUT
73 $ PC_15 J2:48, RCC_OSC32_OUT PC15 - - - - - - - - - - - - - - - EVENT
OUT
74 PD_00 SDRAM_DQ3 PD0 - - - DFSDM1_
CKIN6
- - SAI3_SCK_
A
- UART4_RX FDCAN1_
RX
- - FMC_D2/
FMC_DA2
- - EVENT
OUT
75 PD_01 SDRAM_DQ2 PD1 - - - DFSDM1_
DATIN6
- - SAI3_SD_A - UART4_TX FDCAN1_
TX
- - FMC_D3/
FMC_DA3
- - EVENT
OUT
76 PD_02 WL_SDIO_CMD PD2 TRACE
D2
- TIM3_ETR - - - - - UART5_RX - - - SDMMC1_
CMD
DCMI_D11 - EVENT
OUT
77 $ PD_03 J1:56 PD3 - - - DFSDM1_
CKOUT
- SPI2_SCK/
I2S2_CK
- USART2_CTS/
USART2_NSS
- - - - FMC_CLK DCMI_D5 LCD_G7 EVENT
OUT
78 $ PD_04 J2:50 PD4 - - HRTIM_
FLT3
- - - SAI3_FS_A USART2_RTS/
USART2_DE
- FDCAN1_
RXFD_
MODE
- - FMC_NOE - - EVENT
OUT
79 $ PD_05 J2:52 PD5 - - HRTIM_EE
V3
- - - USART2_
TX
- FDCAN1_
TXFD_
MODE
- - FMC_NWE - - EVENT
OUT
80 $ PD_06 J1:55 PD6 - - SAI1_D1 DFSDM1_
CKIN4
DFSDM1_
DATIN1
SPI3_MOSI
/I2S3_SDO
SAI1_SD_A USART2_
RX
SAI4_SD_
A
FDCAN2_
RXFD_
MODE
SAI4_D1 SDMMC2_
CK
FMC_
NWAIT
DCMI_D10 LCD_B2 EVENT
OUT
81 $ PD_07 J1:57 PD7 - - - DFSDM1_
DATIN4
- SPI1_MOSI
/I2S1_SDO
DFSDM1_
CKIN1
USART2_
CK
- SPDIFRX1
_IN1
- SDMMC2_
CMD
FMC_NE1 - - EVENT
OUT
82 PD_08 SDRAM_DQ13 PD8 - - - DFSDM1_
CKIN3
- - SAI3_SCK_
B
USART3_
TX
- SPDIFRX1
_IN2
- - FMC_D13/
FMC_DA13
- - EVENT
OUT
83 PD_09 SDRAM_DQ14 PD9 - - - DFSDM1_
DATIN3
- - SAI3_SD_B USART3_
RX
- FDCAN2_
RXFD_
MODE
- - FMC_D14/F
MC_DA14
- - EVENT
OUT
84 PD_10 SDRAM_DQ15 PD10 - - - DFSDM1_
CKOUT
- - SAI3_FS_B USART3_
CK
- FDCAN2_
TXFD_
MODE
- - FMC_D15/
FMC_DA15
- LCD_B3 EVENT
OUT
85 PD_11 QSPI_FLASH1_IO0 PD11 - - - LPTIM2_IN
2
I2C4_SMB
A
- - USART3_CTS/
USART3_NSS
- QUADSPI_
BK1_IO0
SAI2_SD_A - FMC_A16 - - EVENT
OUT
86 PD_12 QSPI_FLASH1_IO1 PD12 - LPTIM1_IN
1
TIM4_CH1 LPTIM2_IN
1
I2C4_SCL - - USART3_RTS/
USART3_DE
- QUADSPI_
BK1_IO1
SAI2_FS_A - FMC_A17 - - EVENT
OUT
87 PD_13 QSPI_FLASH1_IO3 PD13 - LPTIM1_
OUT
TIM4_CH2 I2C4_SDA - - QUADSPI_
BK1_IO3
SAI2_SCK_
A
- FMC_A18 - - EVENT
OUT
88 PD_14 SDRAM_DQ0 PD14 - TIM4_CH3 - - - SAI3_MCLK
_B
- UART8_
CTS
- - - FMC_D0/
FMC_DA0
- - EVENT
OUT
89 PD_15 SDRAM_DQ1 PD15 - TIM4_CH4 - - - SAI3_MCLK
_A
- UART8_
RTS/UART
8_DE
- - - FMC_D1/
FMC_DA1
- - EVENT
OUT
90 PE_00 SDRAM_DQML PE0 - LPTIM1_
ETR
TIM4_ETR HRTIM_
SCIN
LPTIM2_
ETR
- - - UART8_RX FDCAN1_
RXFD_
MODE
SAI2_MCLK
_A
- FMC_NBL0 DCMI_D2 - EVENT
OUT
91 PE_01 SDRAM_DQMH PE1 - LPTIM1_
IN2
- HRTIM_SC
OUT
- - - - UART8_TX FDCAN1_
TXFD_
MODE
- - FMC_NBL1 DCMI_D3 - EVENT
OUT
92 $ PE_02 J1:66 PE2 TRACE
CLK
- SAI1_CK1 - - SPI4_SCK SAI1_MCLK
_A
- SAI4_MCL
K_A
QUADSPI_
BK1_IO2
SAI4_CK1 ETH_MII_
TXD3
FMC_A23 - - EVENT
OUT
93 $ PE_03 J2:54 PE3 TRACE
D0
- - - TIM15_BKIN - SAI1_SD_B - SAI4_SD_
B
- - - FMC_A19 - - EVENT
OUT
94 PE_04 x PE4 TRACE
D1
- SAI1_D2 DFSDM1_
DATIN3
TIM15_CH1
N
SPI4_NSS SAI1_FS_A - SAI4_FS_A - SAI4_D2 - FMC_A20 DCMI_D4 LCD_B0 EVENT
OUT
95 PE_05 x PE5 TRACE
D2
- SAI1_CK2 DFSDM1_C
KIN3
TIM15_CH1 SPI4_MISO SAI1_SCK_
A
- SAI4_SCK
_A
- SAI4_CK2 - FMC_A21 DCMI_D6 LCD_G0 EVENT
OUT
96 PE_06 x PE6 TRACE
D3
TIM1_
BKIN2
SAI1_D1 - TIM15_CH2 SPI4_MOSI SAI1_SD_A - SAI4_SD_
A
SAI4_D1 SAI2_MCLK
_B
TIM1_BKIN
2_COMP12
FMC_A22 DCMI_D7 LCD_G1 EVENT
OUT
97 PE_07 SDRAM_DQ4 PE7 - TIM1_ETR - DFSDM1_D
ATIN2
- - - UART7_RX - - QUADSPI_
BK2_IO0
- FMC_D4/
FMC_DA4
- - EVENT
OUT
98 PE_08 SDRAM_DQ5 PE8 - TIM1_CH1
N
- DFSDM1_C
KIN2
- - - UART7_TX - - QUADSPI_
BK2_IO1
- FMC_D5/
FMC_DA5
COMP2_
OUT
- EVENT
OUT
99 PE_09 SDRAM_DQ6 PE9 - TIM1_CH1 - DFSDM1_C
KOUT
- - - UART7_
RTS/UART
7_DE
- - QUADSPI_
BK2_IO2
- FMC_D6/
FMC_DA6
- - EVENT
OUT
100 PE_10 SDRAM_DQ7 PE10 - TIM1_CH2
N
- DFSDM1_
DATIN4
- - - UART7_
CTS
- - QUADSPI_
BK2_IO3
- FMC_D7/
FMC_DA7
- - EVENT
OUT
101 PE_11 SDRAM_DQ8 PE11 - TIM1_CH2 - DFSDM1_C
KIN4
- SPI4_NSS - - - - SAI2_SD_B - FMC_D8/
FMC_DA8
- LCD_G3 EVENT
OUT
102 PE_12 SDRAM_DQ9 PE12 - TIM1_CH3
N
- DFSDM1_
DATIN5
- SPI4_SCK - - - - SAI2_SCK_
B
- FMC_D9/F
MC_DA9
COMP1_
OUT
LCD_B4 EVENT
OUT
103 PE_13 SDRAM_DQ10 PE13 - TIM1_CH3 - DFSDM1_C
KIN5
- SPI4_MISO - - - - SAI2_FS_B - FMC_D10/
FMC_DA10
COMP2_
OUT
LCD_DE EVENT
OUT
104 PE_14 SDRAM_DQ11 PE14 - TIM1_CH4 - - - SPI4_MOSI - - - - SAI2_MCLK
_B
- FMC_D11/
FMC_DA11
- LCD_CLK EVENT
OUT
105 PE_15 SDRAM_DQ12 PE15 - TIM1_
BKIN
- - - TIM1_BKIN - - - - - - FMC_D12/
FMC_DA12
TIM1_BKIN
_COMP12/
COMP_TIM
1_BKIN
LCD_R7 EVENT
OUT
106 PF_00 SDRAM_A0 PF0 - - - - I2C2_SDA - - - - - - - FMC_A0 - - EVENT
OUT
107 PF_01 SDRAM_A1 PF1 - - - - I2C2_SCL - - - - - - - FMC_A1 - - EVENT
OUT
108 PF_02 SDRAM_A2 PF2 - - - - I2C2_SMBA - - - - - - - FMC_A2 - - EVENT
OUT
109 PF_03 SDRAM_A3 PF3 - - - - - - - - - - - - FMC_A3 - - EVENT
OUT
110 PF_04 SDRAM_A4 PF4 - - - - - - - - - - - - FMC_A4 - - EVENT
OUT
111 PF_05 SDRAM_A5 PF5 - - - - - - - - - - - - FMC_A5 - - EVENT
OUT
112 PF_06 CYBSP_BT_UART_RX PF6 - TIM16_CH
1
- - - SPI5_NSS SAI1_SD_B UART7_RX SAI4_SD_
B
QUADSPI_
BK1_IO3
- - - - - EVENT
OUT
113 PF_07 QSPI_FLASH1_IO2 PF7 - TIM17_CH
1
- - - SPI5_SCK SAI1_MCLK
_B
UART7_TX SAI4_MCL
K_B
QUADSPI_
BK1_IO2
- - - - - EVENT
OUT
114 PF_08 CYBSP_BT_UART_RTS PF8 - TIM16_
CH1N
- - - SPI5_MISO SAI1_SCK_
B
UART7_
RTS/UART
7_DE
SAI4_SCK
_B
TIM13_CH
1
QUADSPI_
BK1_IO0
- - - - EVENT
OUT
115 PF_09 CYBSP_BT_UART_CTS PF9 - TIM17_
CH1N
- - - SPI5_MOSI SAI1_FS_B UART7_
CTS
SAI4_FS_B TIM14_CH
1
QUADSPI_
BK1_IO1
- - - - EVENT
OUT
116 PF_10 QSPI_FLASH1_SCK PF10 - TIM16_
BKIN
SAI1_D3 - - - - - - QUADSPI_
CLK
SAI4_D3 - - DCMI_D11 LCD_DE EVENT
OUT
117 PF_11 SDRAM_RAS# PF11 - - - - - SPI5_MOSI - - - - SAI2_SD_B FMC_SDNR
AS
DCMI_D12 - EVENT
OUT
118 PF_12 SDRAM_A6 PF12 - - - - - - - - - - - - FMC_A6 - - EVENT
OUT
119 PF_13 SDRAM_A7 PF13 - - - DFSDM1_D
ATIN6
I2C4_SMBA - - - - - - - FMC_A7 - - EVENT
OUT
120 PF_14 SDRAM_A8 PF14 - - - DFSDM1_C
KIN6
I2C4_SCL - - - - - - - FMC_A8 - - EVENT
OUT
121 PF_15 SDRAM_A9 PF15 - - - - I2C4_SDA - - - - - - - FMC_A9 - - EVENT
OUT
122 PG_00 SDRAM_A10 PG0 - - - - - - - - - - - - FMC_A10 - - EVENT
OUT
123 PG_01 SDRAM_A11 PG1 - - - - - - - - - - - - FMC_A11 - - EVENT
OUT
124 PG_02 SDRAM_A12 PG2 - - - TIM8_BKIN - - - - - - - TIM8_BKIN
_COMP12
FMC_A12 - - EVENT
OUT
125 $ PG_03 J2:56 PG3 - - - TIM8_BKIN2 - - - - - - - TIM8_BKIN
2_COMP12
FMC_A13 - - EVENT
OUT
126 PG_04 SDRAM_BA0 PG4 - TIM1_BKIN
2
- - - - - - - - - TIM1_BKIN
2_COMP12
FMC_A14/
FMC_BA0
- - EVENT
OUT
127 PG_05 SDRAM_BA1 PG5 - TIM1_ETR - - - - - - - - - - FMC_A15/
FMC_BA1
- - EVENT
OUT
128 PG_06 QSPI_FLASH1_CSN PG6 - TIM17_
BKIN
HRTIM_CH
E1
- - - - - - - QUADSPI_
BK1_NCS
- FMC_NE3 DCMI_D12 LCD_R7 EVENT
OUT
129 D3 PG_07 D3,J2:65 PG7 - HRTIM_CH
E2
SAI1_MCLK
_A
USART6_
CK
- - - - FMC_INT DCMI_D13 LCD_CLK EVENT
OUT
130 PG_08 SDRAM_CLK PG8 - - - TIM8_ETR - SPI6_NSS - USART6_
RTS/USAR
T6_DE
SPDIFRX1
_IN3
- - ETH_PPS_
OUT
FMC_SDCL
K
- LCD_G7 EVENT
OUT
131 $ PG_09 J2:28 PG9 - - - - - SPI1_MISO
/I2S1_SDI
- USART6_
RX
SPDIFRX1
_IN4
QUADSPI_
BK2_IO2
SAI2_FS_B - FMC_NE2/F
MC_NCE
DCMI_
VSYNC
- EVENT
OUT
132 $ PG_10 J2:58 PG10 - HRTIM_
FLT5
- - SPI1_NSS/
I2S1_WS
- - - LCD_G3 SAI2_SD_B - FMC_NE3 DCMI_D2 LCD_B2 EVENT
OUT
133 PG_11 ETH_TX_EN PG11 - LPTIM1_IN
2
HRTIM_
EEV4
- - SPI1_SCK/
I2S1_CK
- - SPDIFRX1
_IN1
- SDMMC2_
D2
ETH_MII_
TX_EN/
ETH_RMII_
TX_EN
- DCMI_D3 LCD_B3 EVENT
OUT
134 PG_12 ETH_TXD1 PG12 LPTIM1_IN
1
HRTIM_
EEV5
- - SPI6_MISO - USART6_
RTS/
USART6_
DE
SPDIFRX1
_IN2
LCD_B4 - ETH_MII_T
XD1/ETH_R
MII_TXD1
FMC_NE4 - LCD_B1 EVENT
OUT
135 PG_13 ETH_TXD0 PG13 TRACE
D0
LPTIM1_
OUT
HRTIM_
EEV10
- - SPI6_SCK - USART6_
CTS/
USART6_
NSS
- - - ETH_MII_T
XD0/ETH_R
MII_TXD0
FMC_A24 - LCD_R0 EVENT
OUT
136 $ PG_14 J2:26 PG14 TRACE
D1
LPTIM1_
ETR
- - - SPI6_MOSI - USART6_
TX
- QUADSPI_
BK2_IO3
- ETH_MII_
TXD1/ETH_
RMII_TXD1
FMC_A25 - LCD_B0 EVENT
OUT
137 PG_15 SDRAM_CAS# PG15 - - - - - - - USART6_
CTS/
USART6_
NSS
- - - - FMC_SDNC
AS
DCMI_D13 - EVENT
OUT
138 PH_00 RCC_OSC_IN PH0 - - - - - - - - - - - - - - - EVENT
OUT
139 PH_01 RCC_OSC_OUT PH1 - - - - - - - - - - - - - - - EVENT
OUT
140 PH_02 SDRAM_CKE PH2 - LPTIM1_IN2 - - - - - - - QUADSPI_
BK2_IO0
SAI2_SCK_
B
ETH_MII_
CRS
FMC_SDCK
E0
- LCD_R0 EVENT
OUT
141 PH_03 SDRAM_G9 PH3 - - - - - - - - - QUADSPI_
BK2_IO1
SAI2_MCLK
_B
ETH_MII_
COL
FMC_SDNE
0
- LCD_R1 EVENT
OUT
142 PH_04 USB_HS_NXT PH4 - - - - I2C2_SCL - - - - LCD_G5 OTG_HS_
ULPI_NXT
- - LCD_G4 EVENT
OUT
143 PH_05 SDRAM_WE# PH5 - - - - I2C2_SDA SPI5_NSS - - - - - - FMC_
SDNWE
- - EVENT
OUT
144 $ PH_06 J2:68 PH6 - - ? TIM12_CH1 - I2C2_SMBA SPI5_SCK - - - - - ETH_MII_R
XD2
FMC_SDNE
1
DCMI_D8 - EVENT
OUT
145 D12 PH_07 D12,J1:46 PH7 - - - - I2C3_SCL SPI5_MISO - - - - - ETH_MII_R
XD3
FMC_SDCK
E1
DCMI_D9 - EVENT
OUT
146 D11 PH_08 D11,J1:44 PH8 - - TIM5_ETR - I2C3_SDA - - - - - - - FMC_D16 DCMI_
HSYNC
LCD_R2 EVENT
OUT
147 $ PH_09 J2:16 PH9 - - ? TIM12_CH2 - I2C3_SMBA - - - - - - - FMC_D17 DCMI_D0 LCD_R3 EVENT
OUT
148 $ PH_10 J2:14 PH10 - - TIM5_CH1 - I2C4_SMBA - - - - - - - FMC_D18 DCMI_D1 LCD_R4 EVENT
OUT
149 $ PH_11 J2:12,J2:47 PH11 - - TIM5_CH2 - I2C4_SCL - - - - - - - FMC_D19 DCMI_D2 LCD_R5 EVENT
OUT
150 $ PH_12 J2:10,J2:45 PH12 - - TIM5_CH3 - I2C4_SDA - - - - - - - FMC_D20 DCMI_D3 LCD_R6 EVENT
OUT
151 $ PH_13 J1:49 PH13 - - - TIM8_CH1N - - - - UART4_TX FDCAN1_
TX
- - FMC_D21 - LCD_G2 EVENT
OUT
152 $ PH_14 J2:8 PH14 - - - TIM8_CH2N - - - - UART4_RX FDCAN1_
RX
- - FMC_D22 DCMI_D4 LCD_G3 EVENT
OUT
153 D0 PH_15 D0,J2:62 PH15 - - - TIM8_CH3N - - - - - FDCAN1_
TXFD_
MODE
- - FMC_D23 DCMI_D11 LCD_G4 EVENT
OUT
154 D7 PI_00 D7,J2:36 PI0 - - TIM5_CH4 - - SPI2_NSS/
I2S2_WS
- - - FDCAN1_
RXFD_
MODE
- - FMC_D24 DCMI_D13 LCD_G5 EVENT
OUT
155 D9 PI_01 D9,J2:38 PI1 - - - TIM8_BKIN2 - SPI2_SCK/
I2S2_CK
- - - - - TIM8_BKIN
2_COMP12
FMC_D25 DCMI_D8 LCD_G6 EVENT
OUT
156 $ PI_02 J1:60 PI2 - - - TIM8_CH4 - SPI2_MISO
/I2S2_SDI
- - - - - - FMC_D26 DCMI_D9 LCD_G7 EVENT
OUT
157 $ PI_03 J1:62 PI3 - - - TIM8_ETR - SPI2_MOSI
/I2S2_SDO
- - - - - - FMC_D27 DCMI_D10 - EVENT
OUT
158 $ PI_04 J2:6 PI4 - - - TIM8_BKIN - - - - - - SAI2_MCLK
_A
TIM8_BKIN
_COMP12
FMC_NBL2 DCMI_D5 LCD_B4 EVENT
OUT
159 $ PI_05 J2:18,J2:49 PI5 - - - TIM8_CH1 - - - - - - SAI2_SCK_
A
- FMC_NBL3 DCMI_VSY
NC
LCD_B5 EVENT
OUT
160 $ PI_06 J2:4,J2:53 PI6 - - - TIM8_CH2 - - - - - - SAI2_SD_A - FMC_D28 DCMI_D6 LCD_B6 EVENT
OUT
161 $ PI_07 J2:2,J2:51 PI7 - - - TIM8_CH3 - - - - - - SAI2_FS_A - FMC_D29 DCMI_D7 LCD_B7 EVENT
OUT
162 $ PI_08 J2:3 PI8 - - - - - - - - - - - - - - - EVENT
OUT
163 $ PI_09 J1:36 PI9 - - - - - - - - UART4_RX FDCAN1_
RX
- - FMC_D30 - LCD_
VSYNC
EVENT
OUT
164 $ PI_10 J1:38 PI10 - - - - - - - - - FDCAN1_
RXFD_
MODE
- ETH_MII_
RX_ER
FMC_D31 - LCD_
HSYNC
EVENT
OUT
165 PI_11 USB_HS_DIR PI11 - - - - - - - - - LCD_G6 OTG_HS_U
LPI_DIR
- - - EVENT
OUT
166 PI_12 CRYPTO_EN PI12 - - - - - - - - - - - - - - LCD_HSY
NC
EVENT
OUT
167 $ PI_13 J1:40 PI13 - - - - - - - - - - - - - - LCD_VSY
NC
EVENT
OUT
168 $ PI_14 J1:37 PI14 - - - - - - - - - - - - - - LCD_CLK EVENT
OUT
169 $ PI_15 J1:39 PI15 - - - - - - - - - LCD_G2 - - - - LCD_R0 EVENT
OUT
170 PJ_00 x PJ0 - - - - - - - - - LCD_R7 - - - - LCD_R1 EVENT
OUT
171 PJ_01 WL_REG_ON PJ1 - - - - - - - - - - - - - - LCD_R2 EVENT
OUT
172 PJ_02 x PJ2 - - - - - - - - - - - - - DSI_TE LCD_R3 EVENT
OUT
173 PJ_03 VIDEO_CTRL_RSTN PJ3 - - - - - - - - - - - - - - LCD_R4 EVENT
OUT
174 PJ_04 USB_HS_RESETB PJ4 - - - - - - - - - - - - - - LCD_R5 EVENT
OUT
175 PJ_05 WL_HOST_WAKE PJ5 - - - - - - - - - - - - - - LCD_R6 EVENT
OUT
176 $ PJ_06 J1:29 PJ6 - - - TIM8_CH2 - - - - - - - - - - LCD_R7 EVENT
OUT
177 $ PJ_07 J2:64 PJ7 TRGIN - - TIM8_CH2N - - - - - - - - - - LCD_G0 EVENT
OUT
178 $ PJ_08 J2:25 PJ8 - TIM1_CH3N - TIM8_CH1 - - - - UART8_TX - - - - - LCD_G1 EVENT
OUT
179 $ PJ_09 J2:27 PJ9 - TIM1_CH3 - TIM8_CH1N - - - - UART8_RX - - - - - LCD_G2 EVENT
OUT
180 $ PJ_10 J2:66 PJ10 - TIM1_CH2N - TIM8_CH2 - SPI5_MOSI - - - - - - - - LCD_G3 EVENT
OUT
181 D2 PJ_11 D2,J2:67 PJ11 - TIM1_CH2 - TIM8_CH2N - SPI5_MISO - - - - - - - - LCD_G4 EVENT
OUT
182 PJ_12 CYBSP_BT_POWER PJ12 TRGOU
T
- - - - - - - - LCD_G3 - - - - LCD_B0 EVENT
OUT
183 PJ_13 CYBSP_BT_HOST_WAKE PJ13 - - - - - - - - - LCD_B4 - - - - LCD_B1 EVENT
OUT
184 PJ_14 CYBSP_BT_DEVICE_WAKE PJ14 - - - - - - - - - - - - - - LCD_B2 EVENT
OUT
185 PJ_15 ETHERNET_nRST PJ15 - - - - - - - - - - - - - - LCD_B3 EVENT
OUT
186 PK_00 PK0 - TIM1_CH1N - TIM8_CH3 - SPI5_SCK - - - - - - - - LCD_G5 EVENT
OUT
187 D1 PK_01 D1,J2:68 PK1 - TIM1_CH1 - TIM8_CH3N - SPI5_NSS - - - - - - - - LCD_G6 EVENT
OUT
188 PK_02 VIDEO_CTRL_EN PK2 - TIM1_BKIN - TIM8_BKIN - - - - - - TIM8_BKIN
_COMP12
TIM1_BKIN
_COMP12
- - LCD_G7 EVENT
OUT
189 PK_03 VIDEO_CTRL_CABLE PK3 - - - - - - - - - - - - - - LCD_B4 EVENT
OUT
190 PK_04 VIDEO_CTRL_ALT PK4 - - - - - - - - - - - - - - LCD_B5 EVENT
OUT
191 PK_05 LEDR PK5 - - - - - - - - - - - - - - LCD_B6 EVENT
OUT
192 PK_06 LEDG PK6 - - - - - - - - - - - - - - LCD_B7 EVENT
OUT
193 PK_07 LEDB PK7 - - - - - - - - - - - - - - LCD_DE EVENT
OUT

And from my Hat Carrier page:

Pin number Arduino H7 Pin Low Arduino H7 Pin Port order H7 Port Pin C33 C3 Port/Pin C33 function Silkscreen Power Net Portenta HD Standard Pin High-Density Pin Interface
RPI07 6 34 PA8 0 P105 PWM0 PWM_0 J2-59
RPI22 5 64 PC6 1 P106 PWM1 PWM_1 J2-61
RPI26 4 65 PC7 2 P111 PWM2 PWM_2 J2-63
RPI31 3 129 PG7 3 P303 PWM3 PWM_3 J2-65
RPI33 2 181 PJ11 4 P401 PWM4 PWM_4 J2-67
RPI36 1 187 PK1 5 P210 PWM5 PWM_5 J2-60
RPI37 0 153 PH15 6 P601 PWM6 PWM_6 J2-62
RPI27 11 146 PH8 11 P407 SDA I2C0 SDA I2C0_SDA J1-44 I2C 0 SDA
RPI28 12 145 PH7 12 P408 SCL I2C0 SCL I2C0_SCL J1-46 I2C 0 SCL
RPI29 13 36 PA10 13 P110 UART1 RX RX1 SERIAL1_RX J1-35 UART 1 RX
RPI32 14 35 PA9 14 P602 UART1 TX TX1 SERIAL1_TX J1-33 UART 1 TX
PH01 15 15 PA0_C 15 P006 A0 ANALOG_A0 J2-73
PH02 16 16 PA1_C 16 P005 A1 ANALOG_A1 J2-75
PH03 17 17 PA2_C 17 P004 A2 ANALOG_A2 J2-77
PH04 18 18 PA3_C 18 P002 A3 ANALOG_A3 J2-79
PH05 10 60 PC2 19 P001 A4 ANALOG_A4 J2-74
PH06 8 61 PC3 20 P015 A5 ANALOG_A5 J2-76
PH07 21 30 PA4 21 P014 A6 ANALOG_A6 J2-78
PH08 22 32 PA6 22 P000 A7 ANALOG_A7 J2-80
PH09 177 177 PJ7 23 P605 PWM7 PWM_7 J2-64
PH10 180 180 PJ10 24 P608 PWM8 PWM_8 J2-66
FAN control PH6 25 P311
PH12 71 71 PC13 27 P009 PWM4 GPIO_0 J2-46
RPI11 78 78 PD4 29 P505 GPIO2 GPIO2 J2-50
LED PD5 30 P706
RPI13 132 132 PG10 33 P802 GPIO6 GPIO_6 J2-58
LEDR 34 P107 LED_BUILTIN
LEDG 35 P400
LEDB 36 P800
RPI03 150 150 PH12 39 P302 SDA2 I2C2 SDA J2-45 I2C 2 SDA
RPI05 149 149 PH11 40 P301 SCL2 I2C2 SCL I2C2_SCL J2-47 I2C 2 SCL
RPI21 10 60 PC2 45 P100 MISO1 SPI1 CIPO SPI1_MISO J2-40 SPI 1
MISO
RPI19 8 61 PC3 46 P101 MOSI1 SPI1 COPI SPI1_MOSI J2-42 SPI 1
MOSI
RPI23 9 151 PI1 47 P102 SCK1 SPI1 SCK SPI1_CK J2-38 SPI 1 CK
RPI24 7 154 PI0 48 P103 CS1 SPI1 CE SPI1_CS J2-36 SPI 1 CS
RPI08 178 178 PJ8 53 P506 UART3 TX TX3 SERIAL3_TX J2-25 UART 3 TX
RPI10 179 179 PJ9 54 P304 UART3 RX RX3 SERIAL3_RX J2-27 UART 3 RX
PH14 136 136 PG14 57 P805 UART4 TX TX2 SERIAL2_TX J2-26 UART 2 TX
PH16 131 131 PG9 58 P513 UART4 RX RX2 SERIAL2_RX J2-28 UART 2 RX
RPI12 77 77 PD3 63 P112 I2S CK I2S_CK J1-56 I2S CK
RPI35 51 51 PB9 64 P113 I2S WS I2S_WS J1-58 I2S WS
RPI38 156 156 PI2 65 P114 I2S SDI I2S_SDI J1-60 I2S SDI
RPI40 157 157 PI3 66 P115 I2S SDO I2S_SDO J1-62 I2S SDO
RPI16 159 159 PI5 78 P507 SAI CK SAI_CK J2-49 SAI CK
RPI18 161 161 PI7 79 PB00 SAI FS SAI_FS J2-51 SAI FS
RPI15 160 160 PI6 80 P615 SAI D0 SAI_D0 J2-53 SAI D0
1 Like

Great job!

Still I'm surprsed that no official documents explain this, but your job helps a lot!

Thank you

Hey, Arduino people!
I'm sure I'm not the only one having problem there. If a pin is marked as "GPIO2" in Hat Carrier datasheet, how can I know the name to use in c++? How can be sure that it will not conflicts with alternative function when I'll put all my code together (after having tested it by parts)?

I've used MC from many different producers and each has its own learning curve but here the logic is incomprehensible. That's somehow acceptable for a hobbist platform, not for a pro one.

Did you try PD_4

Looks like I lost my follow up...

I normally cheat and use one of my sketches to ring out the pins:

Arduino_GIGA-stuff/sketches/portenta_HiLowTest/portenta_HiLowTest.ino at main · KurtE/Arduino_GIGA-stuff

It is setup to set most of the pins to either INPUT_PULLUP or INPUT_PULLDOWN.
You alternate by entering something like in Serial monitor.
In PULL_UP mode I connect a jumper wire to GND and PULLDOWN to +3.3v and
then touch the different pins I am wondering about. The continuously checks
all of the pins to see if they changed state and prints out their pin number (and pin name)...

Like GPIO2 on my HAT carrier that has an H7 in it...

d#=78(PD_4) val=0,
d#=78(PD_4) val=1,
d#=78(PD_4) val=0,
d#=78(PD_4) val=1,
d#=78(PD_4) val=0,
d#=78(PD_4) val=1,

I know that is cheating :wink: but comes in handy

1 Like

I've found these that seems complete: in the HD connector diagram all the functions a labeled wth pin names.

But...
both documents seems to cover the same information but are unnamed and different!

You can find the pin names in the libraries: pinnames.h

PinNames.h (14.5 KB)