Pulitzer 发表于 2025-8-2 07:22

HSI能不能用来跑USB?

想图省事不接晶振,但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通信对时钟精度有严格要求            
页: [1] 2
查看完整版本: HSI能不能用来跑USB?