STM32
直播中

卢兰凤

7年用户 224经验值
私信 关注
[问答]

外部中断下灯的状态不对劲是怎么回事?

    今天我试着去修改原子哥的外部中断程序,将PA14口作为中断输入,设置成上拉模式,采用下降沿触发,然后在中断处理函数 void EXti15_10_IRQHandler(void)中加了这句话;
    else if(KEY3==0)
    {
        LED0=!LED0;
        LED1=!LED1;
    }  (这里我把PA14口设置命名成了Key3)
    出现的显现很奇怪,当我把PA14口接到GND上是两灯没有现象,但当先接到VCC上然后再拔开时,两灯状态翻转。(先接VCC,然后再断开难道也算下降沿???)
    之后我把触发方式改为上升沿触发时,PA14一短接到VCC,就两灯状态就会反转。(此为正常现象)
   然后我又把PA14悬空,直接用按键0和1测试,当按Key0时,有时黄灯也会偶尔跟着闪烁;按Key1时,红灯有时也会跟着闪烁。这里我理解是进入了Key3==0这个判断语句,这里难道PA14受到干扰了?

回帖(2)

张婷

2019-8-27 08:52:26
你哪个脚不选,选PA14....
PA14是JTCK,在jtag口那里,10K电阻接到GND了...
举报

曹丽娜

2019-8-27 09:07:46
唉,是我的粗心啊!我只看了一半的原理图,谢谢原子哥。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分