帛灿灿 发表于 2025-8-15 07:31

SPI读出来的首字节不对

每次读SPI设备,第一个字节总是错的,后面都正常

Clyde011 发表于 2025-8-15 07:35

先试单步调试看看数据变化

公羊子丹 发表于 2025-8-15 07:35

是不是第一次时钟有抖动

周半梅 发表于 2025-8-15 07:36

片选拉低后等一会再读

帛灿灿 发表于 2025-8-15 07:37

有的器件需要丢弃首字节

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

时序图对照数据手册确认下

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

我遇到过是CPHA和CPOL设置反了

Wordsworth 发表于 2025-8-15 07:40

DMA模式会不会多读了一个字节

Bblythe 发表于 2025-8-15 07:42

SCK频率太高也可能出错

Pulitzer 发表于 2025-8-15 07:42

逻辑分析仪抓下波形就清楚了

Uriah 发表于 2025-8-15 07:43

片选脚有没有被其他地方控制

豌豆爹 发表于 2025-8-15 15:50

SPI模式配置错误?

duo点 发表于 2025-8-15 15:51

NSS拉低后未等待足够时间即开始传输,导致首字节丢失。

onlycook 发表于 2025-8-15 15:52

DMA或FIFO缓存未清空。

海滨消消 发表于 2025-8-15 15:52

时钟分频系数不合理或者数据格式不匹配。

豌豆爹 发表于 2025-8-15 15:53

封装SPI传输函数,统一处理NSS、延时和缓冲区清空。

豌豆爹 发表于 2025-8-15 15:55

软件NSS时序缺陷。

duo点 发表于 2025-8-15 15:55

SPI模式配置冲突?

onlycook 发表于 2025-8-15 15:56

外设发送/接收位数与STM32配置不一致?
页: [1]
查看完整版本: SPI读出来的首字节不对