重点内容一句话:复用功能就是给STM32内部的外设使用的。
根据数据表中列出的每个I / O端口的特定硬件特性,
通用IO(GPIO)端口的每个端口位可由软件
在几种模式下单独配置:
•输入浮
空•输入上拉
•输入- 下拉
•模拟
•输出漏极开路
•输出推挽
•交替功能推挽
•交替功能漏极开路
备用功能配置
当I / O端口被编程为备用功能时:
•输出缓冲器可配置为开漏或推挽模式
•输出缓冲器由来自外设的信号驱动(发送
器使能和数据)
•施密特触发器输入被激活
•弱上拉和下拉电阻被激活或不被激活,具体取决于
GPIOx_PUPDR寄存器中的值
•每个AHB
时钟,I / O引脚上的数据被采样到输入数据寄存器中循环
•对输入数据寄存器的读访问获得I / O状态
备用功能(AF)
在使用默认
备用功能之前,必须对端口位配置寄存器进行编程。
•对于备用功能输入,端口必须配置为输入模式(浮动,上拉或下拉),输入引脚必须从外部驱动。
注意:也可以通过编程GPIO
控制器,通过软件模拟AFI输入引脚。在这种情况下,应该在备用功能输出模式下配置端口。
显然,相应的端口不应该在外部驱动,因为它将由
软件使用GPIO控制器驱动。
•对于备用功能输出,必须在备用功能输出
模式(推挽或漏极开路)中配置端口。
•对于双向备用功能,必须在备用
功能输出模式(推挽或漏极开路)中配置端口位。在这种情况下,输入驱动器
配置为输入浮动模式
如果端口位配置为备用功能输出,则会断开输出寄存器
并将引脚连接到片上外设的输出信号。
如果软件将GPIO引脚配置为备用功能输出,但外设未
激活,则不指定其输出。
|