Skip to main content
prsh
Associate III
January 9, 2021
Solved

GPIO input maximum frequency

  • January 9, 2021
  • 3 replies
  • 3026 views

Hello, working with STM32H753 and wanted to know the maximum gpio speed it could achieve. Have achieved only 50MHz using TIM with PWM .

Also can it take input of 30MHz 8-bit parallel data? Is there any specific functionality required to achieve high speed as described in the datasheet?https://www.st.com/resource/en/datasheet/stm32h753ii.pdf

This topic has been closed for replies.
Best answer by Ozone

Considering the bandwidth requirement of a 30MHz digital signal, I would check the PCB tracks, and the actual signal form at the pin.

Signal reflections (non-matching impedances) and parasitary lowpass elements will limit your input rate.

3 replies

waclawek.jan
Super User
January 9, 2021

This is a recurring theme here, mainly as "toggling speed", from recent threads e.g. https://community.st.com/s/question/0D53W00000QQF9SSAX/gpio-toggling-speed-limit or https://community.st.com/s/question/0D53W00000Eb3kwSAB/how-to-toggle-a-gpio-pin-very-fast-in-stm32h750 but you can search and there are many more.

Input is only marginally different from output as long as "speed" is concerned.

JW

prsh
prshAuthor
Associate III
January 11, 2021

Yes I have gone through them, but my main motive is to capture 30MHz of input 8-bit parallel data which I was unable to capture, therefore I tried toggling gpio to check its speed at 400MHz which was only 16.7MHz maximum.

Ozone
OzoneBest answer
Principal
January 11, 2021

Considering the bandwidth requirement of a 30MHz digital signal, I would check the PCB tracks, and the actual signal form at the pin.

Signal reflections (non-matching impedances) and parasitary lowpass elements will limit your input rate.

LMI2
Senior III
January 11, 2021

But what is your peripheral clock. I'm in no way an expert but peripherals run much slower than the maximum clock. And of course, how many clock cycles does reading an input take..