您好,下边是官方例程中的代码。
if (HAL_ADC_PollForConversion(&AdcHandle, 10) != HAL_OK)
{
Error_Handler();
}
/* Read the converted value */
uwConvertedValue = HAL_ADC_GetValue(&AdcHandle);
/* Convert the result from 16 bit value to the voltage dimension (mV unit) */
/* Vref = 3.3 V */
uwInputVoltage = uwConvertedValue * 3300;
uwInputVoltage = uwInputVoltage / 0xFFF0;
/* Convert the result from 16 bit value to the voltage dimension (mV unit) */
/* Vref = 3.3 V */
uwInputVoltage = uwConvertedValue * 3300;
uwInputVoltage = uwInputVoltage / 0xFFF0;
您好,下边是官方例程中的代码。
if (HAL_ADC_PollForConversion(&AdcHandle, 10) != HAL_OK)
{
Error_Handler();
}
/* Read the converted value */
uwConvertedValue = HAL_ADC_GetValue(&AdcHandle);
/* Convert the result from 16 bit value to the voltage dimension (mV unit) */
/* Vref = 3.3 V */
uwInputVoltage = uwConvertedValue * 3300;
uwInputVoltage = uwInputVoltage / 0xFFF0;
没有,只采样1次
您好,请问如何计算出的0xFFF0这个数值呢?
/* Vref = 3.3 V */
uwInputVoltage = uwConvertedValue * 3300;
uwInputVoltage = uwInputVoltage / 0xFFF0;
代码注释中有提到,过采样相当于结果已经是16bit了,所以不是除以4095
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分