TI中文支持网
TI专业的中文技术问题搜集分享网站

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,0×116.
M->:Channel:0,0xD1.
M->:Channel:0,0x29B.
M->:Channel:0,0×294.
M->:Channel:0,0x1EE.
M->:Channel:0,0x1A0.
M->:Channel:0,0×200.
M->:Channel:0,0×112.
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,0×173.
M->:Channel:0,0xD7.
M->:Channel:0,0×124.
M->:Channel:0,0x3EE.
M->:Channel:0,0×268.
M->:Channel:0,0×121.
M->:Channel:0,0xFD.

user151383853:

看着好象是数据传输已经完成, 是数据跳动比较大, 会不会信号源就是波动很大,或者阻抗太大呢

赞(0)
未经允许不得转载:TI中文支持网 » ADS7953读取数据异常
分享到: 更多 (0)