嵌入式linux学习笔记20160830-每天进步一点点,向嵌入式进军-触摸屏驱动
时间:10-02
整理:3721RD
点击:
触摸屏驱动是属于输入子系统架构。
架构如下:初始化函数:
1.分配input_dev结构体;
2.设置能产生哪类事件,及这类事件中的哪些事件;
3.注册input_dev;
4.硬件相关操作;
4.1.使能和设置TS时钟;
4.2.申请TC和ADC中断;
4.3.设置TS延时,初始化计时器,添加定时器,用作滑动,可在ADC中断程序中设置每隔10ms触发定时器中断,定时器中断程序中使触摸屏控制器进入自动测量模式,测量新的坐标值;
4.4.进入触摸屏等待按下中断模式。
出口函数:
释放中断,input_dev结构体,删除定时器,取消寄存器映射。
触摸屏原理:
初始化函数或入口函数中,进入等待按下中断模式后,当触摸屏被按下,产生TC中断,进入中断程序,进入自动测量模式,开启ADC转换,转换结束后,产生ADC中断,进入ADC中断程序,读出x,y坐标值,上报事件,等待触摸屏松开,当触摸屏抬起松开时,再次进入TC中断,进入中断程序,设置进入等待触摸屏按下模式,形成循环,每次按下,抬起都要上报事件。