已回答假定已回答

AD7606采样问题

reallin 在 2015-6-30 詢問的問題
最後回覆由StevenX於2015-6-30提供

目前使用AD7606采样2.5V的方波,5V的基准,连续采样,发现波形变化后,AD7606不能马上跟踪波形变化,采样程序如下:

SELECT_AD_CHANNEL_0;//切换到0V通道

delay();

for(;;){

  for(i = 0; i < 64; i++){

      AD7606_CONVSTAB_L;

      delay();

      AD7606_CONVSTAB_H;//使能采样

      delay_us(1);

      while(AD7606_BUSY){

        //等待采样结束

      }

      //读取数据

      AD7606_CS_L;

      for(j = 0; j < 8; j++){

        AD7606_RD_L;

        delay();

        if(j == 4){

          ad_original[i] =  AD7606_16BITS_DATA;

        }

        AD7606_RD_H;

        delay();

      }

    }

    SELECT_AD_CHANNEL_1;//切换到2.5v通道

    delay();

   

    for(i = 64; i < 128; i++){

      AD7606_CONVSTAB_L;

      delay();

      AD7606_CONVSTAB_H;//使能采样

      delay_us(1);

      while(AD7606_BUSY){

        //等待采样结束

      }

      //读取数据

      AD7606_CS_L;

      for(j = 0; j < 8; j++){

        AD7606_RD_L;

        delay();

        if(j == 4){

          ad_original[i] =  AD7606_16BITS_DATA;

        }

        AD7606_RD_H;

        delay();

      }

    }

    SELECT_AD_CHANNEL_0;//切换到0V通道

    delay();

}

采样结果从0切换到2.5V时采样值缓慢上升 最后稳定在0x4000附近,稳定前会上升到一个大于0x4000的值再下降。

从2.5V切换到0V时采样值则从一个大于0x4000的值缓慢降低至0附近。

外部采样波形用示波器看并没有切换时的脉冲。有点像芯片内部问题。

 

不知道是芯片买了假货还是硬件设计出错也会引起类似问题,望各位使用过AD7606的说说指导一二。

結果