STM32 ADC转换的问题。adcout=(((double)adc)0xfff)*2500*2;adcout为转换所得电压。这个算式什么意思

STM32 ADC转换的问题。adcout=(((double)adc)0xfff)*2500*2;adcout为转换所得电压。这个算式什么意思,第1张

按你的整个算法,应该是AD转换采用的是12为0xfff代表的是12位所能表示的最大范围。
基准电源应该是5V,25002代表的就是5000mV,只是不知道他为什么不直接表示为5000
adc代表的是AD模块采集的数字量
adcout就是最后计算好的数字量所对应的电压值。
所有模数转换的公式都为:模拟量=(数字量/最大数字量)x 基准电压 。

直接测量是不行了,stm32最多只能测量0~33V,得间接测量。
直接电阻分压就行了,串联两个电阻,20K+1K,20K接被测电压,1k接地,ADC引脚接1k和20k中间就行了,这是最简单的方法。

接经过稳压后的电压,25V、33V的都可以。
增强型系列时钟频率达到72MHz,是同类产品中性能最高的产品;基本型时钟频率为36MHz,以16位产品的价格得到比16位产品大幅提升的性能,是32位产品用户的最佳选择。两个系列都内置32K到128K的闪存,不同的是SRAM的最大容量和外设接口的组合。时钟频率72MHz时,从闪存执行代码,STM32功耗36mA,是32位市场上功耗最低的产品,相当于05mA/MHz。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/13377886.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-24
下一篇 2023-07-24

发表评论

登录后才能评论

评论列表(0条)

保存