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

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

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:493
  • 最近打卡:2026-04-02 08:56:15
已绑定手机

104

主题

4229

回帖

9395

积分

荣誉版主

无情的代码机器

积分
9395
发表于 2026-1-22 23:44:14 | 显示全部楼层
rm5*** 发表于 2026-1-22 23:15
原电路板由于功能比较多,测试可能会存在干扰项。

可以对比下usb替换为串口的:

场景1,pc不发只收
场景2,pc定时发送模拟usb轮询
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:368
  • 最近打卡:2026-04-02 08:50:05

844

主题

1万

回帖

2万

积分

管理员

积分
22799
发表于 2026-1-22 23:59:20 | 显示全部楼层
截图202601222358568594.jpg

【新提醒】完整的系统设计参考原理图@8H8K64U, [url=home.php?mod=space&uid=5]@32G12K128 - 电源/复位/省电模式/外部晶振/内部时钟/对外时钟输出/PLL-144MHz时钟 国芯人工智能技术交流网站 - AI32位8051交流社区[/url]
回复

使用道具 举报 送花

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

6

主题

81

回帖

986

积分

高级会员

积分
986
发表于 2026-1-23 06:40:27 | 显示全部楼层
erci*** 发表于 2026-1-22 23:44
可以对比下usb替换为串口的:

场景1,pc不发只收

目前就是PC只收不发的,PC没有给单片机发送数据。



USB转串口的程序中,设置的轮询间隔是1ms,
PC只要打开串口,就会不停询问单片机是否有新数据。
而且目前单片机的USB程序是带有一个HID键鼠的功能,
模拟一个标准键盘和鼠标,平时无数据上报。

单片机目前处理的方式是无新数据不进行应答,

用逻辑分析仪看协议的话,未打开串口时只是发送一次HID请求包,
打开串口时就会不停很密地发送串口查询包。

而且测试板子的电源时,是从:
USB不加电解电容直接供电→USB加电解电容→USB经过线性稳压器供电→直接由电池对线性稳压器供电
测试过这几个电源变化过程,结果也没有相差很多,最后这一步目前是相对最好的,
最后的电源方案用示波器检查过电源波形,打开关闭USB时各个电源上看不到纹波噪声的差异,
最开始的电源方案能看到VCC和Ucap上在打开USB时带有非常大的噪声,关闭USB时减少。

点评

usb总线上无数据,还是抓包软件过滤的pid vid。按理有别的usb设备在实时通讯 然后,打开USB串口产生的波动按楼上分析不是PC轮询请求产生的吗,PC只收不发是什么意思~ 我觉得还是对比下串口的?  详情 回复 发表于 2026-1-23 16:13
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:493
  • 最近打卡:2026-04-02 08:56:15
已绑定手机

104

主题

4229

回帖

9395

积分

荣誉版主

无情的代码机器

积分
9395
发表于 2026-1-23 16:13:57 | 显示全部楼层
rm5*** 发表于 2026-1-23 06:40
目前就是PC只收不发的,PC没有给单片机发送数据。


usb总线上无数据,还是抓包软件过滤的pid vid。按理有别的usb设备在实时通讯
然后,打开USB串口产生的波动按楼上分析不是PC轮询请求产生的吗,PC只收不发是什么意思~
我觉得还是对比下串口的?




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

使用道具 举报 送花

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

6

主题

81

回帖

986

积分

高级会员

积分
986
发表于 2026-1-23 16:30:29 | 显示全部楼层
erci*** 发表于 2026-1-23 16:13
usb总线上无数据,还是抓包软件过滤的pid vid。按理有别的usb设备在实时通讯
然后,打开USB串口产生的波 ...

USB总线上肯定有数据,我的意思是打开USB转串口后,PC的串口没有给单片机发数据而已,USB总线上PC一直在查询单片机是否有新数据。

我的测试中有对比USB通讯和硬件串口通讯的效果,差别很明显。

现在看现象是USB的通讯会造成ADC的波动,而且无法在外部电路进行补救。

点评

看上面只贴了usb串口的测试结果。 就是说硬件串口通讯,即便pc轮询单片机也不跳对吗 我的板子貌似不干净,一字跳动的复现不了,抽空再研究下  详情 回复 发表于 2026-1-23 16:53
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:493
  • 最近打卡:2026-04-02 08:56:15
已绑定手机

104

主题

4229

回帖

9395

积分

荣誉版主

无情的代码机器

积分
9395
发表于 2026-1-23 16:53:32 | 显示全部楼层
rm5*** 发表于 2026-1-23 16:30
USB总线上肯定有数据,我的意思是打开USB转串口后,PC的串口没有给单片机发数据而已,USB总线上PC一直在 ...

看上面只贴了usb串口的测试结果。
就是说硬件串口通讯,即便pc轮询单片机也不跳对吗

我的板子貌似不干净,一字跳动的复现不了,抽空再研究下



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

使用道具 举报 送花

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

6

主题

81

回帖

986

积分

高级会员

积分
986
发表于 2026-1-23 17:09:50 | 显示全部楼层
erci*** 发表于 2026-1-23 16:53
看上面只贴了usb串口的测试结果。
就是说硬件串口通讯,即便pc轮询单片机也不跳对吗

我用硬件串口和USB串口发送相同的数据,
贴的两个结果,一个是打开USB转串口功能,一个是关闭USB转串口功能。
可以看一下测试视频。

单片机程序在不打开串口的时候PC也会查询HID状态,1mS一次,
打开USB转串口的时候PC会连续查询,USB总线的通讯很密集。

如果需要的话我这边可以寄测试板过去。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:580
  • 最近打卡:2026-04-02 08:36:30

0

主题

74

回帖

2428

积分

金牌会员

积分
2428
发表于 2026-1-23 19:30:53 | 显示全部楼层
UCAP脚还可以外接电源?资料里没有看到这种用法
回复

使用道具 举报 送花

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

6

主题

81

回帖

986

积分

高级会员

积分
986
发表于 2026-1-23 20:22:49 来自手机 | 显示全部楼层
蜗牛 发表于 2026-1-23 19:30
UCAP脚还可以外接电源?资料里没有看到这种用法

Ucap是内部给USB模块降压的电源脚,官方说3.3V供电时可以VCC直连UCAP

点评

UCAP是数字电源 UCAP接VCC接VREF会相互影响 数字电源和模拟电源之间要退耦  详情 回复 发表于 2026-1-24 12:31
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:190
  • 最近打卡:2026-04-03 00:10:33

25

主题

231

回帖

2093

积分

金牌会员

积分
2093
发表于 2026-1-23 21:26:13 | 显示全部楼层
rm5*** 发表于 2026-1-23 20:22
Ucap是内部给USB模块降压的电源脚,官方说3.3V供电时可以VCC直连UCAP

Ucap是芯片内USB电路的供电,也是内部LDO的输出。
实测输出电压约2.8V~2.9V,3.3V供电时应该不用VCC直连UCAP。

官方是指的STC说的吗?
只在其它厂家芯片上见过这个要求。
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-4-3 02:15 , Processed in 0.117542 second(s), 88 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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