Chinaunix首页 | 论坛 | 博客
  • 博客访问: 669467
  • 博文数量: 81
  • 博客积分: 1659
  • 博客等级: 上尉
  • 技术积分: 1286
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-02 16:36
个人简介

专注于嵌入式和图像处理

文章分类

全部博文(81)

文章存档

2014年(1)

2013年(7)

2012年(46)

2011年(27)

分类: 嵌入式

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位数据有效。


阅读(4363) | 评论(0) | 转发(0) |
0

上一篇:linux关闭蜂鸣

下一篇:触摸屏程序设计

给主人留下些什么吧!~~