电赛总结(二)——AD芯片总结之AD7715

一、特性参数

1、16位无失真AD转换器

2、增益可调,在1,2,32,128可切换。

3、数字地和模拟地分开,可以减少噪声。

4、具有较大的输出电流,有比较好的带载能力。

二、管脚排列

三、引脚功能

引脚名称 功能
SCLK 串行时钟,施密特逻辑输入。将一个外部的串行时钟加于这一输入端口,以访问AD7715 的串行数据。和单片机传输数据时的控制时钟
MCLKIN 为转换器提供主时钟信号。能以晶体/谐振器或外部时钟的形式提供。晶体/谐振器可以接在MCLKIN 和MCLKOUT 二引脚之间。此外,MCLKIN 也可用CMOS 兼容的时钟驱动, 而MCLKOUT 不连接。时钟频率的范围为500kHz~5MHz
MCLKOUT 当主时钟为晶体/谐振器时,晶体/谐振器被接在MCLKIN 和MCLKOUT 之间。如果在MCLKIN 引脚处接上一个外部时钟,MCLKOUT 将提供一个反相时钟信号。这个时钟可以用来为外部电路提供时钟源,且可以驱动一个CMOS 负载。如果用户不需要,MCLKOUT 可以通过时钟寄存器中的CLKDIS位关掉。这样,器件不会在MCLKOUT 脚上驱动电容负载而消耗不必要的功率
CS’ 片选,低电平有效的逻辑输入,选择AD7715。将该引脚接为低电平,AD7715 能以三线接口模式运行(以SCLK、DIN 和DOUT 与器件接口)。在串行总线上带有多个器件的系统中,可由CS’对这些器件作出选择,或在与AD7715通信时,CS’可用作帧同步信号
RESET 复位输入。低电平有效的输入,将器件的控制逻辑、接口逻辑、校准系数、数字滤波器和模拟调制器复位至上电状态
AVDD 模拟电源电压,5V
AVIN(+) 差分模拟输入的正输入端
AVIN(-) 差分模拟输入的负输入端
REFIN(+) 基准输入端,基准输入是差分的,并规定REFIN(+)必须大于REFIN(-)。REFIN(+)可以取VDD 和GND 之间的任何值
REFIN(-) 基准输入端,REFIN(-)可以取VDD 和GND 之间的任何值,且满足REFIN(+)大于REFIN(-)
AGND 模拟地
DRDY’
逻辑输出。这个输出端上的逻辑低电平表示可从AD7705/7706 的数据寄存器获取新的输出字。完成对一个完全的输出字的读操作后,DRDY’引脚立即回到高电平。如果在两次输出更新之间,不发生数据读出,DRDY’将在下一次输出更新前500×tCLKIN 时间返回高电平。当DRDY’处于高电平时,不能进行读操作,以免数据寄存器中的数据正在被更新时进行读操作。当数据被更新后,DRDY’又将返回低电平。DRDY’也用来指示何时AD7705/7706 已经完成片内的校准序列.

DOUT 串行数据输出端
DIN 串行数据输入端
DVDD 数字电源电压,可以是+5V,也可以是3.3V
DGND 数字地

四、片内寄存器

1、概述

只有四个寄存器,分别是通信、设置、数据还有校准寄存器。一般来说只是用通信和设置以及数据寄存器。而且每次进行操作的时候是先对通信寄存器进行操作,之后再跳到所选的下一个寄存器进行读写。

2、通信寄存器

管脚名称 功能
0/DRDY’ 这意味必须写“0”,否则不能继续进行对寄存器的操作。
ZERO 这一位必须写“0”,否则芯片不一定能正常工作。
RS1– RS0 选择下一个进行通讯的寄存器
STBY “1”表示进入低功耗模式,功耗只有10uW,“0”则是正常工作,一般默认为“0”即可。
G1-G0 设置增益倍数

3、设置寄存器

管脚名称 功能
MD1 MD0
CLK 时钟位。CLK 位应根据AD7705/7706 的工作频率而设置。如果转换器的主时钟频率为2.4576MHz(CLKDIV=0)或为4.9152MHz(CLKDIV=1),CLK 应置“0”。如果器件的主时钟频率为1MHz(CLKDIV=0)或2MHz (CLKDIV=1),则该位应置“1”。该位为给定的工作频率设置适当的标度电流,并且也(与FS1 和FS0 一起)选择器件的输出更新率。
FS1, FS0 滤波器选择位,它与CLK 一起决定器件的输出更新率。表12 显示了滤波器的第一陷波和-3dB 频率。
B/U’ “0”表示双极性设置
“1”表示单极性设置
BUF “1”表示二分频,“0”表示不分频
FSYNC 滤波器同步。该位处于高电平时,数字滤波器的节点、滤波器控制逻辑和校准控制逻辑处于复位状态下,同时,模拟调制器也被控制在复位状态下。当处于低电平时,调制器和滤波器开始处理数据,并在3×(1/输出更新速率)时间内(也就是滤器的稳定时间)产生一个有效字。FSYNC 不影响数字接口,也不使DRDY’输出复位(如果它是低电平)。

4、数据寄存器

数据寄存器是一个16 位只读寄存器,它包含了来自AD7715 最新的转换结果。如果通信寄存器将器件设置成对该寄存器写操作,则必定会实际上发生一次写操作以使器件返回到准备对通信寄存器的写操作,但是向器件写入的16 位数字将被AD7715 忽略。

五、芯片外围电路图

六、STM32F103ZET驱动程序(以IO口模拟方式)

#ifndef __ADC7715_H
#define __ADC7715_H

#include "stm32f10x.h"
#include "pbdata.h"
#include "spi.h"

//自编函数
#include "timer.h"
#include "gpio.h"
#include "baseFunc.h"

#define SCLK Pin0
#define DIN  Pin1
#define DOUT Pin2
#define DRDY Pin3 

void WriteAD7715Data(u8 data);

void delay_Ms(int time);

u32 ReadAD7715Data(u8 byte);

void InitAD7715(void);

u32 GetAD7715Num(void);

#endif
#include "adc7715.h"

void delay_Ms(int time)
{
    u32 i,j;
    for(i=time;i>0;i--)
    {
        for(j=0;j<512;j++)
        {

        }
    }
}

void WriteAD7715Data(u8 data)
{
    u8 i;
    for(i=0;i<8;i++)
    {
        if( (data&0x80)!=0 )
        {
            set_outH(GPIOA,DIN);
        }
        else
        {
            set_outL(GPIOA,DIN);
        }
        data=data<<1;
        delay_Ms(10);

        set_outH(GPIOA,SCLK);
        delay_Ms(10);
        set_outL(GPIOA,SCLK);
        delay_Ms(10);
        set_outH(GPIOA,SCLK);
        delay_Ms(10);
    }
    set_outH(GPIOA,DIN);
    delay_Ms(10);
}

u32 ReadAD7715Data(u8 byte)
{
    u8 i;
    u32 data = 0;
    for(i=0;i<byte*8;i++)
    {
        set_outH(GPIOA,SCLK);
        delay_Ms(10);
        set_outL(GPIOA,SCLK);
        delay_Ms(20);

        data=data<<1;

        if(read_in(GPIOA,DOUT)==1)
        {
            data=data+1;
        }
        set_outH(GPIOA,SCLK);
      delay_Ms(10);
    }
    return data;
}

void InitAD7715(void)
{
    set_out(GPIOA,SCLK|DIN);
    set_FIN(GPIOA,DOUT|DRDY);

    WriteAD7715Data(0x10);
    WriteAD7715Data(0x66);

}

u32 GetAD7715Num(void)
{
    while(read_in(GPIOA,DRDY)==1);

    WriteAD7715Data(0x38);

    return ReadAD7715Data(2);
}
时间: 2024-11-25 16:20:31

电赛总结(二)——AD芯片总结之AD7715的相关文章

电赛总结(二)&mdash;&mdash;AD芯片总结之音频处理芯片ADC8009

一.特性参数 1.专门用来用音频处理的AD芯片 2.内部固定好8K的采样速率 3.8位AD芯片 二.内部结构图 三.芯片管脚图 四.管脚功能说明 管脚名称 功能 IN0~IN7 数据输入端 ABC 数据输入端口选择 ST ST 为转换启动信号.当ST 上跳沿时,所有内部寄存器清零:下跳沿时,开始进行A/D 转换:在转换期间,ST 应保持低电平. EOC EOC 为转换结束信号.当EOC 为高电平时,表明转换结束:否则,表明正在进行A/D 转换 OE OE为输出允许信号,用于控制三条输出锁存器向单

电赛总结(二)&mdash;&mdash;AD芯片总结之高速AD9224

一.特性参数 1.12位高速AD 2.高达40MSPS的高速AD芯片 3.噪声小 二.芯片管脚图 三.管脚功能说明 管脚名称 功能 CLK 参考时钟输入端 BIT12-1 数据输出端(1是低位,12是高位) OTR "1"超出参考电压范围,"0"表示不超出范围 AVDD 模拟电源输入端  +5V AVSS 模拟地 SENSE 参考源选择."1"选择内部的1.225V参考源,否则使用外接参考源 VREF 参考源输入端 REFCOM 参考源地 CAP

TI MSP430工程配置及2019年电赛A题编程示例(使用430 F5529)

配置 第一步:右击工程,选择Options 第二步:在General Options的Target选项卡里选择对应的器件Device,这里是MSP430G2231 第三步:在Debugger里选择FET Debugger: 第四步: 检查FET Debugger里的设置是否正确,这里是Texas Instrument USB-IF采用Automatic方式 这里选择Automatic与Automatic selection,当用串口会自动连接上串口. 第五步:编译程序,下载验证 电赛A题源码 小

模拟赛(二):T118878 阴云密布(代码极度哲学,慎点)

2020.2.6 模拟赛(二) T1 阴云密布(改编) 题目描述 杰哥有三个属性:生命值,魔法值,能量值.杰哥有如下三种基本技能:充能,攻击,魔法.杰哥的初始生命值Ht1,能量值和魔法值为0.阿伟的初始生命值为Ht2. 战斗有n轮,每轮杰哥会发动3个基本技能(杰哥耍赖. 攻击Blast: 对于第i个基本技能,如果它是攻击,设能量值Pw,那么伤害为(Pw+1)?Fst1~i~.然后能量值清0. 充能Charge: 对于第i个基本技能,如果它是充能,那么伤害为Elc~i~.然后能量值增加1. 魔法A

acm集训训练赛(二)D题【并查集】

一.题目 Description There is a town with N citizens. It is known that some pairs of people are friends. According to the famous saying that ?The friends of my friends are my friends, too? it follows that if A and B are friends and B and C are friends th

电赛总结(二)&mdash;&mdash;AD之STM32F102ZE单片机自带12位AD

直接上程序即可 #ifndef __ADC_H #define __ADC_H #include "stm32f10x.h" #include "LCD3.2.h" void ADC1_Init(void); float adc_output(void); void ADC2_Init(void); float adc2_output(void); #endif /* __ADC_H */ /** **********************************

电赛初探(二)&mdash;&mdash;语音采集回放系统

一.系统结构 1.基本要求 (1)话音/功率放大器增益均可调: (2)带通滤波器:通带为300Hz-3.4kHz : (3)ADC:采样频率f s=8kHz,字长不小于8位: (4)语音存储时间≥10秒: (5)DAC:变换频率f c=8kHz,字长不小于8位: (6)回放语音质量良好. 2.发挥部分 在保证语音质量的前提下: (1)减少系统噪声电平,增加自动音量控制功能: (2)语音存储时间增加至20秒以上: (3)提高存储器的利用率(在原有存储容量不变的前提下,提高语音存储时间): (4)把

电赛总结(四)&mdash;&mdash;波形发生芯片总结之AD9854

一.特性参数 ·300M内部时钟频率 ·可进行频移键控(FSK),二元相移键控(BPSK),相移键控(PSK),脉冲调频(CHIRP),振幅调制(AM)操作 ·正交的双通道12位D/A转换器 ·超高速比较器,3皮秒有效抖动偏差 ·外部动态特性: 80 dB无杂散动态范围(SFDR)@ 100 MHz (±1 MHz) AOUT ·4倍到20倍可编程基准时钟乘法器 ·两个48位可编程频率寄存器 ·两个14位可编程相位补偿寄存器 ·12位振幅调制和可编程的通断整形键控功能 ·单引脚FSK和BPSK数

2015电赛点滴

2015-7-2第1阶段 初步选题为通信类,和仪器仪表类.做红外光通信和频率特性分析仪两道题. 一.进度: 模拟部分:发送端去掉前面的电位器直接接在电容一侧进行耦合,接收端电路跳过前置放大的三极管. 传输距离较短,70cm左右: 数字部分 :单片机在4800波特率下传输键值,和简单字符进行双机通信没问题: 二.各自分工进展: 马永昊:搭建数字电路,模拟电路并调试 张初瞳:单片机的双机通信,温度显示 陈泽昱:滤波.运放电路.555芯片的使用 三.下一步: 提高模拟部分的传输距离,从前置放大,和lm