打印
[技术问答]

ADC转换电压输出不稳,导致电压显示LED灯在某个电压点闪.....

[复制链接]
1205|21
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jcky001|  楼主 | 2021-12-7 11:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
AC, AD, dc

while(1)

        {   

                 if (time_10ms)

                 {ADCCON1|=0X30;            /* clock divider */

      ADCCON2|=0X0E;            /* AQT time */

      AUXR1|=SET_BIT4;          /* ADC clock low speed */

      clr_ADCCON0_ADCF;

      set_ADCCON0_ADCS;

       LowBat_V = (ADCRH<<4)+(ADCRL&0x0F);

                                       

                                                                if (LowBat_V>=1280+40) //1320=3.5V       43.33=0.1V  1025/1280

                                                                {

                                                                //Led_Mode=1;

                                                                        //P10=0;

                                                                        P11=1;       

                                                                }       

                                                        else if (1140<LowBat_V<1280) //1320=3.5V       43.33=0.1V

                                                                 {

                                                                        //Led_Mode=3;

                                                                //P10=1;

                                                                        P11=0;

                                                               

                                                                 }                                         


                 }                         


使用特权

评论回复
沙发
koala889| | 2021-12-8 15:49 | 只看该作者
adc输出给LED供电?

使用特权

评论回复
板凳
wanduzi| | 2021-12-9 22:51 | 只看该作者
设置一个阈值啊,不然肯定会闪。

使用特权

评论回复
地板
wanduzi| | 2021-12-9 22:52 | 只看该作者
比如3.5点亮,那么你肯定不能设置低于3.5就灭。你应该设置一个死区,在这个区间都维持上一个状态。比如你可以低于3V熄灭,高于3.3V点亮,这个区间就不动了。

使用特权

评论回复
5
jasontu| | 2021-12-15 11:07 | 只看该作者
多拦样几次,作平均滤波。

使用特权

评论回复
6
Annie556| | 2021-12-15 12:01 | 只看该作者
ADC可以多次采样,然后取均值

使用特权

评论回复
7
Carina卡| | 2021-12-15 12:02 | 只看该作者
ADC不稳很正常,你取的太频了吧,比如5秒再更新试试

使用特权

评论回复
8
Candic12e| | 2021-12-15 12:03 | 只看该作者
你可以在ADC采集的前端做个射随器,试试呢?

使用特权

评论回复
9
alxd| | 2021-12-15 12:03 | 只看该作者
我觉得采样不准应该不是问题,你应该多次采样,取平均值

使用特权

评论回复
10
Estelle1999| | 2021-12-15 12:04 | 只看该作者
你这是采样一次,显示一次是么

使用特权

评论回复
11
Charlotte夏| | 2021-12-15 13:31 | 只看该作者
ADC采样多采集几次就好了,就不会这么跳了

使用特权

评论回复
12
yangjiaxu| | 2021-12-15 13:32 | 只看该作者
最好是多采集几次,你这样一次一次的基本上是会这样的

使用特权

评论回复
13
Alina艾| | 2021-12-15 13:32 | 只看该作者
建议你间隔时间长一点儿去采集,不然数据不准确是正常的

使用特权

评论回复
14
B1lanche| | 2021-12-15 13:33 | 只看该作者
我觉得采集次数好像有些少,导致这样的

使用特权

评论回复
15
Charlene沙| | 2021-12-15 13:33 | 只看该作者
你这用的是啥MCU啊?代码挺简洁的

使用特权

评论回复
16
Betty1299| | 2021-12-15 13:33 | 只看该作者
我觉得可以多次采样,取个均值试试

使用特权

评论回复
17
Betty996| | 2021-12-15 13:34 | 只看该作者
你这操作多采集几次呗,能稳定一些

使用特权

评论回复
18
Carmen7| | 2021-12-15 13:34 | 只看该作者
感觉加个延时能好一些

使用特权

评论回复
19
Belle1257| | 2021-12-15 13:35 | 只看该作者
多操作几次ADC采集数据,取稳定的一次,然后再LED显示出来

使用特权

评论回复
20
Allison8859| | 2021-12-15 13:35 | 只看该作者
你可以看看能不能仿真,看看数据是否这么不稳定啊

使用特权

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

本版积分规则

1510

主题

4549

帖子

6

粉丝