Skip to main content
Associate
July 9, 2025
Solved

STM32H7B3I-DK – Shared GPIO pins (e.g. PA11/PA0, PC3/PD5) not working even when only one is used

  • July 9, 2025
  • 1 reply
  • 302 views

On the STM32H7B3I-DK, several STMod+ signals share two GPIO options (e.g., PA11/PA0, PC3/PD5 for SPI2/USART2). Even when I configure only one of the shared pins as a simple GPIO (e.g., output or input with pull-up), it doesn’t function — no toggling, no input reading, and no internal pull-up.

I've:

  • Disabled conflicting peripherals (USB, SPI2, USART2, etc.)

  • Verified GPIO clocks and init code

  • Tried minimal code to toggle pins

  • Confirmed it’s not a code or hardware mistake on my side

Is there something board-specific or internal (e.g., STMod+ mux, hidden peripheral lock) that blocks these pins?

Thanks,

Best answer by mƎALLEm

Hello @Ghaith12 and welcome to the community,

Did you check the schematic of the board especially the STmod+ connections?

PA11/PA0, PC3/PD5 are disconnected by default from P1 connector. You need to solder the related solder bridges SB6 to SB9:

mALLEm_0-1752096521616.png

 

1 reply

mƎALLEm
mƎALLEmBest answer
Technical Moderator
July 9, 2025

Hello @Ghaith12 and welcome to the community,

Did you check the schematic of the board especially the STmod+ connections?

PA11/PA0, PC3/PD5 are disconnected by default from P1 connector. You need to solder the related solder bridges SB6 to SB9:

mALLEm_0-1752096521616.png

 

To give better visibility on the answered topics, please click "Best answer" on the reply which solved your issue or answered your question.
Ghaith12Author
Associate
July 10, 2025

Hey, @mƎALLEmthanks a lot for the quick help!

You're absolutely right — I checked the schematic and saw that PA11/PA0 and PC3/PD5 are disconnected by default on the STMod+ connector. Didn't realize SB6 to SB9 needed to be soldered manually — that totally explains why nothing was working even though the config was correct.

Really appreciate you pointing that out! I’ll solder the bridges and test again.