初级会员

- 积分
- 57
- 金钱
- 57
- 注册时间
- 2016-10-31
- 在线时间
- 9 小时
|
5金钱
nRF24L01 wifi模块使用的SPI传输,是全双工的工作模式,理论上应该可以主从机同时交换信息。但是我在网上找了很多例程都是单方面的发送和接收,包括原子官方的例程也是的,而且是通过手动的方式来实现接收和发送的转换,这样一来就跟半双工的没有什么区别了吧?如何把SPI全双工的优势用到呢?
我想要实现的功能是这样的:主机把摄像头数据不断的传输给从机(主从机都是stm32 f407),根据以往论坛做的人来看,可能1s才能完成一次传输。然后从机,也就是遥控器,每隔一个设定的时间(比如10ms)把按键信息传递给主机。而且在主机把图片数据传输给从机的过程中,10ms一次的按键信息也要进行传输。
我考虑了用中断来控制SPI的输入输出模式,但是也无法主从机同时切换模式。是不是需要主机和从机都用两个wifi模块来实现呢。有没有哪位能指点一下怎么处理,不需要代码,大概说一下怎么处理这之间的逻辑关系就好。感激不尽。
|
最佳答案
查看完整内容[请看2#楼]
还是自己解决了问题,这个模块本来就是半双工的,要实现这样的功能只能用两套收发装置,不过论坛也有人做过自动切换的模式,不过在我这里应该不适用了。
|