球球cdk怎么做网站,详细网站设计需求表,wordpress文件夹分类名称,长春个人网站制作GPIO的8种工作模式GPIO初始化结构体的时候#xff0c;必须要配置合适的工作模式#xff0c;这样才能使得IO口发挥应有的作用。工作模式大体上共分为输入输出两类#xff0c;共8种#xff0c;下面将介绍这8种工作模式。GPIO工作模式输入模式GPIO_Mode_AIN 模拟输入
GPIO_Mod…GPIO的8种工作模式GPIO初始化结构体的时候必须要配置合适的工作模式这样才能使得IO口发挥应有的作用。工作模式大体上共分为输入输出两类共8种下面将介绍这8种工作模式。GPIO工作模式输入模式GPIO_Mode_AIN 模拟输入
GPIO_Mode_IN_FLOATING 浮空输入
GPIO_Mode_IPD 下拉输入
GPIO_Mode_IPU 上拉输入如上输入模式共有4种主要是读出IO口的相关数据比如按钮外设就需要读出高低电平来判断它的按下与松开。它们的数据通过TTL施密特触发器将模拟信号转化为数字信号输入在数据寄存器中或者是直接由模拟信号输入到片上外设。施密特触发器可作为波形整形电路能将模拟信号波形整形为数字电路能够处理的方波波形而且由于施密特触发器具有滞回特性所以可用于抗干扰其应用包括在开回路配置中用于抗扰以及在闭回路正回授/负回授配置中用于实现多谐振荡器。 模拟输入主要用于ADC外设的输入 上拉输入接入上拉电阻输入数字信号1 下拉输入接入下拉电阻输入数字信号0 浮空输入什么电阻都不接由施密特触发器输入输入阻抗大为一个不确定的值通常作为IIC,USART等通信协议的接收端。 值得注意的一点是当GPIO被设置为输入模式的时候就不需要配置其输出速度了当然GPIO_Init()也会自动的忽略这一点的。输出模式GPIO_Mode_Out_PP 推挽输出
GPIO_Mode_Out_OD 开漏输出
GPIO_Mode_AF_PP 复用推挽输出
GPIO_Mode_AF_OD 复用开漏输出推挽输出线路经过一个类似CMOS反相器的的电路单元输出高电平PMOS导通低电平CMOS导通要输出大电流一般采用这种输出方式比如说是LED灯的点亮。开漏输出无法真正输出高电平即高电平时没有驱动能力需要借助外部上拉电阻完成对外驱动。 开漏输出的这一特性另一个好处在于可以实现线与功能所谓的线与指的是多个信号线直接连接在一起只有当所有信号全部为高电平时合在一起的总线为高电平只要有任意一个或者多个信号为低电平则总线为低电平。而推挽输出就不行如果高电平和低电平连在一起会出现电流倒灌损坏器件。推挽输出的最大特点是可以真正的输出高电平和低电平在两种电平下都具有驱动能力。