OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2875|回复: 11

AD采样后的原始数据用printf显示是个不变的数值

[复制链接]

21

主题

80

帖子

0

精华

高级会员

Rank: 4

积分
633
金钱
633
注册时间
2018-3-16
在线时间
105 小时
发表于 2019-8-29 15:52:12 | 显示全部楼层 |阅读模式
我所做的系统在AD采样后会先判断采集到的数据是否是呈衰减状态的,如果是则用printf函数显示到串口助手中,但是在串口助手中显示的数据一直是4095,其中Data[i]就是采集到的原始数据。               for(i=0;i<1500;i++)
                        {
               printf("%d\n",Data[i]);
               printf(" ");
                        }

请教大神这是为什么?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

231

帖子

0

精华

高级会员

Rank: 4

积分
755
金钱
755
注册时间
2018-12-7
在线时间
131 小时
发表于 2019-8-29 16:22:22 | 显示全部楼层
采集的过程改变电压大小了吗。。
回复 支持 反对

使用道具 举报

21

主题

80

帖子

0

精华

高级会员

Rank: 4

积分
633
金钱
633
注册时间
2018-3-16
在线时间
105 小时
 楼主| 发表于 2019-8-29 16:34:57 | 显示全部楼层
chenchen1 发表于 2019-8-29 16:22
采集的过程改变电压大小了吗。。

Vref引脚连接的是3.3v电压,没有改变
回复 支持 反对

使用道具 举报

4

主题

231

帖子

0

精华

高级会员

Rank: 4

积分
755
金钱
755
注册时间
2018-12-7
在线时间
131 小时
发表于 2019-8-29 16:45:40 | 显示全部楼层
lookae 发表于 2019-8-29 16:34
Vref引脚连接的是3.3v电压,没有改变

我是说AD采集口给的电压变了吗。还有就是你这这个DATA数组有1500个元素!!!。你可以加个延时 每隔一段时间(比如100ms或者一秒。)采样一次,同时改变AD口的电压值。再发到串口。也更好观察数据变化的情况。。。
回复 支持 反对

使用道具 举报

21

主题

80

帖子

0

精华

高级会员

Rank: 4

积分
633
金钱
633
注册时间
2018-3-16
在线时间
105 小时
 楼主| 发表于 2019-8-29 16:52:12 | 显示全部楼层
chenchen1 发表于 2019-8-29 16:45
我是说AD采集口给的电压变了吗。还有就是你这这个DATA数组有1500个元素!!!。你可以加个延时 每隔一段 ...

我的系统是给一个电极充电20ms,在放电的过程中对其进行采样,采样间隔是0.1ms,采样的数据会呈现衰减的状态,判断数据采集是否正确,判断依据是对采样的数据进行处理得到衰减常数,在一定范围内说明数据正确,然后才运行到printf语句
回复 支持 反对

使用道具 举报

21

主题

80

帖子

0

精华

高级会员

Rank: 4

积分
633
金钱
633
注册时间
2018-3-16
在线时间
105 小时
 楼主| 发表于 2019-8-29 16:55:10 | 显示全部楼层
chenchen1 发表于 2019-8-29 16:45
我是说AD采集口给的电压变了吗。还有就是你这这个DATA数组有1500个元素!!!。你可以加个延时 每隔一段 ...

for(i=4; i!=0; --i)
    {   
        charge(E1);
        DelayMS(20);
        discharge(E1);
        for(j=100; j!=0; --j)
        {
            DelayUS(48);
            Data[cnt++] = Get_ADC_Value(ADC_E_CHANNEL);
            DelayUS(50);
        }
          DelayMS(10);
    }
回复 支持 反对

使用道具 举报

4

主题

231

帖子

0

精华

高级会员

Rank: 4

积分
755
金钱
755
注册时间
2018-12-7
在线时间
131 小时
发表于 2019-8-29 17:07:14 | 显示全部楼层
试试转换成AD值呢、
回复 支持 反对

使用道具 举报

21

主题

80

帖子

0

精华

高级会员

Rank: 4

积分
633
金钱
633
注册时间
2018-3-16
在线时间
105 小时
 楼主| 发表于 2019-8-29 17:15:44 | 显示全部楼层
chenchen1 发表于 2019-8-29 17:07
试试转换成AD值呢、

采集到的不就是AD值吗?数组Data中的值
回复 支持 反对

使用道具 举报

4

主题

231

帖子

0

精华

高级会员

Rank: 4

积分
755
金钱
755
注册时间
2018-12-7
在线时间
131 小时
发表于 2019-8-29 17:18:43 | 显示全部楼层
lookae 发表于 2019-8-29 17:15
采集到的不就是AD值吗?数组Data中的值

采集的是AD原始值。可以在通过计算转换一次 转换成十进制的  比如 3.29**V这种
回复 支持 反对

使用道具 举报

21

主题

80

帖子

0

精华

高级会员

Rank: 4

积分
633
金钱
633
注册时间
2018-3-16
在线时间
105 小时
 楼主| 发表于 2019-8-29 17:19:47 | 显示全部楼层
chenchen1 发表于 2019-8-29 17:18
采集的是AD原始值。可以在通过计算转换一次 转换成十进制的  比如 3.29**V这种

都是3.29............
回复 支持 反对

使用道具 举报

4

主题

231

帖子

0

精华

高级会员

Rank: 4

积分
755
金钱
755
注册时间
2018-12-7
在线时间
131 小时
发表于 2019-8-29 17:25:58 | 显示全部楼层
是不是本身你采集的电压变化就很小啊
回复 支持 反对

使用道具 举报

21

主题

80

帖子

0

精华

高级会员

Rank: 4

积分
633
金钱
633
注册时间
2018-3-16
在线时间
105 小时
 楼主| 发表于 2019-8-29 18:30:10 | 显示全部楼层
chenchen1 发表于 2019-8-29 17:25
是不是本身你采集的电压变化就很小啊

我进行数据有效无效判断的时候,是需要数据呈现衰减的曲线才算有效的,所以应该电压应该会有一个幅度变化的,不会变化很小
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-16 11:36

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表