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

使用外部时钟和PLL输出44.2368M问题

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:19
  • 最近打卡:2025-03-22 08:58:28

2

主题

5

回帖

132

积分

注册会员

积分
132
发表于 2024-10-25 18:54:47 | 显示全部楼层 |阅读模式
工作中要用到外部晶振,系统时钟需要44.2368M,外部晶振选的是22.1184M,单片机STC8H2K08U,在USB转CDC2的程序上增加了选用外部晶振和PLL输出的代码,如图。现象是只有外部晶振代码的时候,程序可以运行,usb能虚拟出2个串口,但是加入PLL代码后,usb没办法虚拟两个串口了,程序无法正常运行,请问是哪里的问题?
截图202410251850515078.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:422
  • 最近打卡:2025-05-01 09:54:52
已绑定手机

19

主题

3190

回帖

4866

积分

论坛元老

积分
4866
发表于 2024-10-25 19:00:32 来自手机 | 显示全部楼层
USB使用内部24m晶振好像
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:19
  • 最近打卡:2025-03-22 08:58:28

2

主题

5

回帖

132

积分

注册会员

积分
132
发表于 2024-10-25 19:11:49 | 显示全部楼层
so*** 发表于 2024-10-25 19:00
USB使用内部24m晶振好像

USB的时钟使用的USB专用时钟,这个PLL时钟是给系统时钟的,使用44M时钟的话串口压力测试不会丢包
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:19
  • 最近打卡:2025-03-22 08:58:28

2

主题

5

回帖

132

积分

注册会员

积分
132
发表于 2024-10-25 19:41:02 | 显示全部楼层
so*** 发表于 2024-10-25 19:00
USB使用内部24m晶振好像

我看到问题了,usb_init()函数里面重新设置了USBCLK的值,关闭了倍频
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:156
  • 最近打卡:2025-04-29 00:51:09

24

主题

229

回帖

1281

积分

金牌会员

积分
1281
发表于 2024-10-25 19:41:21 | 显示全部楼层
so*** 发表于 2024-10-25 19:00
USB使用内部24m晶振好像

48M
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 04:14 , Processed in 0.115466 second(s), 81 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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