Wordsworth 发表于 2025-6-15 07:31

SPI接收时总是多一个0xFF

接SPI Flash,明明发完指令了,接收缓冲区总是多出个0xFF,搞不懂哪儿多读了一次。

Clyde011 发表于 2025-6-15 07:34

SPI有时候多收一个是因为上次残留数据。

公羊子丹 发表于 2025-6-15 07:34

SPI默认就是发一个收一个,注意时序。

周半梅 发表于 2025-6-15 07:35

Dummy clock有设置对吗?

帛灿灿 发表于 2025-6-15 07:36

是不是你读数据前又自动clock了一次?

童雨竹 发表于 2025-6-15 07:38

我用的是手动CS拉低拉高,自动方式容易乱。

万图 发表于 2025-6-15 07:39

DMA收多了一个字节?

Wordsworth 发表于 2025-6-15 07:39

看主从谁在先拉CS,有先后顺序的。

Bblythe 发表于 2025-6-15 07:41

对方设备是不是上电后自动发0xFF?

Pulitzer 发表于 2025-6-15 07:41

改用逻辑分析仪看看时序更清楚。

Uriah 发表于 2025-6-15 07:42

初始化SPI的时候Mode选错也会有问题。
页: [1]
查看完整版本: SPI接收时总是多一个0xFF