关于两块STM32之间的SPI通信,应答机制缺失

2019-07-20 06:29发布

最近在弄SPI,原子给出的SPI例程是驱动W25Q256实现SPI FLASH数据读写,F4作为主机,W25Q256作为从机,在主机片选从机发送命令,完成读写操作,这里面W25Q256是完全处于接收响应的状态,所以能保证数据的完整性。
但是现在有个问题,SPI没有应答机制,如果SPI放在两个STM32芯片上面,F4作为主机,F1作为从机,主机接收从机发来的数据,这里面会不会发生数据丢失的问题,也就是说,假如F4发送读取命令时,F1被片选却正好进入某个中断,那此时F4的操作命令不就丢失了嘛。
有人做过两块芯片的SPI通信吗,求大神解答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
12条回答
fang百川
2019-07-21 15:44
civic7366 发表于 2018-8-23 15:03
假如F4发送读取命令时,F1被片选却正好进入某个中断,那此时F4的操作命令不就丢失了嘛。

[/ ...

对....所以现在的问题还是,我的F4发数据过去了,F1收到的一直是0,而且我怎么才能知道数据有没有发过去,或者说,F1收到的0只是随机出现的,和F4没有关系,两者之间根本还没有通信

我的F1和F4是在同一片PCB板子上面,SPI引脚已经接好了

一周热门 更多>