找回密码
 立即注册
查看: 169|回复: 4

【已解决】单片机是STC32G144K246,主时钟调为120M,无法使用USB口

[复制链接]
  • 打卡等级:偶尔看看II
  • 打卡总天数:23
  • 最近打卡:2026-07-06 09:59:53
已绑定手机

8

主题

60

回帖

474

积分

中级会员

积分
474
发表于 2026-6-4 15:58:48 | 显示全部楼层 |阅读模式
   单片机是STC32G144K246,之前主时钟为40M时,USB驱动正常的。 后来我把主时钟调为120M后,USB就不正常了。按理说USB时钟是独立的,与主时钟没有关联。后来
经过查论坛资料有解决办法,是增加USB读写程序里面的延迟来适配主时钟的时序逻辑。

截图202606041555085450.jpg


我采用的是官方lib库文件,是huge模式,请问怎么修改呢?  这个lib开源文件在哪里下载呢
截图202606041555257351.jpg




回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:410
  • 最近打卡:2026-07-21 09:39:09

83

主题

7972

回帖

1万

积分

超级版主

积分
17025
发表于 2026-6-4 20:51:05 | 显示全部楼层
main函数一开始:
        EAXFR = 1;        //SFR enable
        CKCON = 0;
        WTST  = 4;        // 90~120MHz写4
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:467
  • 最近打卡:2026-07-21 09:31:46

851

主题

1万

回帖

2万

积分

管理员

积分
24394
发表于 2026-6-4 20:54:58 | 显示全部楼层
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:23
  • 最近打卡:2026-07-06 09:59:53
已绑定手机

8

主题

60

回帖

474

积分

中级会员

积分
474
发表于 2026-6-4 22:34:39 | 显示全部楼层
梁*** 发表于 2026-6-4 20:51
main函数一开始:
        EAXFR = 1;        //SFR enable
        CKCON = 0;


配置了的,测试了40M正常,当频率调到120M还是不行。USB插上一点反应都没有。

其中库文件我用的官网最新(裴工说这个里面包含了设置usb寄存器操作函数等待NOP数,已经设置了延迟还是不行)  下载的stc_usb_cdc_32g_huge.lib,  keil的Memory Model:XSmall模式

下面是我测试程序。

usb_120M_test 40M可以,120M异常.zip

1019.12 KB, 下载次数: 8

回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:604
  • 最近打卡:2026-07-22 08:56:28
已绑定手机

115

主题

4992

回帖

1万

积分

超级版主

无情的代码机器

积分
10893
发表于 2026-6-5 09:31:04 | 显示全部楼层
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-7-22 10:32 , Processed in 0.078634 second(s), 62 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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