5.3 复用输入/输出接口结构
复用输入/输出(Alternate Function Input/Output,AFIO)是将I/O引脚与其他外设模块复用,如定时器的输出比较通道、串口的数据收发等。在应用中,在使用默认复用功能前必须对接口位配置寄存器编程,AFIO接口内部结构如图5.3所示。

图5.3 AFIO接口内部结构
(1)对于复用输入功能,接口必须配置成输入模式(浮空、上拉或下拉)且输入引脚必须由外部驱动。(https://www.daowen.com)
(2)对于复用输出功能,接口必须配置成复用功能输出模式(推挽或开漏)。
(3)对于双向复用功能,接口必须配置成复用功能输出模式(推挽或开漏)。这时,输入驱动器被配置成浮空输入模式。
注:若把接口配置成复用功能输出模式,则引脚和输出寄存器断开,并和片上外设的输出信号连接;若软件把一个I/O引脚配置成复用功能输出模式,但是外设没有被激活,则它的输出将不确定。