找回密码
 立即注册
楼主: 陈北

ADC采集数据相差太多是为什么

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:506
  • 最近打卡:2025-09-03 10:26:55
已绑定手机

45

主题

2197

回帖

7722

积分

论坛元老

积分
7722
发表于 2025-8-22 12:12:31 | 显示全部楼层
陈*** 发表于 2025-8-22 11:04
你好,按照大佬说的,在最开始对P_SW2的bit7进行置位,但ADC采集还是不准确。我有一个疑问,这个ADCTIM是 ...

采集速度太快,采样电容充放电没完成会影响结果。
将附件例子P33设置高阻输入,单独采样ADC3,结果通过串口打印出来看看误差有多少。
另外采样结果跟基准电压也有关系,8G1K08A的基准电压是VCC。
用示波器测量VCC与ADC脚电压看看是否稳定。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:287
  • 最近打卡:2025-09-03 08:55:47
已绑定手机

80

主题

3046

回帖

6473

积分

荣誉版主

无情的代码机器

积分
6473
发表于 2025-8-22 12:16:59 | 显示全部楼层
4.59V供电测试1V电压,正常:
stc8H.zip (145.63 KB, 下载次数: 4)


截图202508221213014693.jpg

三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:10
  • 最近打卡:2025-08-28 14:45:51
已绑定手机

4

主题

11

回帖

80

积分

注册会员

积分
80
发表于 2025-8-22 12:27:23 | 显示全部楼层
大佬们,VCC应该是3.3V左右,芯片设置的输出引脚的最大值为3.3V(示波器看的),我使用ADC15采集内部参考电压1.19V的AD值反推VCC也是3.3V附近,很奇怪的是内部参考电压的AD值是准确的,但采集对外部输入的模拟电压采集AD值又和示波器对不上

回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:10
  • 最近打卡:2025-08-28 14:45:51
已绑定手机

4

主题

11

回帖

80

积分

注册会员

积分
80
发表于 2025-8-22 16:15:38 | 显示全部楼层
问题解决了,是debug调试界面的问题,我猜是keil代码优化掉了,导致在调试界面看到的数据不正确,我使用串口在调试助手上看,数据正确无误

点评

试了下仿真,优化级别7,值也正常,可以再试下,是不是仿真时没接ADC线猜的随机值? 4.59V采0.1V仿真: [attachimg]112658[/attachimg] [attachimg]112659[/attachimg]  详情 回复 发表于 2025-8-22 16:43
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:287
  • 最近打卡:2025-09-03 08:55:47
已绑定手机

80

主题

3046

回帖

6473

积分

荣誉版主

无情的代码机器

积分
6473
发表于 2025-8-22 16:43:45 | 显示全部楼层
陈*** 发表于 2025-8-22 16:15
问题解决了,是debug调试界面的问题,我猜是keil代码优化掉了,导致在调试界面看到的数据不正确,我使用串 ...

试了下仿真,优化级别7,值也正常,可以再试下,是不是仿真时没接ADC线猜的随机值?


4.59V采0.1V仿真:

截图202508221642389754.jpg

截图202508221643276229.jpg
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:10
  • 最近打卡:2025-08-28 14:45:51
已绑定手机

4

主题

11

回帖

80

积分

注册会员

积分
80
发表于 2025-8-23 11:14:05 | 显示全部楼层
erci*** 发表于 2025-8-22 16:43
试了下仿真,优化级别7,值也正常,可以再试下,是不是仿真时没接ADC线猜的随机值?

不太明白您说的ADC线,在debug界面看我定义的变量ADC_Value的数据是对不上的,但将ADC_Value的值通过串口发出去,在调试助手看数据是准确的

点评

就是猜测ADC引脚外部接线接触不良或者仿真时ADC引脚没供电? 看我上面仿真界面是可以观察到的 仿真异常,可以界面截图看下,另外怀疑优化掉了工程选项配的级别是几?  详情 回复 发表于 2025-8-23 14:05
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:287
  • 最近打卡:2025-09-03 08:55:47
已绑定手机

80

主题

3046

回帖

6473

积分

荣誉版主

无情的代码机器

积分
6473
发表于 2025-8-23 14:05:57 | 显示全部楼层
陈*** 发表于 2025-8-23 11:14
不太明白您说的ADC线,在debug界面看我定义的变量ADC_Value的数据是对不上的,但将ADC_Value的值通过串口 ...

就是猜测ADC引脚外部接线接触不良或者仿真时ADC引脚没供电?
看我上面仿真界面是可以观察到的

仿真异常,可以界面截图看下,另外怀疑优化掉了工程选项配的级别是几?


三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-9-4 04:55 , Processed in 0.152191 second(s), 89 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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