其他分享
首页 > 其他分享> > STM32学习(2)-最小系统,固件库,GPIO工作模式

STM32学习(2)-最小系统,固件库,GPIO工作模式

作者:互联网

一.STM32最小系统

(1)供电
(2)复位
(3)时钟:外部晶振
(4)Boot启动模式选择
(5)下载电路(串口/JTAG/SWD)

二.STM32官方固件库

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三.GPIO

STM32大部分引脚除了当GPIO使用外,还可以复用为外设功能引脚(如:串口)。
在这里插入图片描述

GPIO工作方式

输入模式

-输入浮空(GPIO_Mode_IN_FLOATING)
-输入上拉(GPIO_Mode_IPU)
-输入下拉(GPIO_Mode_IPD)
-模拟输入(GPIO_Mode_AIN)

输出模式

-开漏输出(GPIO_Mode_Out_OD)
-开漏复用功能(GPIO_Mode_AF_OD)
-推挽式输出(GPIO_Mode_Out_PP)
-推挽式复用功能(GPIO_Mode_AF_PP)

(1)输入浮空
        浮空就是逻辑器件与引脚即不接高电平,也不接低电平。相当于此端口在默认情况下什么都不接,呈高阻态,这种设置在数据传输时用的比较多。浮空最大的特点就是电压的不确定性,它可能是0V,页可能是VCC,还可能是介于两者之间的某个值(最有可能) 浮空一般用来做ADC输入用,这样可以减少上下拉电阻对结果的影响

在这里插入图片描述

(2)输入上拉
        上拉就是把点位拉高,比如拉到Vcc。上拉就是将不确定的信号通过一个电阻嵌位在高电平。电阻同时起到限流的作用。弱强只是上拉电阻的阻值不同,没有什么严格区分
在这里插入图片描述

(3)输入下拉
         下拉就是把电压拉低,拉到GND。与上拉原理相似

在这里插入图片描述

(4)模拟输入
         模拟输入是指传统方式的输入,数字输入是输入PCM数字信号,即0,1的二进制数字信号,通过数模转换,转换成模拟信号,经前级放大进入功率放大器,功率放大器还是模拟的

在这里插入图片描述

(5)开漏输出
           输出端相当于三极管的集电极,要得到高电平状态需要上拉电阻才行,适合于做电流型的驱动,其吸收电流的能力相对强(一般20mA以内)。开漏引脚不连接外部的上拉电阻时,只能输出低电平,如果需要同时具备输出高电平的功能,则需要接上拉电阻,很好的一个优点是通过改变上拉电源的电压,便可以改变传输电平。比如加上上拉电阻就可以提供TTL/CMOS电平输出等。

在这里插入图片描述

(6)开漏复用输出模式
        可以理解为GPIO口被用作第二功能时的配置情况(即并非作为通用IO口使用)。端口必须配置成复用功能输出模式(推挽或开漏)

在这里插入图片描述

(7)推挽输出
         可以输出高,低电平,连接数字器件;推挽结构一般是指两个三级管分别受到互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电平由IC的电源低定。
       推挽电路是两个参数相同的三极管或MOSFET,以推挽方式存在于电路中,各负责正负半周的波形方法任务,电路工作时,两只对称的功率开关管每次只有一个导通,所以导通损耗小,效率高。输出即可以向负载灌电流。推拉式输出级即提高电路的负载能力,又提高开关速度

在这里插入图片描述

(8)推挽复用输出
        可以理解为GPIO口被用作第二功能时的配置情况(并非作为通用IO口使用)

在这里插入图片描述

标签:输出,推挽,STM32,Mode,GPIO,固件,输入,上拉
来源: https://blog.csdn.net/lifeisme666/article/details/118945332