STM32
直播中

贾伟刚

7年用户 1569经验值
私信 关注
[问答]

SPI中断时读取会多接收多余的0Xff的原因?

源代码,实现的是spi的写读(阻塞式)

改成中断时读取,代码如下

这种情况会多接收多余的0Xff

是哪里有问题呢



回帖(2)

刘羽扬

2024-3-13 14:25:46
这个不容易猜出来,也许是从设备没有发或者数据就是0xff也有可能。

既然是第一个数据是0xff, 那不妨挂着示波器调试一下就知道了。
在收到一个数据前后看看就能找到方向了。
举报

韩凤英

2024-3-13 14:25:52
阻塞式先是发送,这样写,发送的个数tx_len*tx_len,因为在for循环里,hal库里一句话就是发n个,接收也一样,不过接收每次一个,貌似总数是对的,不过不用for,在size填需要的个数即可。
中断式,没有一开始的发送环节,直接收和发。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分