stm8ladc采样问题

2019-07-19 20:30发布

这两天一直做adc采样,12-bit分辨率,采样得到的数据存放在adc1的DR寄存器中,请问怎样转换得到电压值,是乘以3.3再除以4096吗?stm8l的量化电平是多少?最大是否只能测到3.3v?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
s414545584
1楼-- · 2019-07-20 17:22
胖子阳 发表于 2017-8-24 10:23
采用的是STM8内部的Vref电压作为基准,通过测它的采样值测电压的

我也测到了,可是长时间使用的时候,不知道它怎么了,就乱显示了,尴尬
ChaserMCU
2楼-- · 2019-07-20 21:01
 精彩回答 2  元偷偷看……
胖子阳
3楼-- · 2019-07-21 02:32
ChaserMCU 发表于 2018-4-11 17:23
你好,你是怎么选择的内部Vref作为ADC的参考电压的呢?我这里库函数不会操作,我最近也在搞这个,不过我 ...

需要找到STM8内部Vref所在通道,然后对Vref进行采样,STM8的Vref好像是1.224V,具体需要看芯片吧,附我用的将Vref作为ADC的参考电压程序图
ChaserMCU
4楼-- · 2019-07-21 05:15
ADC_ChannelCmd(ADC1,ADC_Channel_Vrefint,ENABLE)
ADC_VrefintCmd(ENABLE);
你的这两句应该是从外部Vref+切换到内部Vref=1.224V上面去的意思是吧?但是你要测量的通道呢?好像没有打开哦,如果按照你上面的代码来运行的话,测量的通道是哪一个呢?
胖子阳
5楼-- · 2019-07-21 09:02
 精彩回答 2  元偷偷看……
ChaserMCU
6楼-- · 2019-07-21 14:54
ADC_ChannelCmd (ADC1,ADC_Channel_9,ENABLE);//ADC1 AIN9通道使能
ADC_VrefintCmd(ENABLE);
我可以这样操作吗?就是想实现用内部参考电压1.224V,然后用AD的通道9去采集数据,而不是用ADC_Channel_Vrefint这个通道呢?

一周热门 更多>