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.

ADS7953读取数据异常

Other Parts Discussed in Thread: ADS7953

我用的是STM32 硬件SPI与ADS7953通信,能通信成功并且ADS7953也能成功返回数据,数据也能在负载变化时发生变化,但是就是采样的数据差异很大,不知道哪里出了问题,请大神指导一下,非常感谢。

读取操作如下

void Initilzie_Sample_AD(void)
{
u16 i = 0;
u16 Ch = 0;
u16 SampleAD[3]={0,0,0};
u16 StartT;

while(i<1)
{
Delay_ms(20);
SampleAD[i] = SampleAD_ByManual_Mode(i,0x1800);
Ch = SampleAD[i] & 0xF000;
Ch = Ch>>12;
if(Ch==i)
{
i++;
}
}
printf("M->:Channel:%d,0x%X.\n\r",0,SampleAD[0] & 0x0FFF);
}

在此之前没有进行ADS7953的设置及初始化,不知道是否正确。

下面是CH0采样的原始数据:

M->:Channel:0,0x17F.
M->:Channel:0,0x116.
M->:Channel:0,0xD1.
M->:Channel:0,0x29B.
M->:Channel:0,0x294.
M->:Channel:0,0x1EE.
M->:Channel:0,0x1A0.
M->:Channel:0,0x200.
M->:Channel:0,0x112.
M->:Channel:0,0xC5.
M->:Channel:0,0xF5.
M->:Channel:0,0xC0.
M->:Channel:0,0xC8.
M->:Channel:0,0xEF.
M->:Channel:0,0x1C6.
M->:Channel:0,0x173.
M->:Channel:0,0xD7.
M->:Channel:0,0x124.
M->:Channel:0,0x3EE.
M->:Channel:0,0x268.
M->:Channel:0,0x121.
M->:Channel:0,0xFD.