STM32单片机因其种类多、性能好、应用广等特点已成为许多工程师的首选单片机。今天我们将以STM32单片机为主角,重点谈谈其的GPIO引脚功能,希望对小伙伴们有所帮助。
STM32的GPIO引脚是指单片机四周的一排金属针脚,是通用输入/输出端口的简称,也是STM32单片机的可控制引脚,具有与外部硬件设备连接的作用,可实现与外部通讯、控制外部硬件或采集外部硬件数据的功能。
STM32单片机共有5组GPIO引脚,分别为GPIOA、GPIOB、GPIOC、GPIOD、GPIOE,每组GPIO有16个引脚,不同的引脚具有不同的功能,如图所示:
除此之外,STM32单片机的GPIO引脚具有八种工作模式,每个引脚有四个位来配置其端口,可以配置不同的输入/输出模式。
配置模式:CNF1 CNF2 M1 M0
①GPIO_Mode_AIN:模拟输入 0000
②GPIO_Mode_IN_FLOATING:浮空输入 0100
③GPIO_Mode_IPD:下拉输入 1000
④GPIO_Mode_IPU:上拉输入 1100
⑤GPIO_Mode_Out_OD:开漏输出 0101(10MHz速度)
⑥GPIO_Mode_Out_PP:推挽输出 0011(50MHz速度)
⑦GPIO_Mode_AF_OD:复用开漏输出 1111(50MHz速度)
⑧GPIO_Mode_AF_PP:复用推挽输出 0010 (2MHz速度)