战舰ministm32 PA0口的按键不稳定原因分析

2019-08-17 10:06发布

使用战舰ministm32 V3.0开发板开发按键相关的程序时候,同样的IO配置key0和key1,没有问题,但是wkup(PA0)总是有时候好用有时候不好用。
1、IO配置如下
[mw_shl_code=applescript,true]GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;        /* 悬浮输入*/

GPIO_InitStructure.GPIO_Pin = GPIO_PIN_K2;//K2为wk_up
GPIO_Init(GPIO_PORT_K2, &GPIO_InitStructure);[/mw_shl_code]
2、使用万用表测量电压都跟随按键变化,按下为高电平,弹起来为低电平,符合原理图
key.jpg
3、分析原理图时发现key的IO上都没有上拉或下拉电阻,可能是引脚充电到高电平,使用万用表时,由于表笔放电,所以万用表测量正常。
使用示波器测量wu_up引脚波形如下,测量电压在2V左右,为高电平。
key2.jpg
4、为了验证结论,将wk_up引脚配置为下拉输入,wk_up按键稳定。建议原子哥在按键上都加上电阻。
0条回答

一周热门 更多>