标题: nrf中spi写入的程序,图中是边写边读,为什么可以这样,写的同时读的又是什么,不... [打印本页]

作者: fhevan    时间: 2018-1-17 13:10
标题: nrf中spi写入的程序,图中是边写边读,为什么可以这样,写的同时读的又是什么,不...
nrf中spi写入的程序,图中是边写边读,为什么可以这样,写的同时读的又是什么,不是应该先写再读吗?


作者: cccc888    时间: 2018-1-17 16:58
spi模式有多种。
其中一种是
上升沿发送、下降沿接收、高位先发送。  上升沿到来的时候,sdo上的电平将被发送到从设备的寄存器中。 下降沿到来的时候,sdi上的电平将被接收到主设备的寄存器中。



作者: luoluoluo136    时间: 2018-1-17 17:46
SPI是这样的,主机给从机一位数据的同时,从机给主机一位数据。
作者: yzwzfyz    时间: 2018-1-18 20:13
的确是可以的,你要看相应硬件的资料。
如:当你写入一个字节时要发出8个CLK,而这8个CLK也正好可以移出8位数字,完全有可能是:CLK上沿写入数据,而下沿就读出数据了。
是不是这样取决于你所用的硬件,是不是这样设计的。至少我遇到过。
作者: wuejeud    时间: 2018-1-25 15:48
分享一款好用的USB转SPI,IIC调试软件https://pan.baidu.com/s/1qXIwp5q有源码
作者: Steven159    时间: 2018-1-25 20:13
我刚好也在看SPI这个功能,里面有个移位寄存器和数据缓冲寄存器,数据写入移位寄存器由主机发送,同时数据缓冲寄存器从MISO接收数据
作者: street    时间: 2018-1-26 09:16
在 stm32中 spi 使用的是4线制,有数据输入和输出两个口。
而官方库在读取的时候为了让sck工作 是需要发送数据的。所以四线制是全双工状态。
作者: wangwenhao    时间: 2018-1-26 10:05
差点被你绕晕   首先spi是全双工通信  主机发送数据的同时也会收到从机发送过来的数据   这叫同发同收
作者: IdeaMing    时间: 2018-2-11 11:15
对于NRF其实第一字节写入的时候读出来的数据没有实际意义,第二字节的时候的数据,如果是读就这写入的数据就没有意义,如果是写这个数据就是你要写入的数据。
作者: 帅帅帅的鸡    时间: 2018-2-11 12:52
spi是全双工通信,同时是可以的




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1