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

求助!STC8G1K08芯片AD采样过程中有突然跳变的数值

[复制链接]

1

主题

25

回帖

85

积分

注册会员

积分
85
发表于 2023-2-1 17:47:33 | 显示全部楼层
本帖最后由 TheHellc 于 2023-2-1 17:49 编辑
神*** 发表于 2023-2-1 17:25
模拟地。数字地,参考这个说明

嗯嗯,不过既然加一个电容可以让波形稳定,准先用STC8G1K08+电容试试。之后我再根据手册上,把AD的模拟地和数字地隔开再接入到系统地里面试试看。
主要是我参考的那个板子,我直接换芯片,用它的PCB测量,也不行哈哈哈。但是他们就是在用,所以我也搞不懂。
  • 打卡等级:常住居民I
  • 打卡总天数:61
  • 最近打卡:2025-05-12 09:50:54

73

主题

5922

回帖

1万

积分

超级版主

积分
12207
发表于 2023-2-1 23:19:25 | 显示全部楼层
TheH*** 发表于 2023-2-1 16:45
嗯嗯,板子本身测量自己输出的是很稳定的,目前就是我用示波器测量出来的波形很平滑,但是用芯片测就会跳 ...

:L一定要记住:
输入信号串联一个1~3K的电阻到ADC输入端,ADC输入端对地要接一个1~100nF的电容!
输入信号串联一个1~3K的电阻到ADC输入端,ADC输入端对地要接一个1~100nF的电容!
输入信号串联一个1~3K的电阻到ADC输入端,ADC输入端对地要接一个1~100nF的电容!

重要的事说3遍!
  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2023-12-06 15:33:02

20

主题

110

回帖

771

积分

荣誉版主

积分
771
发表于 2023-2-1 23:43:28 | 显示全部楼层
电子DI*** 发表于 2023-2-1 17:37
以前确实不可以,不过现在像某创就有了“树脂塞孔”和“铜浆塞孔”工艺,可以解决这个问题了嘿嘿 ...

emmm,除了bga封装没办法才在焊盘上打过孔,普通封装打过孔用工艺,票子在飞;P

1

主题

25

回帖

85

积分

注册会员

积分
85
发表于 2023-2-2 09:10:55 | 显示全部楼层
梁*** 发表于 2023-2-1 23:19
一定要记住:
输入信号串联一个1~3K的电阻到ADC输入端,ADC输入端对地要接一个1~100nF的电容!
输入信 ...

好的,记住了,做笔记了。
  • 打卡等级:偶尔看看I
  • 打卡总天数:16
  • 最近打卡:2025-04-14 09:15:06
已绑定手机

4

主题

23

回帖

272

积分

中级会员

积分
272
发表于 2024-1-25 22:37:37 | 显示全部楼层
本帖最后由 main 于 2024-1-25 23:00 编辑
TheH*** 发表于 2023-2-1 16:12
所以最终的结果就是,软件设计其实没问题,但是STC8G1K08-38I-SOP16这个芯片使用ADC时,可能需要在靠近MCU ...

是的,就是这原因。我也遇到过。
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=3862
电源不稳会导致这种情况,和检测脚的电容关系不大(当然脚上有个电容更好),内部有采样保持电路,再不稳的脚位信号,也能抓稳瞬间的电压。
出现0值,估计是,内部逻辑在执行ADC过程中,碰上这种情况:和电源在一起的参考电位小幅跌落(也许跌落幅度超过了一个或多个bit,影响到了之前已经确认的位),导致内部逻辑出错。所以,加大电容会减少一点出现0的概率,不过最好还是让电源稳定,换带独立vref的型号。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:137
  • 最近打卡:2025-05-11 09:48:32

0

主题

11

回帖

760

积分

高级会员

积分
760
发表于 2024-12-11 14:14:33 | 显示全部楼层
梁*** 发表于 2023-2-1 16:38
那ADC是没有问题的,请仔细检查一下你的输入电压是否有干扰。
我没有你 的样板,我这里没法重现你的问题 ...

梁工,请教一下用AD做按键,我的问题是只想让按键按一次,如果按键按着不松手那就出问题了,怎么判断这种长按,

点评

可以参考学习板(实验箱)的ADC按键程序,16个ADC按键。  详情 回复 发表于 2024-12-11 14:53
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:61
  • 最近打卡:2025-05-12 09:50:54

73

主题

5922

回帖

1万

积分

超级版主

积分
12207
发表于 2024-12-11 14:53:59 | 显示全部楼层
mash*** 发表于 2024-12-11 14:14
梁工,请教一下用AD做按键,我的问题是只想让按键按一次,如果按键按着不松手那就出问题了,怎么判断这种 ...

可以参考学习板(实验箱)的ADC按键程序,16个ADC按键。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:137
  • 最近打卡:2025-05-11 09:48:32

0

主题

11

回帖

760

积分

高级会员

积分
760
发表于 2024-12-12 08:31:51 | 显示全部楼层
梁*** 发表于 2024-12-11 14:53
可以参考学习板(实验箱)的ADC按键程序,16个ADC按键。

好,我研究一下
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-12 22:32 , Processed in 0.147942 second(s), 104 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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