\ \ begingroup \美元

我有一个读数从ADC,我想转换为等效电压。问题是我的PIC微控制器的电压不是固定的。它在5V和3.6V之间变化。

如何将ADC读数转换为电压?

我能想到的唯一可能是将电源电压连接到另一个ADC引脚,在FW中基于这个值做一个算法来近似电源电压,然后使用它将我的第一个读数转换为电压。

\ \ endgroup \美元
9
  • \ \ begingroup \美元 你使用的是哪种特定的微控制器? \ \ endgroup \美元- - - - - -Tagli 6月1日10:05
  • 1
    \ \ begingroup \美元 为什么不直接使用3.3V的参考电压呢?你可以得到一些使用<200uA,所以应该足够适合大多数电池应用 \ \ endgroup \美元- - - - - -涂鸦 6月1日10:07
  • 1
    \ \ begingroup \美元 我想到的唯一可能是连接电源电压到另一个adc引脚,…“问题在于ADC的参考电压。如果你不稳定在一个已知的参考,那么你所有的ADC读数也会波动,你不能做任何内部校准。 \ \ endgroup \美元- - - - - -晶体管 6月1日10:17
  • \ \ begingroup \美元 @Tagli我用的是PIC18F24 \ \ endgroup \美元- - - - - -ali.hssn 6月1日10:17
  • \ \ begingroup \美元 @Doodle,你的意思是我应该使用一个3.3V的外部电压调节器? \ \ endgroup \美元- - - - - -ali.hssn 6月1日10:19
5
\ \ begingroup \美元

根据数据表,您可以使用内部电压参考ADC:

在这里输入图像描述"></a></p>
            <p>但电压受限于电源:</p>
            <p><a href=在这里输入图像描述"></a></p>
           </div>
           <div class=

\ \ endgroup \美元
4
  • \ \ begingroup \美元 只是为了确定,如果我设置它为4.096,我的adc读数不会随电源电压变化? \ \ endgroup \美元- - - - - -ali.hssn 6月1日10:30
  • 2
    \ \ begingroup \美元 看来你被限制在2.048 V或以下 \ \ endgroup \美元- - - - - -devnull 6月1日10:36
  • 1
    \ \ begingroup \美元 谢谢你!这应该能解决问题。 \ \ endgroup \美元- - - - - -ali.hssn 6月1日10:38
  • \ \ begingroup \美元 你不能将ADPREF设置为VDD并测量1.024V FVR通道与ADPCH=0b111111和ADFVR = 0b10?然后你就可以解了阅读= 1024 * 1.024 v / VDDVDD直接计算为VDD = 1024 * 1.024/读取 \ \ endgroup \美元- - - - - -戴夫X 6月1日19:48

你的答案

点击“发布你的答案”,即表示你同意我们的服务条款隐私政策饼干的政策

不是你想要的答案?浏览其他带标签的问题问你自己的问题