当前位置: 代码迷 >> 单片机 >> AD转换芯片ADS8328,该如何解决
  详细解决方案

AD转换芯片ADS8328,该如何解决

热度:21   发布时间:2016-04-28 16:09:43.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(); //读取采样数据
}

------解决方案--------------------
通常来说,如果不是连续采集模式

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

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