在一个项目的子系统中需要一个测量模块,使用AD7658得到所测量的数据,经过仔细阅读芯片厂商提供的资料,并且在网上也查找了一些资料,总算还是比较顺利的完成了。
AD7658是美国模拟器件公司(ADI)采用iC-MOS工艺制造的,是高集成度、6通道16 -bit逐次逼近(SAR)型ADC,内含1个2.5V基准电压源和基准缓冲器。该器件的功耗比最接近的同类双极型ADC降低了60%。AD7656在每通道250kS/s采样速率下的精度(±4LSB最大值积分线性误差)是同类产品的2倍。基于iCOMS技术制造的ADC可以满足工业领域对高分辨率、多通道、高转换速率和低功耗的要求。
总之,该芯片还是比较简单的,只有一个控制寄存器,主要处理流程如下:
初始化:
1、设置AD转换器为工作状态,也就是将STBY管脚置为低电平;
2、设置AD转换器的BUSY信号缺省为高,也就是BUSY管脚为高电平,不进行AD转换;
AD转换流程:
1、延时,很多测量数据在测量以前都需要吸合继电器,因此需要100-200ms的延时,以确保电路状态稳定,测量数据准确;
2、设置AD转换器控制寄存器,主要是设置使用哪几个AD转换通道,以及参考电压的来源等,这些都是跟具体的硬件设计相关联的;
3、产生AD转换脉冲,启动AD转换,这是通过在CONVST-A、CONVST-B、CONVST-C管脚产生一个由高电平到低电平的变化来完成的,如果硬件设计上是通过软件选择AD转换通道的,则这个脉冲之需要在CONVST-A管脚产生即可;
4、检测BUSY管脚是否为高电平,等待AD转换完毕;
5、读取数据线,得到转换结果;
6、整个转换处理完成,等待下一次处理;
AD7658具有6个AD转换通道,分为3组,每组2个通道。可以通过硬件(CONVST-A/B/C管脚)或软件(控制寄存器的VA/VB/VC字段)来控制具体使用哪几对AD转换通道。在读取数据时需要根据进行AD转换的通道数量,读取相应的次数。如果使用字节模式,AD7658的采样值是12Bit,因此每个通道需要读取2次。