51单片机读取ADS8325的数据时,总是重复出现一个错误:第一次读出的数据是ABCD,下一次读出的数据就是CDXX,然后下一次高位又被低位的数据取代,低位出现随机数据,一直持续,实际的输入电压是不变的。求高手指点,谢谢诶!
AD程序代码如下:
UINT16 ADS8325()
{
UINT16 AData=0;
UCHAR i=16;
DOUT=1;
DCLK=1;
CS=1;
CS=0;
while(DOUT){
DCLK=0;
DCLK=1;};
for(i=0;i<16;i++)
{
DCLK=0;
DCLK=1;
AData=AData<<1;
if(DOUT){AData=AData|0x01;}
}
CS=1;
return AData;
} |