打印
[STM8]

请教以低功耗的情况下,如何扫描键盘比较好?

[复制链接]
496|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
如图所示:扫一个3*4=12的键盘。如这里设key5端口带中断输入(因为要低功耗,所以不能不停扫)
那问题是如何分辨出是key1、key2、key3、key4端口呢?



之前有朋友说过,Key1~Key4设置低电平,然后Key5~Key7设置中断检测低电平就行了。
但我想过了,这样没办法分辨Key1~Key4阿?
正常应该是一组高电平,一组低电平。这样才能做出扫描键盘的吧?

然后我看了库设置,好像有点问题了。



按上面的设置。
中断要么只能设置“浮空”(非高或非低电平的无固定状态),要么是高电平(pull-up 强推?)。
1、这样看的话,是否我的Key5只能设置/*!< Input pull-up, external interrupt */这个呢?
2、如果真的只设置上面那个,是不是为了分辨Key1~Key4端,也只能/*!< Output open-drain, low level, 2MHz */这个了?
3、按上面库的话,有没有更好的选择?(其实我当初的设想Key1~Key4是开漏输出高电平,Key5~Key7低电平带中断。(为了省电)但问题是上面的库好像没有这个选项.......)

使用特权

评论回复
沙发
windows100| | 2020-8-29 15:40 | 只看该作者
定时唤醒扫描吧,功耗也很小10uA

使用特权

评论回复
板凳
zgjzgjkyo|  楼主 | 2020-9-1 14:07 | 只看该作者
windows100 发表于 2020-8-29 15:40
定时唤醒扫描吧,功耗也很小10uA

不小了,我目前休眠怎么搞也要15uA,再用定时唤醒功能,怕不是凸破20uA了......
(原来还打算设计在5uA左右的,结果目前就已经严重超标了.......)

使用特权

评论回复
地板
ayb_ice| | 2020-9-1 14:20 | 只看该作者
设置中断,中断后扫描一段时间,没有按键再睡眠

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

53

主题

213

帖子

4

粉丝