2025-11-08 06:24:42
STM32复用就是多个外设共用一个引脚的功能。比如GPIO和UART可以共用同一个引脚,这样既能当普通输入输出又能当串口通信。这样做主要是为了省空间和省电,因为每个芯片引脚有限,复用后能支持更多功能。比如STM32F103有40个GPIO,通过复用能同时支持12个通信接口和8个定时器。
为什么这样设计呢?因为现在单片机功能越来越复杂,但引脚数量有限。比如STM32F407有114个引脚,但外设超过60个,必须复用才能全部实现。数据证明,复用后功能密度提升50%以上。比如用复用功能连接SPI和I2C,引脚数从4个减少到2个。而且复用还能降低功耗,当引脚空闲时自动关闭外设电路,比如UART不传输时电流从5mA降到0.1mA。不过要注意复用冲突,比如同时使用PWM和ADC时,需要配置时序参数,否则会出现波形失真。
本题链接: