首页 - 技术 - STM32ADC计算(stm32adc计算电压)

STM32ADC计算(stm32adc计算电压)

2023-09-24 06:31

STM32ADC计算(stm32adc计算电压)

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

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

stm32如何得到最佳adc精度

你得到的结果是你当前ad引脚上的电压值相对于3.3v和4096转换成的数字.
假如你得到的ad结果是adc_dr这个变量,他们存在以下关系:
adc_dr/当前电压值
=
4096/3300毫伏
如果你反过程想得到当前电压值,可以如下计算:
unsigned
long
voltage;
voltage
=
adc_dr;
//---假设你得到的ad结果存放到adc_dr这个变量中;
voltage
=
(voltage
*
3300)/4096;
//----你就得到了正确的电压结果,单位是mv
一般出于效率,我会们自己进行约分:
voltage
=
(voltage
*
825)/1024;
//----你就得到了正确的电压结果,单位是mv
而再进一步,效率会更高:
voltage
=
(voltage
*
825)>>10;
//----你就得到了正确的电压结果,单位是mv

请问STM32 ADC 的转换时间怎么计算 ?

1)ADC的输入时钟不得超过14MHz,它是由PCLK2经分频产生。
2)例:当ADCCLK=14MHz
,采样时间为1.5周期
TCONV
=
1.5
+
12.5
=
14
周期
=
1
μ
s
这两句话是参考手册上原原本本的两句话。

请问STM32 ADC 的转换时间怎么计算 ?

1)ADC的输入时钟不得超过14MHz,它是由PCLK2经分频产生。
2)例:当ADCCLK=14MHz ,采样时间为1.5周期
TCONV = 1.5 + 12.5 = 14 周期 = 1 μ s
这两句话是参考手册上原原本本的两句话。

以上就是小编对于STM32ADC计算(stm32adc计算电压)问题和相关问题的解答了,STM32ADC计算(stm32adc计算电压)的问题希望对你有用!