找回密码
 立即注册
查看: 460|回复: 21

STC32G144K246中USB模块和系统时钟的关系

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:156
  • 最近打卡:2026-03-23 08:54:25

25

主题

50

回帖

863

积分

高级会员

积分
863
发表于 2026-1-14 17:07:54 | 显示全部楼层 |阅读模式
测试发现在系统时钟60MHz及以下时,USB功能正常。
80MHz时,USB设备能枚举,但是通信一次。
100MHz时,USB设备枚举异常。
同一个固件程序,只是改了系统时钟。
系统时钟时通过PLL1分频出来的240MHz再分频所得。

USB模块的稳定性和系统运行的速度有关系吗,
在哪里可以修正上述问题?

回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:359
  • 最近打卡:2026-03-20 21:53:40

844

主题

1万

回帖

2万

积分

管理员

积分
22719
发表于 2026-1-22 20:48:20 | 显示全部楼层
裴工:
USB-CDC/HID,  CPU 可以 120MHz


截图202601222048113110.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:483
  • 最近打卡:2026-03-23 08:55:58
已绑定手机

104

主题

4195

回帖

9307

积分

荣誉版主

无情的代码机器

积分
9307
发表于 2026-1-14 20:38:22 | 显示全部楼层
没有设置匹配的WTST?


截图202601142037566650.jpg

可以使用AiCube生成测试。


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

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:156
  • 最近打卡:2026-03-23 08:54:25

25

主题

50

回帖

863

积分

高级会员

积分
863
发表于 2026-1-14 20:39:50 | 显示全部楼层
设置了WTST = 3;
测试有这种现象。

点评

打包上传工程看看  详情 回复 发表于 2026-1-15 08:58
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:483
  • 最近打卡:2026-03-23 08:55:58
已绑定手机

104

主题

4195

回帖

9307

积分

荣誉版主

无情的代码机器

积分
9307
发表于 2026-1-15 08:58:25 | 显示全部楼层
templ*** 发表于 2026-1-14 20:39
设置了WTST = 3;
测试有这种现象。

打包上传工程看看
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:156
  • 最近打卡:2026-03-23 08:54:25

25

主题

50

回帖

863

积分

高级会员

积分
863
发表于 2026-1-15 11:33:32 | 显示全部楼层
erci*** 发表于 2026-1-15 08:58
打包上传工程看看

附件是使用69-HID(Human Interface Device)协议范例例程改写的。

增加了void SysClk_Init(void)函数设置系统时钟。
78行设置具体时钟:    CLKDIV = 0x04;      //0x02:120MHz; 0x03:80MHz;  0x04:60MHz;  0x05:48MHz
当时钟为60MHz和48MHz时,USB通信正常,当时钟为80MHz时,通信异常。
截图202601151133108906.jpg

69-HID(Human Interface Device)协议范例.zip

273.17 KB, 下载次数: 4

回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:483
  • 最近打卡:2026-03-23 08:55:58
已绑定手机

104

主题

4195

回帖

9307

积分

荣誉版主

无情的代码机器

积分
9307
发表于 2026-1-15 12:07:16 | 显示全部楼层
等待锁频时间不够,上传工程里固定用48M的延时1ms,主频到120M就变短了


截图202601151206326944.jpg
替换下就可以了:
截图202601151207067231.jpg
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:156
  • 最近打卡:2026-03-23 08:54:25

25

主题

50

回帖

863

积分

高级会员

积分
863
发表于 2026-1-15 12:27:06 | 显示全部楼层
erci*** 发表于 2026-1-15 12:07
等待锁频时间不够,上传工程里固定用48M的延时1ms,主频到120M就变短了

这样改完,您那里测试可以正常通信吗?我这里还是和之前一样的现象。

点评

刚试了下能识别,频率高了HID通讯还有点问题,我再看下  发表于 2026-1-15 14:57
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:483
  • 最近打卡:2026-03-23 08:55:58
已绑定手机

104

主题

4195

回帖

9307

积分

荣誉版主

无情的代码机器

积分
9307
发表于 2026-1-15 18:08:09 | 显示全部楼层
楼上的附件测到74MHz附近就不稳定工作了。
使用USB-HID 中断传输类型还是尽可能降低主频工作吧。
CDC-BULK传输倒是可以工作在100M左右。





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

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:156
  • 最近打卡:2026-03-23 08:54:25

25

主题

50

回帖

863

积分

高级会员

积分
863
发表于 2026-1-16 09:23:14 | 显示全部楼层
希望官方能出个在高频率下稳定工作的USB例程。
降低工作频率,芯片的优势就少了一大块。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:359
  • 最近打卡:2026-03-20 21:53:40

844

主题

1万

回帖

2万

积分

管理员

积分
22719
发表于 2026-1-16 09:36:15 | 显示全部楼层
STC32G144K246, 时钟频率可以动态调整:
1,USB通信时降低速度;
2,非USB通信时,提高速度

先 暂时 这么 弯道绕过去



尝试下,UCap = 10uF / 22uF
Core-Vcc = 22uF
截图202601160939544163.jpg
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-3-24 08:32 , Processed in 0.117848 second(s), 92 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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