tag 标签: ad7980

相关博文
  • 热度 38
    2016-6-30 21:33
    3839 次阅读|
    0 个评论
          接上一篇。             这一篇介绍FPGA驱动单个AD7980的开发过程,驱动多个AD7980的级联模式可以查阅后面的帖子。单个AD7980的驱动时序图如下:   1、确定SCLK频率的上限。上图中SCK的周期为Tsck,查数据手册得知在3.3V为12nS,对应频率的上限为80多M。为了方便开发,直接将FPGA开发板上的48M时钟,经过PLL直接输出C0为10M,周期为100nS,远大于12nS; 2、SDI引脚直接接FPGA引脚,置高电平1。 3、确定状态机为三个状态,分别是AD7980_IDLE、AD7980_CONVERSION和AD7980_AQUISITION。这三个状态分别对应上图中的第3个波形,3个状态的命名也是按照上图来命名的。AD7980_IDLE状态,芯片处于等待状态;AD7980_CONVERSION状态,需要使能AD7980_CNV=1,启动ADC转换;AD7980_AQUISITION状态,使能AD7980_CNV=1,同时输出确定的16个时钟信号AD7980_SCK,同时在AD7980_SCK下降沿将AD7980_SDO串行输出采集进来。 4、3个状态的转换如下: parameter AD7980_IDLE                 =3'b001; parameter AD7980_CONVERSION =3'b010; parameter AD7980_AQUISITION    =3'b100; case(nstate)    AD7980_IDLE:         输出控制;         if (AD7980_EN)               nstate= AD7980_CONVERSION;         else               nstate= AD7980_IDLE;         end     AD7980_CONVERSION:          begin              输出控制;              conversion_count=conversion_count + 1'b1;              if(conversion_count==4'd10)                   nstate= AD7980_AQUISITION;              else                   nstate= AD7980_CONVERSION;             end     AD7980_AQUISITION:           begin                输出控制;                if(aqusition_count==7'd0)                begin                     AD7980_SCK=1'b0;                end                else if (aqusition_count==7'd33)                       nstate= AD7980_IDLE;                else                     输出控制; SIGNALTAP II捕获的波形如下:   正在更新,,,,,   淘宝店铺:http://liangziusb.taobao.com  良子.2016年 承接USB开发工程   QQ:1345482533
  • 热度 34
    2016-6-30 20:41
    3137 次阅读|
    0 个评论
         USB2.0开发板已经调试完毕了,板子上的各个芯片都编写了测试例程,例程有10个左右,和之前的USB2.0开发板例程差不多。除了上一篇介绍的配套的双摄像头子板,另外还设计了MT9M001的单摄像头子板及多种数据采集用的子板。第一款ADC数据采集板是8通道、16位的AD7606,第二款单通道16位,SPI总线的AD7890,,,。      这篇文章先描述AD7980的开发,其它的ADC芯片可以查阅后面的帖子。AD7980芯片一般性说明如下:        AD7980是一款16位、逐次逼近型模数转换器(ADC),采用单电源(VDD)供电。它内置一个低功耗、高速、16位采样ADC和一个多功能串行SPI总线接口。在CNV上升沿,该器件对IN+与IN-之间的模拟输入电压差进行采样,范围从0 V至REF。基准电压(REF)由外部提供,并且可以独立于电源电压(VDD)。SPI兼容串行接口还能够利用SDI输入,将几个ADC以菊花链形式连接到一条三线式总线上,并提供可选的繁忙指示。采用独立电源VIO时,它与1.8V、2.5V、3V和5V逻辑兼容。       基于芯片的数据手册及评估板原理图,设计了如下的原理图:       AD7980需要三个工作电压,一个是VDD1=2.5V,一个是VIO=3.3V,好与FPGA芯片直接对接,第三个是参考电压VREF=5V,参考电压原理图如下:       原理图中还有一部分,就是SPI总线与FPGA相连的部分,比较简单,这里就不做介绍了。 接下一篇文章,,,,,   淘宝店铺:http://liangziusb.taobao.com  良子.2016年 承接USB开发工程   QQ:1345482533