请问有谁用过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(); //读取采样数据
}
------解决方案--------------------
通常来说,如果不是连续采集模式
应该先把数据取回来,再停止芯片工作
有的芯片,在收到停止信号后,数据是不保证可靠的