当前位置: 代码迷 >> 单片机 >> AD变换芯片ADS8328
  详细解决方案

AD变换芯片ADS8328

热度:34   发布时间:2016-04-28 15:36:25.0
AD转换芯片ADS8328
请问有谁用过ADS8328这块芯片?帮忙看下,这样写对不对?急用
void ADS8328_Init(void)
{
u16 temp;
temp=0xe6fd  ;                                                                       //寄存器配置
ADS8328WriteHalfword(temp);

}

u16 ADS8328_sampleresult(u16 num)

  
  if(num<2)
  {
 
    num=num<<12  ;
    ADS8328WriteHalfword(num);    //选择通道
    Start_ADS8328();              //启动采样CONVEST为低电平
    while(!EOC());               //等采样结束,EOC置低电平为采样进行中,置高电平为采样结束
    Stop_ADS8328();              //停止采样,为高电平
    Dly10us((void *)2);
  }
 return  ADS8328ReadHalfword();    //读取采样数据
}
------解决方案--------------------
通常来说,如果不是连续采集模式

应该先把数据取回来,再停止芯片工作

有的芯片,在收到停止信号后,数据是不保证可靠的
  相关解决方案