硬汉嵌入式论坛

 找回密码
 立即注册
查看: 6008|回复: 1
收起左侧

[有问必答] ADC例程

[复制链接]

19

主题

39

回帖

19

积分

初级会员

学习

积分
19
发表于 2015-11-11 10:46:46 | 显示全部楼层 |阅读模式
            ADC3ConvertedVoltage = 0;
            for(i = 0; i < 2; i++)
            {
                ADC3ConvertedVoltage += ADC3ConvertedValue;
            }
            ADC3ConvertedVoltage = ADC3ConvertedVoltage / 2;
            res =  ADC3ConvertedVoltage *3.3/4096;

            这是ADC例程中的主程序代码,能麻烦给讲解一下吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2015-11-12 09:22:37 | 显示全部楼层
下面这一个部分是对两次的采样求平均值

            for(i = 0; i < 2; i++)
            {
                ADC3ConvertedVoltage += ADC3ConvertedValue;
            }
            ADC3ConvertedVoltage = ADC3ConvertedVoltage / 2;



下面是将ADC的采样值,12位ADC的范围是0---2^12(4096),换算成实际的
电压值。ADC采集的电压范围是0-3.3V,这个电压范围是有芯片外接的电源基准决定的。
也就是我们可以简单认为:
0---2^12(4096)的ADC数值和0-3.3V是线性关系。


            res =  ADC3ConvertedVoltage *3.3/4096;
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-19 06:18 , Processed in 0.171320 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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