When I open up a project in STM32CubeMX and configure a UART, there's a Maximum output speed configuration (under GPIO Settings) that defaults to Very High. The options are:
- Very High
In STM32CubeMX User Manual it says the following about Maximum output speed:
GPIO maximum output speed (for communication peripherals only)
It is set to Low by default for power consumption optimization and can be changed to a higher frequency to fit application requirements.
But it's actually set to "Low" only for regular Output GPIOs. For UART TX/RX pins it's actually set to Very High.
I have a few questions regarding this:
- What "application requirements" would require a higher setting?
- Why does this settings default to Very High in UART, and Low in Output GPIO?
- Most importantly, can 2 UARTs with different Maximum Output Speeds talk (communicate), or should they be configured the same? What implications would occur if the UART of each side was configured differently regarding this setting?