设为首页 加入收藏

TOP

Linux设备驱动工程师之路——触摸屏驱动s3c2410_ts.c分析
2014-11-24 12:23:41 来源: 作者: 【 】 浏览:0
Tags:Linux 设备驱动 工程师 触摸屏 驱动 s3c2410_ts.c分析

一、触摸屏硬件知识


1.模块原理图


S3C2440有8路的ADC通道其中触摸屏控制器接口XP,XM,YP,YM与四路ADC通道复用四个IO引脚。从原理图看出8路ADC只有一个A/D转换器,通过一个8选1开关MUX来选通哪一路A/D通道进行转换。触摸屏控制会产生两个中断,一个触摸屏中断INT_ADC,一个ADC_转换完成中断INT_ADC。ADC需要时钟才能工作,因为它需要设置采样率。





再复习一下ARM裸机实验时触摸屏寄存器操作流程


流程:


初始化


1设置采样延时和分频值ADCDLY ADCCON


2中断相关设置


3设置触摸屏AD转换为等待中断模式 ADCTSC


中断服务函数


4清相关挂起寄存器


5设置转换模式,一般为连续x,y转换


6 启动转换


7 转换完成后读取x y坐标ADCDAT0ADCDAT1


8 设置触摸屏AD转换为等待中断模式,设置等待弹起中断ADCTSC


9 弹起中断发生后,设置触摸屏转换为等待中断模式,等待下一次触笔按下rADCTSC


程序


二、触摸屏驱动程序


1.模块初始化


我们再来看看模块初始化函数中初始化触摸屏的IO引脚的s3c2410_ts_connect();函数


触摸屏控制器接口是与IO端口复用的。


2.触摸屏中断服务函数


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux设备驱动工程师之路——inpu.. 下一篇Linux设备驱动工程师之路——网络..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·数据库:推荐几款 Re (2025-12-25 12:17:11)
·如何最简单、通俗地 (2025-12-25 12:17:09)
·什么是Redis?为什么 (2025-12-25 12:17:06)
·对于一个想入坑Linux (2025-12-25 11:49:07)
·Linux 怎么读? (2025-12-25 11:49:04)