• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > 手机设计 > 手机硬件设计交流 > 手机按键扫描的原理,希望指点

手机按键扫描的原理,希望指点

录入:edatop.com     点击:
请教一下手机按键扫描的原理,希望资深工程师指点

基本是一个5x5的一个扫描阵列,每行和每列的交点对应一个按键,每行和每列又对应baseband的一个GPIO,这样就可以检测按键了。基本原理就是这样。扫描阵列的行列数是可以根据需要改变的。

大多是采用“轮询”的方式。比如5行×6列的矩阵,5行是输出,6列是输入。开始5行都为输出高电平,而6列输入检测为内部下拉至低电平。当按下一个按键时,对应一个列输入就检测到上升沿至高电平。然后系统就知道有按键按下了哪一列(当然里面还有去抖,不细谈了)。这时,再分别5行输出轮流发送高电平,其他行输出低,这时检测确定的那个列输入。当列输入检测仍然为高,这时发送高电平的行就对应按下的按键行。这样按键矩阵就确定了哪个按键按下。罗嗦了一点~

应该是 中断+查询 的方式:Keypad接口由一组三态的KEYPADCOL输出和一组KEYPADROW输入组成。ROW内部有上拉电阻,电平为高。检测按键输入是对按键进行扫描,从COL[x]输出低电平,如果对应COL[x]上的哪个键被按下,则按键所在的ROW[y]会输入低电平,产生中断信号。通过COL[x]与ROW[y],就可以定位到相应的按键。

跟咱们大学时候学的单片机的课程设计的键盘的原理查不多

那么基本上就是初始状态的话,行是置高的,列是置低的了,先中断,然后中断响应后,调用轮询函数

还有就是输入和输出,中断的时候应该是列输出,行输入,然后就可以确定行了,接着是轮询,行输出,烈输入,就可以确定列了,谢谢大家

有时按键串入电感是何用处?

xuexi liao

很好!

有谁知道MTK的什么方式?
MTK的datasheet太笼统了

上一篇:漏感对反激式和正激式电路的影响和设计方法
下一篇:ESD的一些疑问

手机天线设计培训教程详情>>

手机天线设计培训教程 国内最全面、系统、专业的手机天线设计培训课程,没有之一;是您学习手机天线设计的最佳选择...【More..

易迪拓培训课程列表详情>>

我们是来自于研发一线的资深工程师,专注并致力于射频、微波和天线设计工程师的培养。

  网站地图