cancel
Showing results for 
Search instead for 
Did you mean: 

GPIO input maximum frequency

prsh
Associate II

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

1 ACCEPTED SOLUTION

Accepted Solutions

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.

View solution in original post

4 REPLIES 4

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
Associate II

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.

LMI2
Lead

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..

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.