Skip to content

Commit

Permalink
[fix][misc][adc] 修复 ADC 电压转换的计算错误
Browse files Browse the repository at this point in the history
  • Loading branch information
sp-cai authored and Rbb666 committed Jun 3, 2024
1 parent 62d321c commit 884e391
Showing 1 changed file with 2 additions and 1 deletion.
3 changes: 2 additions & 1 deletion components/drivers/misc/adc.c
Original file line number Diff line number Diff line change
Expand Up @@ -184,7 +184,7 @@ rt_int16_t rt_adc_voltage(rt_adc_device_t dev, rt_int8_t channel)

/*read the value and convert to voltage*/
dev->ops->convert(dev, channel, &value);
voltage = value * vref / (1 << resolution);
voltage = value * vref / ((1 << resolution) - 1);

_voltage_exit:
return voltage;
Expand Down Expand Up @@ -285,6 +285,7 @@ static int adc(int argc, char **argv)
rt_kprintf("adc read <channel> - read adc value on the channel\n");
rt_kprintf("adc disable <channel> - disable adc channel\n");
rt_kprintf("adc enable <channel> - enable adc channel\n");
rt_kprintf("adc voltage <channel> - read voltage on the channel\n");

result = -RT_ERROR;
}
Expand Down

0 comments on commit 884e391

Please sign in to comment.