STM32
直播中

李娓仑

8年用户 1440经验值
私信 关注
[问答]

STM32F103C8T6 SPI从机发送数据错误的原因?

主机用的是STM32F103C8T6,SPI1,从机用的是STM32F051C8T6,SPI2,全双工,数据位为8位,发送的数据本来应该是主机发送0x01,0x02,0x03,从机回复0xEE,0xAB,0xAB,使用中断,但是实际的波形从机发送的数据不对,麻烦大家帮忙看看是什么原因呢?

从机的配置:(主机SPI参数的配置和从机相同)


中断函数:




回帖(1)

秦伙茂

2024-3-11 16:18:14
接收中断的判读部分似乎逻辑有点异常。

可以参考官方的例程。

另外SPI做为从设备,发送和接收是不可控的,很多时候都是连续的,在中断中暂时禁止中断会引起时序上的风险。

标准外设库很多年前就已经停止维护了,建议使用更强大的cube' 库。
举报

更多回帖

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