完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
用 STM32F1 USB库 V4.0 的版本的 Custom HID 为基础,用 HSI倍频到48MHz,然后使能USB时钟, 就变成8MHz了首先, SYSCLK已经确认是正常的48MHz;
然后, 初始化 USB时钟(1分频)、 USB .....; 再检测 SYSCLK, 结果时钟为 8MHz。 这就头晕了: 1、 就算先Disable USB时钟 -> 配置USB时钟 -> Enable USB时钟, 这样流程也不行; 2、 用 V3.2.1的USB库改HSI就无此问题; 3、 用 V4.0 库的 VCP(虚拟串口)例程, 也没有这个问题; 这是什么回事? 有没有人遇到过这样的问题? |
|
相关推荐
1个回答
|
|
以下是一些建议和可能的解决方案:
1. 检查USB时钟配置:确保您在初始化USB时钟时正确设置了时钟分频。在STM32F1系列中,USB时钟通常来自PLL的输出,需要通过PLL配置和时钟树设置来实现。请检查您的代码,确保USB时钟分频设置正确。 2. 检查PLL配置:在STM32F1系列中,PLL的输出频率取决于输入频率和PLL倍频值。请检查您的PLL配置,确保输入频率和倍频值正确,以便得到所需的48MHz时钟。 3. 检查时钟树设置:STM32F1系列的时钟树负责分配系统时钟。请检查您的时钟树设置,确保USB时钟正确地从PLL输出分配。 4. 检查库版本差异:您提到在V3.2.1版本中没有遇到这个问题,而在V4.0版本中出现了。这可能意味着两个版本之间存在一些差异,导致时钟配置或初始化方式有所不同。建议您仔细阅读两个版本的文档,了解它们之间的差异,并根据V4.0版本的要求进行调整。 5. 参考VCP例程:您提到使用V4.0库的VCP(虚拟串口)例程时没有遇到这个问题。这意味着VCP例程中的时钟配置可能是正确的。您可以仔细研究VCP例程中的时钟配置部分,将其应用到您的Custom HID项目中。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1801 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1629 浏览 1 评论
1096 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
735 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1684 浏览 2 评论
1944浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
745浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
579浏览 3评论
602浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
565浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 14:38 , Processed in 0.825027 second(s), Total 46, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号