Clyde011 发表于 2025-6-12 07:22

L1 芯片 SPI 收数据时偶尔有 0x00 混进来

数据中偶尔夹个 0x00,时好时坏,感觉像是 SPI FIFO 读写节奏有问题。

Clyde011 发表于 2025-6-12 07:24

0x00 有可能是之前残留数据。

公羊子丹 发表于 2025-6-12 07:25

SPI 的 NSS 没拉稳就会出错。

周半梅 发表于 2025-6-12 07:27

DMA 模式下 FIFO 没清空会这样。

帛灿灿 发表于 2025-6-12 07:28

用 polling 模式先看看有没有问题。

童雨竹 发表于 2025-6-12 07:29

可能是主从时序没对上。

万图 发表于 2025-6-12 07:30

SPI 的收发速度设太快也容易出错。

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

SPI 用 HAL 的话要注意别重入。

Bblythe 发表于 2025-6-12 07:32

你试过手动读 RXNE 标志位没?

Pulitzer 发表于 2025-6-12 07:33

数据线有干扰也可能导致错误。

Uriah 发表于 2025-6-12 07:33

如果用串口空闲中断配合 DMA 接收,也可能卡。
页: [1]
查看完整版本: L1 芯片 SPI 收数据时偶尔有 0x00 混进来