打印
[STM8]

STM8L151F3关于AD问题请教

[复制链接]
1325|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
spiriter3|  楼主 | 2014-11-27 11:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用151F2进行低电压检测,外部接3.6V锂电池供电。发现很多人说STM8L的内部参考电压无法作为AD参考电压,现在有朋友推荐,使用内部参考电压不变软处理来反推外部参考电压(外部参考电压接口就是电源电压接口)。
ADC_VrefintCmd(ENABLE);
ADC_ChannelCmd(ADC1, ADC_Channel_Vrefint, ENABLE);  //配置内部参考电压1.224V

ADC_GetConversionValue(ADC1);//读数据

那读出来数据是1.224V还是一个编码?我又该怎么把Verf电压和这个电压比较计算出来了?
沙发
icecut| | 2014-11-27 12:05 | 只看该作者
看大学课本,adc 原理

使用特权

评论回复
板凳
spiriter3|  楼主 | 2014-11-27 13:58 | 只看该作者
你的意思我明白,计算原理我也清楚,可能我表达不清楚。我是想问我在写程序时,打开stm8l内部参考电压,采集所得到的数据是以外部参考电压为基准的编码,还是12位AD的4096这个数字。
如果是根据外部变化得到的数字,我就可以计算出外部参考电压。但是如果内部参考是4096,没变化,根据外部参考来做,其满数也是4096,我就无法计算了。可能我说的还是不清楚,有点绕。希望你能理解

使用特权

评论回复
地板
spiriter3|  楼主 | 2014-11-27 14:55 | 只看该作者
我的意思是使用内部参考电压,读取的数据是根据外部参考电压变化的还是一个固定数。根据外部参考变化的内部参考电压数,我就可以计算出外部数值。如果内部无变化,我就没办法了

使用特权

评论回复
5
mmuuss586| | 2014-11-27 21:53 | 只看该作者
spiriter3 发表于 2014-11-27 14:55
我的意思是使用内部参考电压,读取的数据是根据外部参考电压变化的还是一个固定数。根据外部参考变化的内部 ...

即使用内部参考电压,需要校准的话,也要加个外部参考电压,通过模拟开关或其它方式切换到AD的输入;
就可以校准内部参考电压了;

使用特权

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

本版积分规则

4

主题

30

帖子

0

粉丝