AD7794操作说明

转载请注明原文出处,http://www.cnblogs.com/flyingcloude/p/6992492.html

AD7794具有24个引脚,各个引脚的功能参考芯片手册。片内寄存器,ADC通过片内寄存器进行控制和配置,“置1”表示逻辑1状态,“置0”表示逻辑0状态,除非另有说明。

  AD7794有以下9种寄存器,接下来进行逐一介绍:

  (1)通信寄存器

  通信寄存器是8位只写寄存器,与ADC器件的所有通信均必须以对通信寄存器的写操作开始,写入通信寄存器的数据决定下一个操作是读操作还是写操作。通信寄存器各位如下:

CR7 CR6 CR5 CR4 CR3 CR2 CR1 CR0
WEN(0) R/W(0) RS2(0) RS1(0) RS0(0) CREAD(0) 0(0) 0(0)

其中CR5,CR4,CR3对应的分别为RS2,RS1,RS0,这几位决定着下一个操作的是哪个寄存器,RS2,RS1,RS0对应的寄存器如下表所示:

寄存器选择 RS2 RS1 RS0
写操作的时候,通信寄存器 0 0 0
读操作的时候,状态寄存器 0 0 0
模式寄存器 0 0 1
配置寄存器 0 1 0
数据寄存器 0 1 1
ID寄存器 1 0 0
IO寄存器 1 0 1
失调寄存器 1 1 0
满量寄存器 1 1 1

当接口时序迷失时,执行一个占用至少32个串行时钟周期的写操作,并使DIN处于高店铺状态,可以复位整个器件。

a.使能连续读取模式,必须将指令0101,1100写入通信寄存器

b.退出连续读取模式,将指令0101,1000写入通信寄存器

  (2)状态寄存器,状态寄存器是一个8位只读寄存器

SR7 SR6 SR5 SR4 SR3 SR2 SR1 SR0
RDY(1) ERR(0) NOXREF(0) 0(0) 0/1 CH2(0) CH1(0) CH0(0)

  SR2,SR1,SR0对应的是CH2,CH1,CH0,表示ADC正在转换哪个通道

读取状态寄存器过程:

a.将指令0100,0100写入通信寄存器

b.从状态寄存器中读取数据

  (3)模式寄存器,模式寄存器是一个16位的读写寄存器,用于选择工作模式、更新速率和时钟源

MR15 MR14 MR13 MR12 MR11 MR10 MR9 MR8 MR7 MR6 MR5 MR4 MR3 MR2 MR1 MR0
MD2(0) MD1(0) MD0(0) PSW(0) 0(0) 0(0) AMP-CM(0) 0(0) CLK1(0) CLK0(0) 0(0) CHOP-DIS(0) FS3(1) FS2(0) FS1(1) FS0(0)

工作模式由MR15,MR14,MR13(MD2,MD1,MD0)决定,如下表所示:

MD2 MD1 MD0 工作模式
0 0 0 连续转换模式
0 0 1 单次转换模式
0 1 0 空闲模式
0 1 1 省电模式
1 0 0 内部零电平校准
1 0 1 内部满量程校准
1 1 0 系统零电平校准
1 1 1 系统满量程校准

更新速率由MR3,MR2,MR1,MR0(FS3,FS2,FS1,FS0)决定,如下表所示:

FS3 FS2 FS1 FS0 速率
0 0 0 0 x
0 0 0 1 470
0 0 1 0 242
0 0 1 1 123
0 1 0 0 62
0 1 0 1 50
0 1 1 0 39
0 1 1 1 33.2
1 0 0 0 19.6
1 0 0 1 16.7
1 0 1 0 16.7
1 0 1 1 12.5
1 1 0 0 10
1 1 0 1 8.33
1 1 1 0 6.25
1 1 1 1 4.17

设置模式寄存器的过程:

a.将指令0000,1000写入通信寄存器

b.将指令0000,0000,0000,1010写入模式寄存器

  (4)配置寄存器,配置寄存器是一个16位读写寄存器,用来配置单极性或双极性模式,使能或禁用缓冲器,使能或禁用熔断电流,选择增益,以及选择模拟输入通道。

CON15 CON14 CON13 CON12 CON11 CON10 CON9 CON8 CON7 CON6 CON5 CON4 CON3 CON2 CON1 CON0
VBIAS1(0) VBIAS0(0) BO(0) U/B(0) BOOST(0) G2(1) G1(1) G0(1) REFSEL1(0) REFSEL0(0) REF_DEF(0) BUF(1) CH3(0) CH2(0) CH1(0) CH0(0)

通道选择有CON3,CON2,CON1,CON0(CH3,CH2,CH1,CH0)决定,如下表所示:

CH3 CH2 CH1 CH0 通道
0 0 0 0 AIN1(+)/AIN1(-)
0 0 0 1 AIN2(+)/AIN2(-)
0 0 1 0 AIN3(+)/AIN3(-)
0 0 1 1 AIN4(+)/AIN4(-)
0 1 0 0 AIN5(+)/AIN5(-)
0 1 0 1 AIN6(+)/AIN6(-)
0 1 1 0 温度传感器
0 1 1 1 AVdd监控器
1 0 0 0 AIN1(-)/AIN1(-)
1 0 0 1 保留
1 0 1 0 保留
1 0 1 1 保留
1 1 0 0 保留
1 1 0 1 保留
1 1 1 0 保留
1 1 1 1 保留

操作配置寄存器的过程:

a.将指令0001,0000写入通信寄存器

b.将指令0000,0100,0000,0000写入配置寄存器

  (5)数据寄存器,数据寄存器是ADC转换的结果,是一个只读寄存器。

  (6)IO寄存器,IO寄存器是一个8位读写寄存器

理解了上面的这些寄存器,那就可以进行编程操作AD7794的采样。下一篇将介绍S3C6410操作AD7794

转载请注明原文出处,http://www.cnblogs.com/flyingcloude/p/6992492.html

时间: 2024-08-23 11:19:53

AD7794操作说明的相关文章

阿里云PHP环境(主机宝--AMH--WDCP)操作说明及横向对比

本人是做网站的,技术略懂,论坛中大神有很多,在下不敢班门弄斧,只因最近加入了一个阿里云的qq群,每天都有新人加入后咨询许多初级问题,特此写几篇关于web使用阿里云的教程和推荐给大家,我会尽量通俗的来写,让大家看得明白,希望对大家有一些帮助.   本人撰写系列教程,从各层面帮助大家走上运营网站的道路:     第一篇:阿里云PHP环境(主机宝--AMH--WDCP)操作说明及横向对比(Nginx + Apache[wdcp自带] + MySQL + PHP) http://bbs.aliyun.c

ubuntu系统使用minicom终端操作说明

http://blog.chinaunix.net/uid-22030783-id-3350834.html 在linux下,使用minicom作为串口终端工具,默认的串口设备是/dev/ttyS0,如果使用USB转串口工具,系统集成了U转串驱动(我用的PL2303方案),因此不需要安装驱动,默认的串口设备是/dev/ttyUSB0(也可能是ttyUSB1.ttyUSB2等等) 下载安装minicom: sudo apt-get install minicom 配置: sudo minicom

GIT自动更新操作说明

一.安装GIT 1.下载GIT源码并安装: $ git --version  #先查看GIT是否已经安装,已经安装则不需要重新安装 $ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel $ wget http://git-core.googlecode.com/files/git-1.9.0.tar.gz   或者  wget https://www.kernel.org/pu

opensslfix升级操作说明

            opensslfix升级操作说明 1. 下载升级包 1.访问Turbomail官网下载中心http://www.turbomail.org/download/opensslfix.zip,下载升级包. 2.查看并解压升级包. 说明:以下是升级包内的文件及文件夹对应turbomail安装目录位置: Linux                          turbomail/        (Linux版本升级文件) Win                       

LVS线上操作说明

目的 提供游戏前端的高可用性 上线步骤 1.给10.10.0.35 节点各分配一个LVS专用网段的IP:x.x.x.x vi /etc/sysconfig/network-scripts/ifcfg-eth1:1 DEVICE="eth1:1" BOOTPROTO="none" ONBOOT="yes" IPADDR=x.x.x.x NETMASK=255.255.255.0 TYPE="Ethernet" 2.在x.x.x.

【讲师版本】CSDN学院套餐新功能操作说明

尊敬的各位讲师: 大家好!CSDN学院的套餐新功能在大家的期待中终于浮出水面了,为了让各位讲师们快速熟悉套餐新功能的操作,加速你们线上课程的购买率,CSDN学院特为大家准备了一份操作文档,供你们进行参考.具体的操作内容如下: CSDN学院套餐操作说明 ---------------------------------------------------------------------------------------------- 1.登陆CSDN学院,点击首页右侧的[课程管理]开始管理您

【讲师版本】CSDN学院会员卡申请操作说明

尊敬的讲师们: 你们好!CSDN学院会员卡已经上线了哦,可能你们还不知道吧?这不,我就来悄悄告诉你们这个好消息,有木有一点小激动呢?如果您所发布的付费课程达5门以上,就可以开始设置属于会员卡啦!还不赶紧行动,没达到5门课程的讲师也不要担心,现在马上去开课也来得及哦!以下是小编为大家整理的会员卡设置操作说明. CSDN学院会员卡申请操作说明 1.登陆CSDN学院首页,点击[课程管理]按钮,进入会员卡申请页面: 2.点击[会员卡管理]导航,[点击这里]开始设置会员卡(备注:会员卡申请需发布5门以上收

【安富莱二代示波器教程】第2章示波器操作说明及其介绍

教程完整下载地址:http://forum.armfly.com/forum.php?mod=viewthread&tid=45785 第2章       示波器操作说明及其介绍 本章节主要讲解示波器的操作说明及其相关介绍. 2.1  示波器使用前注意事项 2.2  示波器的按键操作说明 2.3  示波器滑动操作说明 2.4  对话框操作说明 2.5  示波器功能介绍 2.6  波形显示效果 2.8   2048点浮点FFT计算的幅频显示 2.8   水平测量和垂直测量功能 2.9   普通触发

金蝶——“免、抵、退”税操作说明及帐务处理

“免.抵.退”税操作说明及帐务处理 出口货物“免.抵.退”税 政策基本介绍 一.“免.抵.退”税基本内容 实行“免.抵.退”税管理办法的“免”税,是指对生产企业出口的自产货物,免征本企业生产销售环节的增值税:“抵”税,是指生产 企业出口的自产货物所耗用原材料.零部件等应予退还的进项税额,抵顶内销货物的应纳税款:“退”税,是指生产企业出口的自产货物 在当期内因应抵顶的进项税额大于应纳税额而未抵顶完的税额,经主管退税机关批准后,予以退税. 二.“免.抵.退”税管理办法的实施范围 (一)生产企业自营出