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

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

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:498
  • 最近打卡:2025-08-23 08:57:24
已绑定手机

45

主题

2172

回帖

7590

积分

论坛元老

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:276
  • 最近打卡:2025-08-23 14:05:57
已绑定手机

80

主题

2982

回帖

6361

积分

荣誉版主

无情的代码机器

积分
6361
发表于 昨天 12:16 | 显示全部楼层
4.59V供电测试1V电压,正常:
stc8H.zip (145.63 KB, 下载次数: 1)


截图202508221213014693.jpg

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

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-08-23 11:14:05
已绑定手机

3

主题

13

回帖

67

积分

注册会员

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

回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-08-23 11:14:05
已绑定手机

3

主题

13

回帖

67

积分

注册会员

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

点评

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

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-08-23 11:14:05
已绑定手机

3

主题

13

回帖

67

积分

注册会员

积分
67
发表于 昨天 16:19 | 显示全部楼层
erci*** 发表于 2025-8-22 12:16
4.59V供电测试1V电压,正常:

感谢指点
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-08-23 11:14:05
已绑定手机

3

主题

13

回帖

67

积分

注册会员

积分
67
发表于 昨天 16:19 | 显示全部楼层
乘风*** 发表于 2025-8-22 12:12
采集速度太快,采样电容充放电没完成会影响结果。
将附件例子P33设置高阻输入,单独采样ADC3,结果通过串 ...

感谢指点
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:276
  • 最近打卡:2025-08-23 14:05:57
已绑定手机

80

主题

2982

回帖

6361

积分

荣誉版主

无情的代码机器

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

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


4.59V采0.1V仿真:

截图202508221642389754.jpg

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

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-08-23 11:14:05
已绑定手机

3

主题

13

回帖

67

积分

注册会员

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

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

点评

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:276
  • 最近打卡:2025-08-23 14:05:57
已绑定手机

80

主题

2982

回帖

6361

积分

荣誉版主

无情的代码机器

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

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

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


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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-8-23 22:30 , Processed in 0.132949 second(s), 95 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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