[STM32F0] HSI能不能用来跑USB?

[复制链接]
 楼主| Pulitzer 发表于 2025-8-2 07:22 | 显示全部楼层 |阅读模式
想图省事不接晶振,但USB老掉线,是不是HSI就不该干这活?
Clyde011 发表于 2025-8-2 07:33 | 显示全部楼层
抓一下时序波形,确认一下指令和时钟是不是发对了。
公羊子丹 发表于 2025-8-2 07:34 | 显示全部楼层
Quad模式打开了吗?看一下QSPI控制寄存器。
周半梅 发表于 2025-8-2 07:34 | 显示全部楼层
Cube里的QSPI初始化太保守了,可以手调。
帛灿灿 发表于 2025-8-2 07:35 | 显示全部楼层
是不是Flash芯片本身不支持高频?
童雨竹 发表于 2025-8-2 07:36 | 显示全部楼层
时钟预分频是不是默认值,得手动调一下。
万图 发表于 2025-8-2 07:37 | 显示全部楼层
建议用memory-mapped模式,会快很多。
Wordsworth 发表于 2025-8-2 07:38 | 显示全部楼层
ST的QSPI写的时候建议开DMA。
Bblythe 发表于 2025-8-2 07:39 | 显示全部楼层
看一下是不是在读状态寄存器那一步卡住了。
 楼主| Pulitzer 发表于 2025-8-2 07:40 | 显示全部楼层
QSPI需要设置Flash参数结构体,不设就低速。
Uriah 发表于 2025-8-2 07:40 | 显示全部楼层
我用U5也踩过坑,后来查手册自己改初始化好了。
gygp 发表于 2025-8-19 22:06 | 显示全部楼层
STM32的USB模块通常需要一个精确且稳定的48MHz时钟
1988020566 发表于 2025-8-20 08:01 | 显示全部楼层
STM32提供了PLL来生成所需的时钟频率。
jtracy3 发表于 2025-8-20 14:47 | 显示全部楼层
HSI不能直接用于USB              
mikewalpole 发表于 2025-8-20 15:17 | 显示全部楼层
需要48MHz时钟作为串行接口引擎(SIE)的时钟源。
wilhelmina2 发表于 2025-8-20 15:53 | 显示全部楼层
时钟频率必须为48MHz              
jkl21 发表于 2025-8-20 16:34 | 显示全部楼层
HSI的典型频率为16MHz ,远低于USB所需的48MHz
juliestephen 发表于 2025-8-20 17:22 | 显示全部楼层
取决于具体的时钟配置              
mickit 发表于 2025-8-20 17:51 | 显示全部楼层
外部晶振(HSE)通常具有更高的精度和稳定性,是USB时钟的首选来源。
jackcat 发表于 2025-8-20 18:28 | 显示全部楼层
USB通信对时钟精度有严格要求              
您需要登录后才可以回帖 登录 | 注册

本版积分规则

144

主题

5701

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

144

主题

5701

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部