STM32F030C: SPI Slave at 13.5 MHz with GPIO_Speed = Low for EMI reduction?
Hello everyone,
I am currently working on a project using the STM32F030C, and I have a question regarding the GPIO speed configuration (slew rate) for SPI pins.
Here is my setup:
MCU: STM32F030C
Interface: SPI (configured as Slave)
SPI Clock Frequency: 13.5 MHz
To keep EMI (Electromagnetic Interference) emissions as low as possible, I was considering setting the GPIO output speed for the SPI pins (specifically MISO, since the MCU is the slave) to GPIO_Speed_Level_Low.
However, according to the datasheet (see attached screenshot), the "Low" speed setting is specified for a maximum frequency of 2 MHz.
My questions are:
Is it practically possible to run a 13.5 MHz SPI signal with the GPIO speed set to Low, despite the datasheet specs?
Does this pose a high risk of corrupted/poor communication due to the slew rate being too slow (e.g., degraded signal integrity, failing to meet setup/hold times for the master)?
Has anyone here tried this approach to reduce EMI at similar frequencies, or is it strictly recommended to bump the GPIO speed to Medium/High for 13.5 MHz?
Any insights or shared experiences would be highly appreciated.
Thanks in advance!


