关于stm32单个引脚多个功能时如何使用其中某个功能?

假如一个引脚有串口、IIC、定时器的功能那么怎么选择其中IIC作为引脚功能来用。还有如果我要使用的IIC功能只有这个引脚有但是这个引脚又被串口占用,是不是只能将IIC功能映射到其他角上去。具体怎么映射?求大佬解答
2026年09月23日 12:42
有1个网友回答
网友(1):

一个引脚作为什么功能使用,除了两个调试引脚,其他的默认都是GPIO,如果要使用其他功能,那就需要配置复用寄存器。
如果某个功能的引脚被占用了,那就需要映射到其他IO口,也就是配置重映射寄存器。如果非要用这个引脚的话,也可以分时复用。
具体操作可以参考芯片手册,如果项目使用的是库或者操作系统,那就直接调用配置函数就行了。