• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

关于单片机+ADC基准电压的使用问题

94330cb18f99cc22 2020-10-28 浏览量:2622
大家好,请教大家一个问题,ADC的基准电压在编写程序时是不能修改的吗?比如说有一个ADC的基准电压是2.048V,我实际需要的满量程只有2V,我在写程序时可不可以把2.048写成2,然后在转换的时候正好最高量程就是2,这样对精度肯定有影响,但是使用2.048和2两者在同样的压力传感器称重情况下,转换出来的数值一样吗 

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 先解答下为什么有的参考电压是2.048V: 

    这是个取巧的值,因为计算得到的量化电压(提示:一个ADC单位值=多少mv)是一个可以被除尽的浮点数,因此我们计算得到的电压值也就是一个有限浮点数,不会是后面一大串小数点那样的值。


    再来解答下关于你提出的基准电压能不能修改的问题:

    这个问题可以肯定告诉你,是可以得,不要被楼下误导了。但是基准电压能不能被修改,因ADC器件而已。具体如下:

    如果是使用单片机内部的ADC的话,看这种单片机是否有参考电压引脚,如果有的话,你自己可以接上一个你想要的2V的基准电压源(提示:一般少引脚的MCU是没有外部基准参考输入引脚的,需要直接连接到3.3V的供电电源上)。

    如果使用的是外部ADC芯片的话,也要分类:大部分小型的封装的ADC芯片是内部自带的固定参考电压,如1.024V,2.048V,4.096V等等。有的支持可以软件编程让用户自己选择使用那个等级的参考电压,有的是不支持的就是某一个固定的参考电压的。

    还有一部分外部ADC芯片是需要用户自己接上参考电压源的,这种情况用户就可以自己选择参考电压了,比如选择你需要的2V参考电压源了。


    最后解答你说的转换数值问题:

    显示的是不一样的。例如你是ADC的位数11位,那么Vref=2.048V 下的量化电压=1mv在Vref=2.000V下的量化电压=0.9765625mv。

    因为重量是一样的,假设压力传感器的电压此时是2V,那么Vref2.048下的ADC=2000,Vref2.000下的ADC=2048,很明显两者的ADC值不相同,如果你使用同一个公式通过ADC的值来计算重量的话就会显示不相同。


    赞同的话给个最佳

    • 发布于 2020-10-30
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:4
  • 这个仅是数据处理,但对ADC来说不是这样调整的。之所以用基准电压2.048V,是因为它在二进制处理中可以在11位获得恰好0.001V的分割值距。

    按你想的说法,转换出的数据肯定不是一样的。


    • 发布于2020-10-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 基准电压是与外部的硬件电路有关的,与程序相关性不大的

    不同的基准电压,转换的结果也是不同的

    • 发布于2020-11-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 测量电压与基准电压的比值就是ADC读数值和最大值之间的比值
    • 发布于2020-11-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 基准电压的不同并不会影响你的ADC精度,你的ADC输出精度只和你的硬件外设的参数有关系
    • 发布于2020-11-24
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

关于单片机+ADC基准电压的使用问题