周六下午-珂实验一_第1页
周六下午-珂实验一_第2页
周六下午-珂实验一_第3页
周六下午-珂实验一_第4页
周六下午-珂实验一_第5页
已阅读5页,还剩7页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验一、A/D 握ARMA/D相关寄存器的功能,熟悉ARMA/D有实验一、A/D 握ARMA/D相关寄存器的功能,熟悉ARMA/D有C 掌握在Linux 下常用编辑器的使用。掌握 Makefile 的编写和使用。掌握Linux 、PC机Pentium50010GINUX1、A/D A/DCPUA/D来双积分型的A/D 转换积分的时间T0,此时间往往是固定的;另一个是以充电后的电压为初值,对参考电源1、A/D A/DCPUA/D来双积分型的A/D 转换积分的时间T0,此时间往往是固定的;另一个是以充电后的电压为初值,对参考电源VRef、T0T1入均Vi愈高,VA愈大,T1T1数 A/DADCET

2、l2BC,逐近型的A/D 转换逐次 近型(也称逐位比较式)的 A/D 转换器,应用比积分型更为广泛,其原理框图如图 2.4.1所示,主要由逐次 近寄存器SAR、D/A转换器、比较器以及时序和控制逻辑等部分电压V。进行比较。比较时,先从SAR的最 开始,逐次确定各位的数码应是“1”比 较。如比 较。如“1” 果能否准确 近模拟信号,主要取决于SAR和D/A 逐次 近式的A/D 图 2.4.1 逐次 近式A/D 转换2、A/D 分辨率模拟输入的电平值表示。n位A/D能反应1/2n精度精度有绝对精度(AbsoluteAccuracy)和相对精度(RelativeAccuracy绝对误差把它们之间的差

3、的最大值,定义为“绝对误差”效位(LSB) 1LSB相对误精度精度有绝对精度(AbsoluteAccuracy)和相对精度(RelativeAccuracy绝对误差把它们之间的差的最大值,定义为“绝对误差”效位(LSB) 1LSB相对误,若其绝对精度为1/2LSB,则其最小有效位的量化转换时间A/DAD57025usersupply量例如,单极性 量程为双极输出逻辑工作温度(0700C,围 为(-55ARM 自带的A/D 转换ARMA/D转换器频率50MHz/(49+11转换时间/5cycles)1/200kHz(相当于52.4.1 采样控制寄存器的设2.4.2 采样控制寄存器的位描该寄存器的

4、011Standbymode 0=Normaloperationmode 1 = Standby mode1A/DA/D转换器频率50MHz/(49+11转换时间/5cycles)1/200kHz(相当于52.4.1 采样控制寄存器的设2.4.2 采样控制寄存器的位描该寄存器的011Standbymode 0=Normaloperationmode 1 = Standby mode1A/D start by0=Disablestartbyreadoperation 1 = Enable start byread operation0A/D startsbysettingthisIf READ_

5、STARTisenabled,thisvalueisnot 0 = No operation 1 = A/D converstartsandthisbitis cleared after the start-up.0位描初始设End of converflag(readonly). 0 = A/D converin pro1 = Endof A/D0A/D convertrescalerenable. 0 = Disable1 = 0A/D convertData value: 1 255t divifactoris(N+1)whentheprescalervalueis og inphann

6、elselect.000=AIN0 001 = AIN 1010 =AIN 011 =AIN 100 =AIN 101 =AIN 110 =AIN 111 =AIN 70寄存地描复位ADC 控制寄存,15位为转换标志位(只读 A/D 图2.4.2,15位为转换标志位(只读 A/D 图2.4.2A/D 转换器在扩展板上的构。在用户程序里只需要用到openreadwritereleases icstructfile_operationss3c2410_fops owner:s3c2410_adc_open, read: 寄存地描复位R -的部分。所有 代码也可以到内核里面去阅读。关于驱动知识的基本

7、介绍请见第4#define START ADC AIN(ch prescale)的部分。所有 代码也可以到内核里面去阅读。关于驱动知识的基本介绍请见第4#define START ADC AIN(ch prescale)s icssize_ts3c2410_adc_read(structfile*filp,char*buffer,size_tloff_tret =if(down_ erruptible(&adcdev.lock) return-ERESTARTSYS;START_ADC_AIN(adcdev.channel,adcdev.prescale); ret =ret &K(AIN%d

8、=0 x%04x,%dn,adcdev.channel,ret,ADCCON&0 x80?1:0); copy_to_user(buffer, (char *)&ret,sizeof(ret);/ret 变量的内容传给用户缓冲returnsizeof(ret);copy_from_user(&data, buffer, count); K(setadcchannel=%d,prescale=0 x%xn,adcdev.channel,adcdev.prescale); return count;s icssize_ts3c2410_adc_write(structfile*file,const

9、char *buffer,size_tcount,loff_t* /errorinputdataK(thesizeofinputdatamustbe%dn,sizeof(data); return 0;s s3c2410_adc_open(structinode*inode,structfileK(adcopenedn); return 0;/AD 通道和比例因子初始byby#include #include #include #include #include #include #include #includes3c2410-adc.h #defineADC_DEV s adc_fd =-

10、s pr f(Erroropening%sadcdevicen,ADC_DEV); return-1;s PRESCALE);write(adc_fd,&data, sizeof(data); read(adc_fd, &data, return s s icvoid*comMonitor(void*rootzxt/#rootzxt/#cd/arm2410s/exp/basic/04_ad/ rootzxt 04_ad# make-c-omain.oknown-linux-gcc -o ./bin/ad main.o -lpthread -o ad main.ovoid * /sets3c44

11、b0ADregisterandstartAD return-/* Createthethreads,NULL,comMonitor,0); pr f(nPress Enter key exit!n);while(stop=0for(i=0; i=2; i+)/采样 02 路 A/D 值 pr f(a%d=%8.4ft,i,d);pr /*Waituntilproducerandconsumerfinish.*/ , &retval);pr f(n); return 0;3 /mnt/yaffscdad/ ad s3c2410-adc.o /mnt/yaffs/adinsmod s3c2410-

12、adc.o /mnt/yaffs/ad./ad 调节 3 /mnt/yaffscdad/ ad s3c2410-adc.o /mnt/yaffs/adinsmod s3c2410-adc.o /mnt/yaffs/ad./ad 调节 3adPressEnter a0=3.2807 a1=3.2968 a2=adlsmodts-uptech,则需要用 rmmod 卸载。rootzxt/mnt/yaffsmount-tnfs-onolock192.168.0.56:/arm2410s/host /mnt/yaffscd /host/exp/basic/04_ad/PressEnterkeyroot

13、zxt04_ad#main.o s3c2410-adc.hmain.c readme.txt 1. 逐近型的A/D转换器原理是什逐近模数转换器一般由顺序脉冲发生器、逐近寄存器、数模转。逐近型的A/D转换器的实质是逐次把设定的SAR寄存器中的1. 逐近型的A/D转换器原理是什逐近模数转换器一般由顺序脉冲发生器、逐近寄存器、数模转。逐近型的A/D转换器的实质是逐次把设定的SAR寄存器中的数字量D/A转换后得到电压Vc与待转换模拟电压V。进行比较。比较时,先从SAR最开始,逐次确定各位的数码应是“1”“0”换前,先将SAR寄存器各位清零。转换开始时,控制逻辑电路先设定SAR为“1”,其余位为“0”,此试探值经D/A转换成电压Vc,Vc与模拟输入电压Vx比 较。如果VxVc,说明SAR如果VxVc,说明SAR该位应予清零。 然后再对SAR“1”上述方法进行D/A转换和比较SAR

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论