- 40
- 0
- 约1.1千字
- 约 6页
- 2023-11-21 发布于陕西
- 举报
机械按键电路的设计一、机械按键状态识别的原理二、机械按键电路的设计三、上拉电阻和下拉电阻的含义
一、机械按键状态识别的原理 GD32/STM32中常用的机械按键电路设计如图2所示,暴风开发板也采用这种方式设计。二、机械按键电路的设计 按键有两个状态,一个是按下一个是弹起。通过巧妙的电路设计,会使得按键的按下与弹起时IO引脚的逻辑电平不一样,比如按下是低电平,弹起是高电平。通过GPIO引脚的输入功能将这些逻辑电平输入到内部供处理器识别,由此可知按键是按下还是弹起,并做出进一步的判断。
(a)按键一端接IO引脚,另一端接地 (b)按键一端接IO引脚,另一端接高电平图2 按键电路图 由图2可以看到,GD32/STM32的机械按键电路设计有两种: (1)按键一端接IO引脚,另一端接地,如图2的(a)图所示。 (2)按键一端接IO引脚,另一端接高电平,如图2的(b)图所示。 下面我们来对图2的(a)图进行讨论,看看如何识别按键的状态。 在图2(a)中,按键按下时,PE2与地相连,所以此时CPU读到的状态是0,那当按键弹起时,此时CPU读到的状态是什么呢?此时CPU读到的状态是未知的,因为它取决于引脚内部的上下拉电阻的设置。
下面我们来看一下。重绘加上GD32/STM32内部的上下拉电阻后的电路如图3所
原创力文档

文档评论(0)