打印
[STC单片机]

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

[复制链接]
2826|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 | 只看该作者
电源和电压基准稳不稳?

使用特权

评论回复
5
xyz549040622| | 2017-6-3 11:07 | 只看该作者
只有一个可能,电压本身就跳动这么大。

使用特权

评论回复
6
领创电子MCU| | 2017-6-5 11:22 | 只看该作者
用昂宝的MCU吧  比这个好些    QQ  20328568

使用特权

评论回复
7
ergabd| | 2017-6-6 13:26 | 只看该作者
跳动这么大  电源不稳 硬件的可能性比较大  这些解决掉之后 根据你对采样时间的要求 在程序中添加合适的滤波算法 (平均法 排序取中间求平均  或者找出出现次数最多的量  或者几种方法结合使用)

使用特权

评论回复
8
1123489614| | 2017-6-7 09:07 | 只看该作者
外接基准试试吧

使用特权

评论回复
9
fengjumeng| | 2017-6-12 16:15 | 只看该作者
先看下你待测信号源稳定不稳定吧  再看看你的电源稳定

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

5

帖子

0

粉丝