stm32 某个io引脚不能拉高_碰到一个关于STM32 IO口的奇怪问题,不知道是不是STM32的一个硬伤?请大家指点...

博主在使用STM32VCT6时遇到一个问题,产品运行一段时间后,4X4按键的PC3输入引脚始终为低电平,导致设备死机。排除了接地和按键短路的可能,其他IO口正常。通过代码检查和硬件测试,发现多个板子出现相同问题,怀疑是PC3引脚存在故障。贴出了相关GPIO配置和按键扫描代码,寻求社区帮助解决。
摘要由CSDN通过智能技术生成

我的一个产品使用了STM32VCT6,其中使用了4X4按键,电路如下:

none.gif

fe904195071d7dd5e0611778d0039ea1_813.jpg (0 Bytes, 下载次数: 6)

2010-12-14 22:54 上传

产品使用了三个多月以后,发现按键不能使用,而且设备处于死机状态。经过检查,发现按键扫描的输入端口PC3一直为低电平,排除PC3接地以及按键常闭的可能。因为我在测试的时候,把按键去掉,程序中也没有加按键扫描程序,其他程序都工作正常。此时用万用表测试PC0-PC3,只有PC3为0.38V,PC0-PC2为高电平。所以我判定PC3坏了。目前是,好几个板子都出现了这种情况,我实在找不出什么原因。我把按键扫描代码也贴出来,请各位帮忙,多谢了。

void GPIO_Configuration(void)

{

GPIO_InitTypeDef GPIO_InitStructure;

/*允许总线时钟*/

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值