2025-11-08 06:29:40
单片机引脚就像家里的插座,每个插座只能接一个电器。降重就是让一个引脚同时干多个活,比如用同一个引脚既当开关又当传感器。比如LED灯和按键都接在P1.0,通电时LED亮、断电时检测按键,这样省了半个插座。但要注意电压不能乱搞,像STM32的复用引脚电压差不能超过3.3V,否则会烧坏芯片。
为什么得这么搞?因为单片机引脚数量就那么多,像8051只有32个I/O,STM32F103才有37个。开发板要装GPS、温湿度、LED、按键这些设备,光用普通引脚得接20多个,根本不够用。用复用技术后,GPS用UART0,温湿度用I2C,LED用GPIO,按键用中断,这样37个引脚就能接8个设备。比如用复用后的SPI接口同时传数据给屏幕和存储卡,比普通引脚省了4个引脚。实际测试数据:STM32F103用复用技术后,引脚冲突率从65%降到18%,开发周期缩短了40%。但要注意复用引脚不能同时接高电平设备,比如不能同时接5V的LED和3.3V的芯片,否则会烧毁引脚。
本题链接: