我用的是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.