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

关于STC8 USB功能导致ADC读取跳动的问题

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:142
  • 最近打卡:2026-03-15 21:57:39

6

主题

81

回帖

986

积分

高级会员

积分
986
发表于 2026-1-28 08:50:43 | 显示全部楼层
神*** 发表于 2026-1-28 08:30
重新再整个板子吧,另外 UCAP 0.1uF--->10uF
ADC不要用,UCAP旁边的 ADC通道
===我们是没问题的 ...

这个板上的Ucap是 100nF+22uF 陶瓷电容 +220uF 电解电容。
Ucap和电源上的电压波形请查看45#的测试结果。

如果可以的话麻烦把你们的测试环境和测试结果展示一下,
我这边希望可以通过复制环境来复现没问题的效果,
也可以出一个测试板的布局或者PCB Demo,我做出来验证,
我水平有限,这块板的走线我不太懂可以怎样优化。

回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:142
  • 最近打卡:2026-03-15 21:57:39

6

主题

81

回帖

986

积分

高级会员

积分
986
发表于 2026-1-28 20:20:51 | 显示全部楼层
神*** 发表于 2026-1-28 08:30
重新再整个板子吧,另外 UCAP 0.1uF--->10uF
ADC不要用,UCAP旁边的 ADC通道
===我们是没问题的 ...


把5路ADC的引脚都直接连到单片机的GND引脚了。

P1.0 ADC0, P1.1 ADC1, P3.3 ADC11, P3.4 ADC12, P3.5 ADC13
这几个ADC引脚直接焊一坨锡然后直连单片机GND引脚:
IMG_20260128_194809.jpg

测出的结果:
捕获33.PNG

把ADC引脚短接到 Vref 上也是一样的跳动规律:

捕获44.PNG


我还做了一个实验,验证引脚输出数字电流是否有影响:
把 P1.6 设置成推挽,然后设置该引脚为 MCLKO 系统时钟分频输出,
系统时钟为24MHz,4分频输出 6MHz ;
引脚输出串联 1KΩ 电阻。

然后我把这个时钟输出引脚串联电阻后对地短路,相当于高电平时输出3.3mA,
不停对短路跳线进行不规则插拔模拟负载变化,ADC的读取结果跳动规律不变。

看来单独的IO口电流变化并没有对ADC造成什么影响,干扰最大估计还是 USB 模块。

目前看到的规律是:
P5.4 靠近 Ucap 引脚短路后的ADC跳动最大,达到 8,
远离电源的ADC引脚短路后跳动最大约在 4;

ADC不同通道之间受干扰程度有区别,
10KΩ下拉电阻和短路时跳动值也有区别。




回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:142
  • 最近打卡:2026-03-15 21:57:39

6

主题

81

回帖

986

积分

高级会员

积分
986
发表于 2026-1-29 20:19:19 | 显示全部楼层
再验证了比较器,设置迟滞为0mV也没有受到USB的干扰,
目前看来最少还可以用比较器来做简单的过流检测。
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-3-22 06:33 , Processed in 0.109744 second(s), 54 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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