找回密码
 立即注册
楼主: lao4jiadian

新手求教ADC返回值转换方法

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:257
  • 最近打卡:2026-04-01 08:14:32
已绑定手机

22

主题

631

回帖

2340

积分

金牌会员

积分
2340
发表于 2026-2-28 09:52:57 | 显示全部楼层
胡冰*** 发表于 2026-2-28 09:02
可以上传一份不,老大,谢谢

没找到原始资料,随便baidu一下
截图202602280952528926.jpg
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:32
  • 最近打卡:2026-03-16 09:04:28
已绑定手机

0

主题

37

回帖

192

积分

注册会员

积分
192
发表于 2026-3-3 10:07:41 | 显示全部楼层
还有冲哥讲的第18集,ADC 反推电源电压不太明白,里面有几个参数,1为BGV写的是1.19V 参考电源电压,到底是个什么电压,2、VCC 算出的是什么电压,3、RES 取了8次平均值是什么电压,最好是能按ADC采集到的数值=4096*电压/Vref电压讲一下,才会明白。还有4096L 一直也没讲L是什么?

点评

1、BGV是IC内部的一个能隙电压源(BandGap Voltage),很稳定的一个电压,接在ADC输入15通道上。 2、读取ADC的15通道值ADC15,计算的电压(12位ADC)是参考电压AVREF的值: AVREF = 4096*1.19/ADC15  详情 回复 发表于 2026-3-3 11:32
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:314
  • 最近打卡:2026-04-01 11:25:23

85

主题

7314

回帖

1万

积分

超级版主

积分
15733
发表于 2026-3-3 11:32:10 | 显示全部楼层
胡冰*** 发表于 2026-3-3 10:07
还有冲哥讲的第18集,ADC 反推电源电压不太明白,里面有几个参数,1为BGV写的是1.19V 参考电源电压,到底是 ...

1、BGV是IC内部的一个能隙电压源(BandGap Voltage),很稳定的一个电压,接在ADC输入15通道上。
2、读取ADC的15通道值ADC15,计算的电压(12位ADC)是参考电压AVREF的值:
               AVREF = 4096*1.19/ADC15
     假设读到ADC15 = 1954,则  AVREF = 4096*1.19/1954 = 2.4945V
     假设AVREF链接到VCC,或MCU内部已经将AVREF连接到VCC(没有独立的AVREF输入端),读数为ADC15=1455,则
      VCC = AVREF = 4096*1.19/1455 = 3.350V,即单片机工作电压为3.350V。
     如果VCC接的是1节锂电池,假设读到ADC15 = 1234,则:
      VBAT = VCC = AVREF = 4096*1.19/1234 = 3.950V,即锂电池电压为3.950V。


回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:32
  • 最近打卡:2026-03-16 09:04:28
已绑定手机

0

主题

37

回帖

192

积分

注册会员

积分
192
发表于 2026-3-6 09:24:14 | 显示全部楼层

明白了,是长整型,防结果溢出,谢谢

ciya ADC公式三个.jpg

点评

1、BGV=1.19V是典型值,实际可能会有偏差,个别可能达到2%的偏差。这个电压是接在内部ADC 15通道上,不是IC的15脚。 2、如上述所言,BGV会有误差,要求不高可以直接使用1.19V。要求高,可以读取CHIPID8保存的实际BGV  详情 回复 发表于 2026-3-6 14:09
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:314
  • 最近打卡:2026-04-01 11:25:23

85

主题

7314

回帖

1万

积分

超级版主

积分
15733
发表于 2026-3-6 14:09:35 | 显示全部楼层
胡冰*** 发表于 2026-3-6 09:24
谢谢,终于看明白了,这个讲得好

已知公式:一、 12位ADC转换结果=(4096*ADC被转换通道的输入电压VIN)  ...

1、BGV=1.19V是典型值,实际可能会有偏差,个别可能达到2%的偏差。这个电压是接在内部ADC 15通道上,不是IC的15脚。
2、如上述所言,BGV会有误差,要求不高可以直接使用1.19V。要求高,可以读取CHIPID8保存的实际BGV值,这是出厂时测量出来的实际值。
3、实际用途:用于测量工作电压、计算锂电池电量、作为测量计算的基准电压,BGV还用于模拟比较器的负输入端,等等。
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:32
  • 最近打卡:2026-03-16 09:04:28
已绑定手机

0

主题

37

回帖

192

积分

注册会员

积分
192
发表于 2026-3-6 19:32:21 | 显示全部楼层
梁*** 发表于 2026-3-6 14:09
1、BGV=1.19V是典型值,实际可能会有偏差,个别可能达到2%的偏差。这个电压是接在内部ADC 15通道上,不是 ...

再次感谢,终于明白,
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-4-3 02:06 , Processed in 0.108936 second(s), 74 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表