366563421 发表于 2017-2-13 17:51:15

关于arduino spi双工通信的问题

之前看到这个帖子的启发http://www.geek-workshop.com/thread-4781-1-1.html,
想知道主从机可不可以双向传递数据,
或者让主机从机持续切换,执行半双工通信

zjz5717 发表于 2017-2-13 19:30:05

主从机不能双向传递数据那还叫通信吗。。。
你看像SD卡,RFID这些模块都是spi通信协议的,这不都是双向的吗。。。

366563421 发表于 2017-2-13 20:14:24

zjz5717 发表于 2017-2-13 19:30
主从机不能双向传递数据那还叫通信吗。。。
你看像SD卡,RFID这些模块都是spi通信协议的,这不都是双向的 ...

主机可以给从机发送变量,但是从机给主机发送一个变量的时候,是不是得先主机从机切换之后才能发送。比如说主机和从机各连接一个lcd屏和电位器。但是他俩的lcd屏要显示对方的电位器数值,通过spi该怎样实现呢

[email protected] 发表于 2017-2-14 02:50:11

spi 协议本身是可以全双工的。但是你的从机需要在主机通信是准备好数据(硬件级的准备好)
就是说需要提前准备好 从机的发送buffer,这样通信时就能完成交换。因为从机无法发起通信,只能通过主机来取走buffer中的内容

对于arduino, 可能可以通过操作寄存器完成这一点(自己没试过)
如果不想查手册,那可以使用原贴中的方式,半双工通信+主从切换

注意双向通信不等于全双工,也可以是连续的半双工
页: [1]
查看完整版本: 关于arduino spi双工通信的问题