Open CC52242 opened 1 year ago
已知键盘无法实现无线的原因在于睡眠后无法检测到按键按下。 参考电路图,所有按键都由一个3.3v提供上拉,那么只要将按键全部接到一个支持低电平或者下降沿触发中断的引脚上不就可以了? 至于各个按键之间的串扰可以通过每个按键加一个二极管来解决。
合计最少只需要占用mcu的4个端口(三个原有的及一个中断触发位)。 mcu进入睡眠前开启外部中断,被外部中断唤醒后即时关闭外部中断。
公共引脚的连接位置在按键与165之间,二极管的连接位置在各按键的交汇点与按键之间,方向是从公共引脚至按键。公共引脚上有一个外部上拉(或内部上拉)
各个按键再增加二极管,就用行列扫描方式了,就没有大神这个设计优势了。
已知键盘无法实现无线的原因在于睡眠后无法检测到按键按下。 参考电路图,所有按键都由一个3.3v提供上拉,那么只要将按键全部接到一个支持低电平或者下降沿触发中断的引脚上不就可以了? 至于各个按键之间的串扰可以通过每个按键加一个二极管来解决。
合计最少只需要占用mcu的4个端口(三个原有的及一个中断触发位)。 mcu进入睡眠前开启外部中断,被外部中断唤醒后即时关闭外部中断。