[STC单片机] stc15w408as单片机为什么采集到的端口电压值不准?

[复制链接]
 楼主| DIY小幸福 发表于 2017-6-2 16:20 | 显示全部楼层 |阅读模式
本帖最后由 DIY小幸福 于 2017-6-2 16:20 编辑

采用片上的10位ADC采集端口实际电压为3.3V,但测到的电压为4.02V左右,上下跳动的很厉害,大约在0.3V上下跳动,很奇怪,求大神指教。代码如下:
unsigned int ADC_P11()
{
        unsigned int i;                    
        unsigned char status;       
        unsigned int AD_Dat=0;  
        unsigned char Tmp;                           
        ADC_CONTR|=0x80;             
    for (i=0;i<10000;i++);  

        P1ASF|=0x02;                       
        ADC_CONTR=0xE1;         
        for (i=0;i<1000;i++);   
        ADC_CONTR|=0x08;      
        status=0;
        while(status==0)             
        {
            status=ADC_CONTR&0x10;   
        }
        ADC_CONTR&=0xE7;             // 将ADC_FLAG清0, 0xE7=1110 0111B,ADC_FLAG=0,ADC_START=0。       
        AD_Dat = ADC_RES;                // 默认高字节高8位。
        AD_Dat <<= 2;
        Tmp = ADC_RESL;         
        Tmp &= 0x03;           
        AD_Dat |= Tmp;                
        return AD_Dat;
}  
int main(void)
{        u8 t;
         
        float Vin;
        unsigned int ADvalue;               // 存放AD转换返回的结果
        while(1)
        {               

                ADvalue=ADC_P11();                // 采样P1.1口模拟输入电压
                Vin=VCC*ADvalue/1023*100;              // 注意是1023才正确
                OLED_ShowNum(103,6,Vin,3,16);        //显示电压值
        }
}

dirtwillfly 发表于 2017-6-2 20:20 | 显示全部楼层
可能的原因很多。建议上传下电路图
hp34401a 发表于 2017-6-2 20:27 来自手机 | 显示全部楼层
adc脚要设置为高阻;电源要稳定。
ningling_21 发表于 2017-6-3 08:19 | 显示全部楼层
电源和电压基准稳不稳?
xyz549040622 发表于 2017-6-3 11:07 | 显示全部楼层
只有一个可能,电压本身就跳动这么大。
领创电子MCU 发表于 2017-6-5 11:22 | 显示全部楼层
用昂宝的MCU吧  比这个好些    QQ  20328568
ergabd 发表于 2017-6-6 13:26 | 显示全部楼层
跳动这么大  电源不稳 硬件的可能性比较大  这些解决掉之后 根据你对采样时间的要求 在程序中添加合适的滤波算法 (平均法 排序取中间求平均  或者找出出现次数最多的量  或者几种方法结合使用)
1123489614 发表于 2017-6-7 09:07 | 显示全部楼层
外接基准试试吧
fengjumeng 发表于 2017-6-12 16:15 | 显示全部楼层
先看下你待测信号源稳定不稳定吧  再看看你的电源稳定
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

5

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

2

主题

5

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部