STM32两个按键怎么用同一个外部中断????
两个不同的引脚用同一个外部中断,怎么才能让它们正确的产生相应的中断,芯片是STM32F4。比如:EXTI4这个外部中断,PA4引脚可以用,PB4引脚也可以用,但是PA4和...
两个不同的引脚用同一个外部中断,怎么才能让它们正确的产生相应的中断,芯片是STM32F4。比如:EXTI4这个外部中断,PA4引脚可以用,PB4引脚也可以用,但是PA4和PB4不是在同一时刻产生中断,怎么才能让它正确的分辨出正确的产生相应的中断,即不会把PA4产生的中断认为是PB4产生的,同样也不会把PB4产生的中断认为是PA4产生的。
展开
展开全部
那么多的中断可用为什么两个按键非得使用一个中断呢?布线问题的话那无话可说。
我能想到的两个解决方案:第一个就是使用AD采集电压,两个按键按下后分别接通不同电阻产生不同电压,使用一路AD采集即可分辨不同按键。不过这样虽能实现但是很笨拙,大材小用。还不如更改电路。
还有一种高级方式是换用电容按键,给予不同电容,区分两个按键的充放电时间常数也可以区分按键。
不过这两种方式似乎都要更改电路。
我能想到的两个解决方案:第一个就是使用AD采集电压,两个按键按下后分别接通不同电阻产生不同电压,使用一路AD采集即可分辨不同按键。不过这样虽能实现但是很笨拙,大材小用。还不如更改电路。
还有一种高级方式是换用电容按键,给予不同电容,区分两个按键的充放电时间常数也可以区分按键。
不过这两种方式似乎都要更改电路。
更多追问追答
追问
在不改电路的情况还有其他办法?
追答
就用上面的办法。
把按键拆了换成电容按键
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询