裸机系列代码地址:链接:http://pan.baidu.com/s/1pLHOd0v 密码:4x5s
S3C2440的CMOS模数转换器可以接收8个通道的模拟信号输入,并将它们转换成10位的二进制数据
S3C2440的触摸屏接口向外提供4个控制引脚(XP,XM,YP,YM)与触摸屏的直接相连。S3C2440的ADC和触摸屏机构图如下所示图中有两个中断信号:INT_ADC,INT_TC,前者表示A/D转换已经完成,后者表示触摸屏被按下了,或者弹起了。
在使用触摸屏是AIN[7:4]被用来和触摸屏相连,所以只有剩下的AIN[3:0]可以作为普通A/D转换通道用,不使用触摸屏时AIN[7:0]均可用作普通A/D转换通道
ADC的启动方式有两种:1、手工启动,第一次转换是使用
2、读结果时就自动启动下一次转换,除第一次转换外使用
也有两种方法得知转换结束:1、查询状态位
2、转换结束时发出中断INT_ADC_S
下面看一看ADC和触摸屏使用时主要使用的寄存器
ADCCON寄存器格式
[15]:只读,A/D转换结束标志。0=正在转换,1=转换结束
[14]:决定A/D转换器的时钟是否使用预分频。0=不使用,1=使用。通常情况需要使用预分频
[13:6]:预分频系数PRSCVL,取值0~255,A/D时钟=PCLK/(PRSCVL)。注意:A/D时钟必须小于PCLK的1/5
[5:3]:选择进行AD转换的通道
[2]:选择静态模式,0=正常模式,1=静态模式
[1]:读数据时是否启动下一次转换。0=不启动,1=启动
[0]:启动A/D转换。0=无作用,1=启动(真正转换开始时,此位被置0)
ADCDAT0寄存器格式
[15]:对于触摸屏,使用“等待中断模式”时,0=触摸屏被按下,1=触摸屏没有被按下
[14]:决定是否使用自动(连续)X/Y轴坐标转换模式
[13:12]:手动X/Y轴坐标转换模式
[11:10]:保留
[9:0]:x轴坐标转换数值
ADCDAT1数据格式和ADCDAT0相似
ADCTSC寄存器格式
[8]:表示检测的中断类型。0=触点按下中断,1=触点松开中断
[7]:0=YM驱动禁止(高阻),1=YM驱动使能(接地)
[6]:0=YP驱动禁止(接外部电压),1=YP驱动使能(接模拟输入)
[5]:0=XM驱动禁止(高阻),1=XM驱动使能(接地)
[4]:0=XP驱动禁止(接外部电压),1=XP驱动使能