Hello,最近在研究BL70x的KeyScan使用方法,发现没有相关的例程,能否说明如何使用KeyScan功能呢?谢谢!
BL70x的KeyScan使用方法
当前的使用方法是:
- 配置好GPIO的引脚功能,COL设为
GPIO_FUN_KEY_SCAN_DRIVE
,ROW设为GPIO_FUN_KEY_SCAN_IN
。 - 配置好QDEC的时钟(使用
GLB_Set_QDEC_CLK
函数),因为QDEC和KeyScan看起来共用一个时钟。 - 关闭KeyScan的Clock Gate(位于Slave1),也就是调用
GLB_AHB_Slave1_Clock_Gate(DISABLE, BL_AHB_SLAVE1_KYS);
。 - 使用
KYS_Init
配置KeyScan,并且使用KYS_Enable
打开,此时应该可以在COL引脚观察到脉冲输出。
请问这里的使用方法有问题吗?
顺便问下,最近在做Sipeed的键盘项目,希望申请一块BL706_IOT开发板(现在用的BL702引脚数量太少测试不方便),可以联系QQ:309670104,谢谢!
例程这边测试好以后会发出来
顺便问下,看到KeyScan有个ghost key detection的功能,这个功能的原理是什么,硬件上需要怎么设计呢?