找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3297|回复: 9
收起左侧

nrf中spi写入的程序,图中是边写边读,为什么可以这样,写的同时读的又是什么,不...

[复制链接]
ID:259619 发表于 2018-1-17 13:10 | 显示全部楼层 |阅读模式
nrf中spi写入的程序,图中是边写边读,为什么可以这样,写的同时读的又是什么,不是应该先写再读吗?
无标题222.png
回复

使用道具 举报

ID:258566 发表于 2018-1-17 16:58 | 显示全部楼层
spi模式有多种。
其中一种是
上升沿发送、下降沿接收、高位先发送。  上升沿到来的时候,sdo上的电平将被发送到从设备的寄存器中。 下降沿到来的时候,sdi上的电平将被接收到主设备的寄存器中。


回复

使用道具 举报

ID:97438 发表于 2018-1-17 17:46 | 显示全部楼层
SPI是这样的,主机给从机一位数据的同时,从机给主机一位数据。
回复

使用道具 举报

ID:123289 发表于 2018-1-18 20:13 | 显示全部楼层
的确是可以的,你要看相应硬件的资料。
如:当你写入一个字节时要发出8个CLK,而这8个CLK也正好可以移出8位数字,完全有可能是:CLK上沿写入数据,而下沿就读出数据了。
是不是这样取决于你所用的硬件,是不是这样设计的。至少我遇到过。
回复

使用道具 举报

ID:278184 发表于 2018-1-25 15:48 | 显示全部楼层
分享一款好用的USB转SPI,IIC调试软件https://pan.baidu.com/s/1qXIwp5q有源码
回复

使用道具 举报

ID:279601 发表于 2018-1-25 20:13 | 显示全部楼层
我刚好也在看SPI这个功能,里面有个移位寄存器和数据缓冲寄存器,数据写入移位寄存器由主机发送,同时数据缓冲寄存器从MISO接收数据
回复

使用道具 举报

ID:279838 发表于 2018-1-26 09:16 | 显示全部楼层
在 stm32中 spi 使用的是4线制,有数据输入和输出两个口。
而官方库在读取的时候为了让sck工作 是需要发送数据的。所以四线制是全双工状态。
回复

使用道具 举报

ID:279632 发表于 2018-1-26 10:05 | 显示全部楼层
差点被你绕晕   首先spi是全双工通信  主机发送数据的同时也会收到从机发送过来的数据   这叫同发同收
回复

使用道具 举报

ID:276663 发表于 2018-2-11 11:15 | 显示全部楼层
对于NRF其实第一字节写入的时候读出来的数据没有实际意义,第二字节的时候的数据,如果是读就这写入的数据就没有意义,如果是写这个数据就是你要写入的数据。
回复

使用道具 举报

ID:237130 发表于 2018-2-11 12:52 | 显示全部楼层
spi是全双工通信,同时是可以的
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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