S3C6410开发之ADC(一)

发布时间:2017-5-28 5:33:07 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"S3C6410开发之ADC(一)",主要涉及到S3C6410开发之ADC(一)方面的内容,对于S3C6410开发之ADC(一)感兴趣的同学可以参考一下。

S3C6410开发之ADC(一) 通过查看S3C6410手册第39章可获得以下信息 一、ADC概述 ADC概念:把一个模拟电压值转换成一个相应的数字量 S3C6410内部集成了一个8通道的10/12位的A/D转换器,在工作频率是5MHZ的情况下每秒能完成成1M次转换,并且带有采样保持功能,可以控制四线电阻触摸屏 量化位:10/12位 量化位是指一个模拟量经过A/D转换之后生成的数字量的位数(二进制) 差分非线性误差:+/-2.0LSB 积分非线性误差:+/-4.0LSB 最大转换频率:1MSPS 供电电压:3.3V 允许的模拟量输入范围:0-3.3V 二、A/D转换器配置 S3C6410集成的A/D转换器有四种工作模式: 1.普通的A/D转换 如图1所示,在6410内部其实只有一个A/D转换器,但是通过一个8选1的选择器来实现8路输入,通道AIN0-AIN3支持普通的A/D转换 2.分开的x/y转换 如图1所示,在6410内部结成了四线电阻屏的控制器(TouchScreen Pads Control),利用AIN4-AIN7来控制触摸屏,在分开的x/y转化模式下需要手工切换对x坐标和y坐标的转换 3.x/y自动转换 在自动转换模式下,A/D转换器和触摸屏控制器自动转换x坐标和y坐标 4.等待中断模式 在等待中断模式下,对触摸的按下和抬起操作都会触发中断,因此我们可以利用这个中断处理函数来响应用户的操作                                        图1 A/D转换器结构 三、寄存器简介 ADCCON 16:控制A/D转换器的量化位 15:转换结束标志,如果为0代表A/D转换正在进行中,如果为1代表转换结束 14:预分频使能,因为A/D转化器连接到APB总线(66MHZ),而A/D转换器的最大工作频率是5MHZ,所以需要分频 13-6:预分频系数,分频之后要满足两个条件     a.不能大于5MHZ     b.小于APB总线频率的1/5 5-3:控制A/D转换器的输入 2:备用模式选择     一般选择普通模式,备用模式转换一次就把A/D转换器挂起 1:设置读启动 0:置位启动     设置为1启动A/D转换,转换开始后该位自动清除 ADCTSC 8:在等待中断模式下用来设置检测Down中断还是Up中断 7:控制YM的的极性    0:YM=AIN4或者高阻态    1:YM接地 6:控制YP的极性    0:YP接高电平    1:YP=AIN5或者高阻态 5:控制XM的极性    0:XM=AIN6或者高阻态    1:XM接地 4:控制XP的极性    0:XP接高电平    1:XP=AIN7或者高阻态 3:上拉电阻使能    在等待中断模式下要使能 2:自动转换和普通转换选择    0:普通转换    1:自动转换x坐标和y坐标 1-0:功能控制    00:无操作模式    01:转换x模式    10:转换y模式    11:等待中断模式 ADCDLY 16:选择计时时钟源    0:外部时钟    1:RTC时钟 15-0:延时时间    1.启动A/D转换后,延时DELAY个时钟周期A/D转换器才开始转换    2.在等待中断模式下,在按下触摸屏时,会间断的产生中断信号,间隔是DELAY    3.在STOP模式下,在按下触摸屏时,会产生Wake-Up信号一段时间(DELAY)以使A/D转换退出STOP模式 ADCDAT0 这个寄存器是只读的 15:在等待中断模式下使用    0:代表触摸屏被按下    1:代表触笔已经抬起 14:转换模式判断    0:普通A/D转换    1:自动x/y坐标转换 13-12:工作模式判断    00:无操作模式    01:x坐标转换模式 10:有坐标转换模式 11:等待中断模式 11-0:如果量化位选择为12位,则[11:0]为普通A/D转换的结果或者x坐标的转换结果 9-0:如果量化位选择为10位,则[9:0]为普通A/D转换的结果或者x坐标的转换结果 ADCDAT1 这个寄存器是只读的 15:在等待中断模式下使用    0:代表触摸屏被按下    1:代表触摸屏没被按下 14:转换模式判断    0:普通A/D转换    1:自动x/y坐标转换 13-12:工作模式判断    00:无操作模式    01:x坐标转换模式    10:有坐标转换模式    11:等待中断模式 11-0:如果量化位选择为12位,则[11:0]为y坐标的转换结果 9-0:如果量化位选择为10位,则[9:0]为y坐标的转换结果 ADCUPDN 1:检测触摸笔抬起中断历史    0:没有Up中断发生    1:Up中断发生 0:检测触摸笔按下中断历史    0:没有Down中断发生    1:Down中断发生 注意:这个寄存器在检查完后要手动清除相应的位 ADCCLRINT 这个寄存器用来清除ADC转化结束中断 INT_ADC_CLR= 1即可 ADCCLRINTPNDNUP 这个寄存器用来清除Down和Up中断 INT_PNDNUP_CLR= 1即  

上一篇:wsdl:binding中 style: "document" 和 RPC 区别
下一篇:深入学习Django源码基础15 - views简要分析学习

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。