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

复现到了ADC出现0值的问题

[复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:45
  • 最近打卡:2025-04-28 09:23:48

3

主题

43

回帖

493

积分

中级会员

积分
493
发表于 2025-1-8 14:15:13 | 显示全部楼层
王*** 发表于 2025-1-8 13:46
有几个问题,没看懂请教一下:

1,这个是用交流耦合测出的电源引脚波形,表笔是x10的,所以没有看到直流成分。
2,回头程序加入这个反馈测试。
3,示波器是否测量没有影响单片机的测量结果,该出现0的状态还是出现了0。
4,这里是以单片机GND引脚作为参考地进行的测量(示波器探头使用接地弹簧直连单片机GND引脚),
     然后探头尖直连被测引脚的,排除了单片机引脚外寄生参数的影响。

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:45
  • 最近打卡:2025-04-28 09:23:48

3

主题

43

回帖

493

积分

中级会员

积分
493
发表于 2025-1-8 15:12:22 | 显示全部楼层
梁*** 发表于 2025-1-8 14:08
这样的波形看不出什么来的。
ADC读到0时用一个IO输出一个信号作为同步通道,另一个通道检测电源,扫描速 ...

整体接线图如下:
截图202501081531473747.jpg

测试代码如下:
截图202501081506417779.jpg
不停读ADC,如果读到结果小于5,引脚输出一个负脉冲。
运行时只要进入这个条件,结果都是0,没有出现1~4的值。

示波器测试的结果:(表笔使用x10 直流耦合,采样频率是500MHz)
截图202501081505542431.jpg


ADC引脚的直流分量是0.7V,当ADC读到0值的时候,ADC引脚上并无特殊波形。

点评

我要看10us/DIV的扫描速度的波形。你这个是2ms/DIV的。  详情 回复 发表于 2025-1-8 15:32
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2025-1-8 15:32:07 | 显示全部楼层
rm5*** 发表于 2025-1-8 15:12
测试代码如下:

不停读ADC,如果读到结果小于5,引脚输出一个负脉冲。

我要看10us/DIV的扫描速度的波形。你这个是2ms/DIV的。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:45
  • 最近打卡:2025-04-28 09:23:48

3

主题

43

回帖

493

积分

中级会员

积分
493
发表于 2025-1-8 15:36:58 | 显示全部楼层
梁*** 发表于 2025-1-8 15:32
我要看10us/DIV的扫描速度的波形。你这个是2ms/DIV的。

这个示波器储存深度有28Mbit,在2ms/div的时基下采样速度已经是最高的500MHz(双通道最高只能到500MHz,单通道1GHz),不会像普通示波器那样采样率太低。
1楼有时基放大的波形,100nS/div
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2025-1-9 10:33:26 | 显示全部楼层
换了某个电源才出问题,而其他电源没有问题,排除法就已经说明是电源的问题了
我觉得应该降低纹波频率和幅度,用RC网络滤除,纹波带宽不要超过ADC采样时间的倒数的一半,采样时间内反复波动很可能会出问题
注意信号限幅,单片机任意脚的电源都不能超过VCC GND范围
复现概率较低或依赖其他硬件才能复现的问题不建议邮寄,因为就算拿到实物也很可能无法解决
截图202501091029335082.jpg

DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:45
  • 最近打卡:2025-04-28 09:23:48

3

主题

43

回帖

493

积分

中级会员

积分
493
发表于 2025-1-9 10:50:51 | 显示全部楼层
Debu*** 发表于 2025-1-9 10:33
换了某个电源才出问题,而其他电源没有问题,排除法就已经说明是电源的问题了
我觉得应该降低纹波频率和幅 ...

我可以把出问题的电源和板子一整套提供分析。
这里的主要问题不是这个电源出问题,
这里最大的问题是:我测量MCU所有引脚上的电压波动都没有出现异常(也没有接近0V和VCC)但是ADC却采集到了异常的0值,而且这个现象在其它用户应用中也偶发遇到,但一直没有明确的分析结果。
我觉得这个稳定复现的样品可以提供一个良好的分析机会。
因为很明确是当外部干扰到一定程度才触发这个现象,而且是一出现就是读到0,而不是其它值(读到正常值的抖动是电源实际的纹波,数值在240左右),这个现象表现很异常。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:45
  • 最近打卡:2025-04-28 09:23:48

3

主题

43

回帖

493

积分

中级会员

积分
493
发表于 2025-1-10 11:07:03 | 显示全部楼层
梁*** 发表于 2025-1-8 14:08
这样的波形看不出什么来的。
ADC读到0时用一个IO输出一个信号作为同步通道,另一个通道检测电源,扫描速 ...

按照10uS/DIV的要求采集的几个引脚的波形:

示波器探头测量方式:

截图202501101057515833.jpg

截图202501101059261302.jpg
截图202501101104519349.jpg
截图202501101105109184.jpg
截图202501101105194586.jpg
使用到的ADC引脚:1脚,5脚,6脚,其余引脚均为推挽输出模式

测量4脚对1脚:(电流采样口)
截图202501101101052457.jpg
截图202501101101151288.jpg

测量4脚对5脚:(按键采样口)
截图202501101101408316.jpg
截图202501101102327879.jpg

测量4脚对6脚:(电压采集脚)
截图202501101103256555.jpg
截图202501101103322910.jpg
截图202501101103448106.jpg

用500MHz的示波器再测量了一次:
截图202501101151093991.jpg

测量4脚对2脚,电源引脚
截图202501101105364364.jpg
截图202501101105468348.jpg

而且ADC通道只在这个电压采集通道采集到0值,其余的ADC通道都没有采集到0值,即使电流采样输入值只有4,也不会跳到零。
这应该证明了ADC电源和参考没有被干扰,只是这个通道耦合进了这样的干扰源后,出现了ADC值为0的问题。

还需要测量哪些位置的话继续指出,继续配合测试。





回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2025-2-25 12:39:17 | 显示全部楼层

去掉这两个电容试试
截图202502251239007571.jpg
DebugLab
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 02:47 , Processed in 0.123361 second(s), 95 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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