STM32芯片IO口的配置以及上拉下拉电阻介绍(一)
STM32芯片做硬件研发的朋友们都知道。但是还是有很多做硬件的新朋友“只知其然而不知其所然”经常弄不清什么是开漏什么是推挽、IO输入输出电路原理。本文的目地是让大家清楚GPIO的几种配置,GPIO内部结构通常是什么样,上拉、下拉电阻的作用,拉电 流、灌电流是什么有助于遇到问题时进行硬件分析,而不是讲怎么配置寄存器实现引脚功能。
先思考以下3个问题:
1.IO口常见的配置方式有哪些?
2.上拉电阻、下拉电阻的作用是什么?
3.拉电流和灌电流是什么意思?
IO口常见的配置方式
STM32的芯片主要是这八种工作方式,而一些普通的MCU可能只有前四种配置方式。通常绝大多数CPU的输入和输出走的是两条路径。
推挽输出
推挽输出可以输出高,低电平,连接数字器件; 推挽结构一般是指两个三极管分别受两互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电平由CPU的电源决定。
推挽电路是两个参数相同的三极管或MOSFET,以推挽方式存在于电路中,各负责正负半周的波形放大任务,电路工作时,两只对称的功率开关管每次只有一个导通。具有导通损耗小、效率高、输出驱动电流大带载能力强,开关速度快等特点。
输出寄存器上的‘0’将