STM32L4系列单片机ADC通过内部参考电压精确计算输入电压

以STM32L476为例,VREFINT与内部ADC1_INP0相连

当VDDA与VREF+引脚连在一起时,该电压可能波动,这将导致ADC转换误差很大,因此可通过利用单片机内部的参照电压来算出该时刻的实际参考电压VREF+。
在这里插入图片描述
VREFINT_CAL:从下图中的地址0x1FFF 75AA-0x1FFF75AB读出;

VREF+_Charac:3.0V(±10mV);

VREFINT_DATA:ADC1_INP0当前转换得到的ADC数值。

对于某个ADC通道而言,该通道采集到的电压值与参考电压VREF+之间有一个比例关系,如下式:
在这里插入图片描述
当VDDA未知时(VDDA与VREF+相连),或有波动时,为了使得采集到的该通道的实际电压值的表达式中与VDDA无关,也就是说VDDA(或VREF+)用(1)式代替,这样就可以得到(3)式:
在这里插入图片描述
FULL_SCALE:4095;

VREF+_Charac:3.0V(±10mV);

VREFINT_CAL:从下图中的地址0x1FFF 75AA-0x1FFF75AB读出;

VREFINT_DATA:ADC1_INP0当前转换得到的ADC数值。

ADC_DATA: V_CHANNELx所对应的ADC转换后的数字值;

VREFINT_CAL值读取方法:wVREFINT_CAL = *(__IO uint16_t *)(0x1FFF75AA);

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值