极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14741|回复: 3

关于arduino spi双工通信的问题

[复制链接]
发表于 2017-2-13 17:51:15 | 显示全部楼层 |阅读模式
之前看到这个帖子的启发http://www.geek-workshop.com/thread-4781-1-1.html
想知道主从机可不可以双向传递数据,
或者让主机从机持续切换,执行半双工通信
回复

使用道具 举报

发表于 2017-2-13 19:30:05 | 显示全部楼层
主从机不能双向传递数据那还叫通信吗。。。
你看像SD卡,RFID这些模块都是spi通信协议的,这不都是双向的吗。。。
回复 支持 反对

使用道具 举报

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

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

使用道具 举报

发表于 2017-2-14 02:50:11 | 显示全部楼层
spi 协议本身是可以全双工的。但是你的从机需要在主机通信是准备好数据(硬件级的准备好)
就是说需要提前准备好 从机的发送buffer,这样通信时就能完成交换。因为从机无法发起通信,只能通过主机来取走buffer中的内容

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

注意双向通信不等于全双工,也可以是连续的半双工
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-23 22:13 , Processed in 0.039266 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表