注册 登录
查看: 296|回复: 3

[K60] ADC模块

[复制链接]
回帖奖励 2 金币 回复本帖可获得 1 金币奖励! 每人限 1 次(中奖概率 50%)
发表于 2017-7-20 17:02:10 | 显示全部楼层 |阅读模式
void main()
{
uint16 var;
adc_init(ADC1_SE16); //ADC 初始化

while(1)
{
var = adc_once (ADC1_SE16, ADC_8bit);
printf("\nADC 采样结果为:%d",var);
printf(" 相应电压值为%dmV",(3300*var)/((1<<8)-1));

DELAY_MS(500);

}
}  

请教一下,ADC采回来的值是怎样转换为电压值的,重点解释一下那个公式(3300*var/((1<<8)-1))中的3300是什意思???亟待大家提出宝贵建议!
回复

使用道具 举报

发表于 2017-7-23 14:22:59 | 显示全部楼层

回帖奖励 +1 金币

3300  是3.3V   是你芯片上的比较电压  VREAFH
回复 支持 1 反对 0

使用道具 举报

发表于 2017-7-20 17:35:52 | 显示全部楼层

回帖奖励 +1 金币

3300mV,就是 3.3V
回复 支持 1 反对 0

使用道具 举报

发表于 2017-7-20 17:37:44 | 显示全部楼层
3300mV ,分成 256份,那么加入只有 40份(ADC采集值),那电压是多少呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

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