AD转换问题 望大虾赐教!!!

2020-02-05 08:45发布

本帖最后由 ytx1689567 于 2012-7-21 14:59 编辑

用TLC1549采集数据,但读到的数据不稳定,不断会出现0和1023,中间也有其它情况,但当模拟电压不变时,采集到得数值也相差很大,不知道什么情况? 各位大虾帮忙分析下! 谢啦!硬件连接多次测试了,不会有问题。
其读取函数是这样的:

uint adc(void)
{
        uint u=0;
        uchar i;
        Delay(5);
        CS = 0;
        for(i=0;i<10;i++)
        {
                SK = 0;
                u = (u<<1) | DO;
                SK = 1;
        }
        delay();
        delay();
        CS = 1;
        return (u);
}

void delay()
{
        uchar i,j;
        for(i=0;i<255;i++)
        {       
                for(j=0;j<255;j++);
               
        }
               
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。