ADC参考电压的两种实现方式

一、MCU供电电压做参考电压

 电压输入范围为: VREF- ≤ VIN ≤ VREF+。一般硬件设计的时候会把VREF-和地相连, VREF+和VDDA(MCU供电电压)相连。若MCU供电电压为5V,则ADC输入电压范围为0~5V。此时ADC模块的参考电压即为MCU供电电压。

如果系统使用电池供电,那么MCU的供电电压会随着电池的电量损耗而降低,此时ADC模块的参考电压已经改变,那么通过AD转换求出来的电压值也就不准确了。

MCU供电电压做参考电压示例(此原理图中ADC用来采集电压):

计算公式:4096/采集ADC值=(NTC阻值+10)/NTC阻值--->电阻值变化引起ADC变化,由此可以推导出NTC热敏电阻值。(此公式由R60与NTC热敏电阻串联,流过的电流(U/R=I)相等,推导而来。)其中4096对应参考电压5V,采集ADC值对应ADC采集电压。

二、芯片内部提供的电压做参考电压

芯片内部都有个相对稳定,且不受MCU供电电压变化影响的内部基准参考电压,在芯片内部连接至ADC的输入通道。

芯片内部的电压做参考电压示例1(ADC采集电流):

计算公式: (采样电阻(R42 5mΩ)*采样电流)/芯片内部参考电压 = ADC采集值/4096--->>电流变化引起ADC变化;

由此可以得出未知变量--->采样电流值.

芯片内部的电压做参考电压示例2(ADC采集电压):

计算公式:  采集电压/芯片内部参考电压 =( (R6+R19)*ADC)/R19*4096--->>电流变化引起ADC变化;

由此可以得出未知变量--->采样电压值, 即 采样电压值 = ((R6+R19)*ADC*参考电压)/R19*4096

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STM32F030K6是一款基于ARM Cortex-M0内核的微控制器,它具有内置的模数转换器(ADC)模块。ADC参考电压是用于将模拟信号转换为数字信号时的参考电压。 在STM32F030K6中,ADC参考电压可以通过两种方式行设置: 1. 内部参考电压(VREFINT):STM32F030K6具有一个内部的参考电压源,可以作为ADC参考电压。该参考电压源的电压值通常为1.2V,但实际值可能会有一定的偏差。要使用内部参考电压作为ADC参考电压,需要先使能并校准内部参考电压,然后将其作为ADC参考电压源。 2. 外部参考电压:除了使用内部参考电压,还可以通过外部引脚连接一个外部参考电压源。外部参考电压可以是稳定的直流电压,通常在0V到3.3V之间。 为了设置ADC参考电压,你可以按照以下步骤行操作: 1. 配置ADC模块:使用适当的寄存器设置ADC模块的工作模式和分辨率等参数。 2. 选择参考电压源:根据需要选择使用内部参考电压还是外部参考电压。 3. 配置参考电压源:如果选择使用内部参考电压,需要使能并校准内部参考电压。如果选择使用外部参考电压,需要将外部参考电压源连接到相应的引脚上。 4. 启动ADC转换:通过设置相应的寄存器,启动ADC转换过程。 请注意,具体的配置步骤和寄存器设置可能会因不同的开发环境和编程语言而有所差异。建议参考STM32F030K6的技术手册或开发板的用户手册,以获取更详细的信息和示例代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值