ARM 学习笔记 作者:sadjason 2012-11-14 第 1 页
S3C2440 ADC 和触摸屏接口学习
S3C2440 ADC 和触摸屏接口概述
S3C2440 的 CMOS 模数转换器 ADC 可以接收 8 个通道的模拟信号输入,并将它们转换为 10 位的二进制数据。在最大 2.5MHz 的 A/D 转换时钟下工作,最大
的转化速率可达 500KSPS(SPS:Sample Per Second,即每秒采样的次数)。
S3C2440 提供触摸屏的接口,提供了与触摸屏直接相连的 4 个引脚。触摸屏接口可以控制或选择触摸屏触点用于 XY 坐标的转换。触摸屏接口包括触摸触
点控制逻辑和有中断产生逻辑的 ADC 接口逻辑。
S3C2440 ADC 接口的使用方法
ADC 的启动方式有两种:手工启动、读结果时就自动地启动下一次转换。也有两种方法获知当前转换是否已经结束:查询状态位、转换结束时发出中断。
ADC 的操作所涉及寄存器介绍如下:
ADCCON
只读,A/D 转换结束标识。0:正在转换;1:转换结束
决定 ADC 的时钟是否预分频。0:不使用;1:使用
预分频系数,取值 0 – 255;
A/D 时钟 = PCLK / (PRSCVL + 1)。
注意:A/D 时钟必须小于 PCLK 的 1/5
选择进行 A/D 转换的通道。
000:AIN0;001:AIN1;010:AIN2;011:AIN3;
100:YM;101:YP;110:XM;111:XP
选择静态模式(Standby mode)。0:正常模式;1:静态模式
读转换数据时是否启动下一次转换。0:不启动;1:启动
启动 A/D 转换(当 READ_START 为 1 时,此位无效)。
0:无作用;1:启动 A/D 转换(转换真正开始时,此位被清 0)
ADCTSC
检测中断状态(触点向下或者触点松开)。0:按下;1:松开
YM 开关使能。0:YM 驱动禁止(高阻态);1:YM 驱动使能(接地)
YP 开关使能。0:YP 驱动禁止(接外部电压);1:YP 驱动使能(接模拟输入)
a. 在使用触摸屏时,引脚 XP、XM、
YP、YM 被用于和触摸屏直接相连,
只剩下 AIN[3:0]共 4 个引脚用于一
般的 ADC 输入。
b. 不使用触摸屏时,XP、XM、YP 和
YM 也可以用于一般的 ADC 输入(这
样就有 8 路输入信号了)。
c. INT_ADC、INT_TC 是两个中断信
号,前者表示 A/D 转换器已经转换
完毕,后者表示触摸屏被按下。
注意图标( ):
i. 当触摸屏接口被使用时,XM 或
YM 应该接触摸屏接口的地。
ii. 当触摸屏设备不使用时,XM 或
YM 应该连接模拟输入信号用作普通
ADC 转换。