你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

SPI一根时钟线一根单向数据线实现读写从机数据

[复制链接]
c_lass 提问时间:2017-8-17 11:41 /
file:///C:\Users\admin\AppData\Roaming\Tencent\Users\2427353338\QQ\WinTemp\RichOle\{ZVIKHP`36%SE0PL{{0PW`W.png        我们已知的可以把SPI 和 USART 连接实现全双工通信, SPI在单工模式里面有介绍一根时钟线和一根单向数据线/一根时钟线和一根双线数据线两种模式,不知道大家注意到了没有:I2C也是 一根时钟线和一根双向数据线,在基本结构上是一样的,I2C可以实现半双工通信,SPI是否也能只使用两跟线实现半双工通信呢?我的思路如下:  置两个MCU分别主机和从机,都设置为一根时钟线一根双向数据线模式,设定一个特殊字符序列作为主机的读命令(假设为 0xAA,0X55),当主机写数据到从机的时候设置主机 BIDIOE为1,从机BIDIOE为0,当主机要读取从机数据的时候先发 0XAA 0X55 ,从机收到这个特殊序列后设置从机的BIDIOE为1(数据输出模式),主机发完特殊序列后也设置主机BIDIOE为0(数据输入模式),主机向SPI->DR写数据,产生SPI SCK脉冲,然后预设从机发送数据长度,当发送长度到了从机又设置BIDIOE为0,主机也设置BIDIOE为1。


{ZVIKHP`36%SE0PL{{0PW`W.png
收藏 评论2 发布时间:2017-8-17 11:41

举报

2个回答
ts2000 回答时间:2017-8-17 14:20:09
这个肯定可以的,不知楼主问的是不是多余的。
@乔木 回答时间:2017-8-17 15:42:13
SPI本来就可以用一根数据线实现半双工

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版