首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

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

2012-03-15 
AD转换芯片ADS8328请问有谁用过ADS8328这块芯片?帮忙看下,这样写对不对?急用void ADS8328_Init(void){u16

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(); //读取采样数据
}

[解决办法]
通常来说,如果不是连续采集模式

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

有的芯片,在收到停止信号后,数据是不保证可靠的

热点排行