找回密码
 立即注册
楼主: 神农鼎

利用ADC15通道在内部固定接的1.19V辅助固定信号源,反推其他通道的输入电压或VCC

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:440
  • 最近打卡:2025-05-01 08:46:19

45

主题

176

回帖

1721

积分

金牌会员

积分
1721
发表于 2024-6-11 22:16:21 | 显示全部楼层
此贴曾经读过一次,也回复了无关此贴内容的讨论,今天重读此贴并测试了例程才彻底搞清楚了通过ADC15通道采样值对比1.19V标定值计算其他通道ADC转换的电压值的算法,和对此还有疑问的新手分享以供参考。手册中给出的对于12位采样以MCU工作电压Vcc为参考值的计算公式为:
Vin=MCU工作电压Vcc*(12位ADC转换结果/4096);其中4096对应电源电压
如果以ACD15通道采样值为基准参考时计算公式可改为:
Vin=1.19V*(目标通道12位ADC转换结果/ACD15通道转换结果);其中15通道ACD值对应1.19V基准电压值
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15609
发表于 2024-6-11 22:34:58 | 显示全部楼层
使用ADC的第15通道固定接的1.19V辅助信号源,反推外部通道输入电压,假设

当前已获取了内部参考信号源电压为BGV,从CHIP中读取,或STC-ISP烧录时指定将重要参数烧录入程序Flash
内部参考信号源的ADC15测量值为resbg,对ADC15/1.19V采样转换一次就知到转换后的值
外部通道输入电压的ADCx测量值为resx,  
对ADCx的外部输入信号采样转换一次就知到转换后的值

则外部通道输入电压VxBGV / resbg * resx
采样转换二次,只需要计算一次
注意,是假定2次采样转换期间 【ADC_VREF+ = ADC_VCC = MCU_VCC】不变
===所以对外部采样转换一次,也要对内部ADC15接的信号源立即采样转换一次

===============================================================================================
内部参考信号源电压为BGV, 这个值可能是
1.192V,
1.191V,
1.190V,
1.189V,
1.188V

大家要读取我们出厂时标定的是多少,肯定只是 1.190V附近



下面是郭天祥老师的视频讲解
截图202406112238494695.jpg

【新提醒】提高篇10-5-利用STC8H单片机内部1.19V信号源反推电源电压-郭天祥老师-STC单片机教学视频 国芯技术交流网站 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2024-07-08 22:51:17

0

主题

22

回帖

51

积分

注册会员

积分
51
发表于 2024-7-7 23:24:36 | 显示全部楼层
{:5_300:}感谢分享
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:459
  • 最近打卡:2025-05-01 10:40:06

2

主题

36

回帖

848

积分

高级会员

积分
848
发表于 2024-7-9 16:16:56 | 显示全部楼层
这么麻烦,为啥不做参考源呢?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:120
  • 最近打卡:2025-04-30 19:29:15
已绑定手机

19

主题

208

回帖

488

积分

中级会员

积分
488
发表于 2024-7-12 23:54:31 | 显示全部楼层
我在 STC8H1K24 芯片上就已经使用了 BGV 电压ADC15检测反推,准确度可以在1%左右,可以满足使用要求;
如果不使用BGV反推校准VCC的话,我的电池电压检测误差大约为4%(包括电源抖动和温漂),所以这个功能还是很实用的;
唯一差一点的是, STC8H1K24 芯片在仿真的时候, 即使选择了 在结尾烧入重要工作参数 还是没有读到BGV的出厂电压值, 只能先用固定值模拟值替代,最后使用芯片实际值;
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:368
  • 最近打卡:2025-05-01 02:13:24

1

主题

80

回帖

1546

积分

金牌会员

积分
1546
发表于 2024-7-19 01:54:40 | 显示全部楼层
gho*** 发表于 2024-7-9 16:16
这么麻烦,为啥不做参考源呢?

应该是工艺实现和成本指标平衡不了问题,不同用户对参考源的电压温漂需求也不一样,好点的基准价格明显比单片机贵不少,电压基准和单片机做一起受影响指标做不高. 基准的的滤波电容也要浪费更多IO,当用户供电电压很低时候内部参考电压不一定能正常工作.带隙基准实现性价比高,很适合一般项目和电池供电的不额外增加成本的场合.
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:459
  • 最近打卡:2025-05-01 10:40:06

2

主题

36

回帖

848

积分

高级会员

积分
848
发表于 2024-7-19 09:31:47 | 显示全部楼层
FMD几毛钱的都有内部2,3个参考源
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:296
  • 最近打卡:2025-05-01 00:05:51
已绑定手机

20

主题

329

回帖

1672

积分

金牌会员

积分
1672
发表于 2024-7-19 11:29:36 | 显示全部楼层
gho*** 发表于 2024-7-9 16:16
这么麻烦,为啥不做参考源呢?

这个在山大老师讲课时提出来过,姚总当时就解释了,参考源的制造工艺彻底不一样,所以没有集成
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-08-29 15:20:31

0

主题

3

回帖

12

积分

新手上路

积分
12
发表于 2024-8-29 13:17:49 来自手机 | 显示全部楼层
STC8H系列ADC的第15通道用于测量内部参考信号源?
请问:什么系列无15通道或非此功能?
建议完善描述,8是一个母系列,H只是个子系列……
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:22
  • 最近打卡:2025-02-07 09:50:00

0

主题

5

回帖

108

积分

注册会员

积分
108
发表于 2024-8-29 15:49:09 | 显示全部楼层
老师,您这个程序,被测量的电压是正负极用P0.0和GND吗?
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-1 17:59 , Processed in 0.122059 second(s), 124 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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