This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

ADS7952采样的数据有时是正确的值,有时是0x0FFF,不知道问题出在哪。程序不知道有没有问题。

Other Parts Discussed in Thread: ADS7952

void CADD(void)         

{
  uint32 aa;                 

 uint32 ADdata;
  ADdata=0;
 
  //从机选择(主机模式)低有效,为低将从机拉进中断,正式开始数据传输
 
  IO0CLR=(1<<16);//片选信号拉低
    
  S0SPDR=0x1C40;      //选择通道8,Manual Mode   

  while((S0SPSR&0x80)==0);  //等待发送完成

  aa=S0SPDR;      //第一个周期的输出值不要         
         
  IO0SET=(1<<CS1);          //取消片选
  IO0CLR=(1<<CS1);//片选信号拉低

  S0SPDR=0x0000;       //以先前选择的模式继续

  while((S0SPSR&0x80)==0);  //等待发送完毕
 
  ADdata=S0SPDR;
 
  ADdata=ADdata&0x0FFF;//取后12位AD转换数据
  
  GOODDATA=ADdata;
 
  IO0SET=(1<<CS1);          //取消片选

}