专注于嵌入式和图像处理
分类: 嵌入式
2011-12-01 19:19:29
一、模拟信号与数字信号
模拟信号转变成数字信号的过程
ADC与DAC
ADC:Analog to Digital Converter,模/数转换器,即将输入的模拟信号转换成数字信号的装置。
DAC:Digital to Analog Converter,数/模转换器,即将数字信号转换成模拟信号的装置。
二、S3C2410/S3C2440 ADC和触摸屏接口
S3C2410/S3C2440的模数转换器可接收8个通道AIN[7:0]的模拟信号输入,并将它们转换为10位的二进制数据。由于ADC与触摸屏的联系很紧密,我们先看下S3C2410和S3C2440ADC和触摸屏接口的不同。
S3C2410 ADC和触摸屏接口结构
S3C2440 ADC和触摸屏接口结构
由以上结构图,S3C2410使用两个模拟信号输入引脚AIN[7],AIN[5]和另外的4个控制信号引脚(nYPON、 YMON、nXPON、XMON)与触摸屏相连,而S3C2440只是使用四个模拟信号输入引脚AIN[7:4]与触摸屏相连。图中有两个中断信号:INT_ADC、INT_TC分别表示转换器转换完毕和触摸屏被按下。
对于S3C2410,使用触摸屏时,AIN[7]和AIN[5]被用来测量XP、YP的电平,只剩下AIN[6]、AIN[4:0]用于一般的ADC输入。而对于S3C2440,使用触摸屏时,引脚XP、XM、YP和YM被用于和触摸屏直接相连,只剩下AIN[3:0]共4个引脚用于一般的ADC输入。而不使用触摸屏时,所有引脚都可以用于一般的ADC输入。
三、ADC驱动程序的设计步骤
1、设置ADCCON寄存器,选择输入通道、设置A/D转换时钟。
2、设置ADCCON寄存器的ADCCCON[2]即STDBM为普通模式即ADC模式而非触摸屏模式
3、设置ADCCCON寄存器的READ_START(读转换数据时启动下一次转换)或ENABLE_START位启动A/D转换。
4、不断读ADCCON的ECFLAG位,判断转换是否结束。(查询方式)
5、读ADCDAT0得到转换结果,注意只有最低10位数据有效。