2025-10-08 1:52 AM
Hi.
I'm not very familiar with STM32 yet.
Can STM32F103 delay up to 62ns or 125ns to raise GPIO and lower it again during that time interval?
Thank you :)
2025-10-08 2:14 AM
No problem. Use TIMx hardware timer in PWM or one-pulse mode.
2025-10-08 2:22 AM
So, can the STM32F1 MCU do that without having to use the STM32G4 MCU, which has a higher clock speed?
2025-10-08 3:11 AM
The general-purpose timer of any STM32 can do it easily.
Software delays are impractical and non-reliable and as such should be avoided even if they are theoretically possible.
2025-10-08 3:33 AM
This times correspond to 16MHz and 8MHz, which a F103 is surely capable to achieve with a timer.
However, you didn't tell us anything about the use case.
What is it used for, what accuracy is required, and what is the maximal allowed jitter ?
By the way, quartz oscillators are available with this frequency (16MHz), you could derive it directly from hardware.
2025-10-08 4:30 AM
So, using an additional 16 MHz oscillator will make it more precise?
2025-10-08 4:54 AM
That depends.
2025-10-08 5:30 AM
Hello, @No_Name
First, can you please specify the version of the product that you are using?
Based on the F103x8 and F103xB datasheet, the maximum frequency for GPIOs is set to 18 MHz. However, please note that some GPIOs have different maximum frequencies.
Gyessine
To give better visibility on the answered topics, please click on Accept as Solution on the reply which solved your issue or answered your question.
2025-10-08 5:43 AM
I am using an STM32F103C8T6 purchased from lcsc.com.
2025-10-08 6:34 AM
You can use a timer to do this, but you can't do this by directly controlling the GPIO. A timer can be set to give a pulse of any integer number of clock ticks.