基于OMAP5912手持多媒体终端的人机接口实现

嵌入式系统 时间:2015-01-28来源:网络

  3键盘输入设计

  OMAP5912 可以支持键盘专用的8×8 I/O接口以及KB.R[7:0]和KB.C[7:0]。其中KBR_LATCH为键盘行输入,KBC_REG为键盘列输出,通过对这两个寄存器进行读写,可以进行行、列的扫描。本设计为了节省系统资源,提高使用效率,因而采用中断和扫描相结合的方法来实现3×3键盘驱动。

  当按键中断产生时,为了消除抖动,先不判断按键值,而是启动定时器,并在定时器中断中读取键值。读取键值的过程是首先判断行线,然后通过列扫描码来确定按键值。

  下面给出的是键盘中断服务程序:

  

 

  定时器中断服务程序如下:

  

 

  下面是扫描程序:

  

 

  4结束语

  本文介绍了OMAP5912平台下人机接口的驱动开发方法,完成后的驱动程序可在MontavistaLinux操作系统下正常运行,因而对于在此平台下开发其他设备的驱动程序具有一定的启发作用。OMAP开放式多媒体应用平台也为今后系统的拓展预留了足够的空间,相信该系统会具有巨大的市场潜力。

1 2

关键词: OMAP5912 人机接口

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版