2019-03-24 08:29发布
cangsang 发表于 2017-6-14 10:48 spi的发送接收是同时的,有发送就有接收。就像两个设备中各有一个盒子,发送与接收实际上是把两个盒子中的 ...
cangsang 发表于 2017-6-14 11:05 从设备没法写代码让它主动发送(主动发送是需要主动提供时钟信号的),它的数据只会在合适的时候进入从设备 ...
最多设置5个标签!
大神,你说这个意思我大概理解了,但是还有点不懂。从设备不是也有发送移位寄存器和接收移位寄存器吗,主设备发送数据后,把会从设备接收移位寄存器里的值顶到主设备的接收寄存器里来,是吗?但是,如果从设备想发送数据怎么办呢?把数据放入从设备接收移位寄存器吗?这样等主设备发过来,就可以把数据压给主设备?(那从设备的发送移位寄存器是一直没用是吗?)
我又查了些资料,我的理解,主从设备各有一个数据移位寄存器,各自又有各自的发送接收缓冲区。比如对主设备来说,他的移位寄存器连接着他的发送缓冲区和接收缓冲区,只不过数据只能从发送缓冲区进移位寄存器,然后移位寄存器里的数据出去只能进接收缓冲区里。这样,每次主设备要发送时,把数据从发送缓冲区压入移位寄存器,通过主从设备移位之后,这样主设备移位寄存器里的数据就是从 从设备接收到的回复,然后再压入主设备的接收缓冲区,这样完成一个周期的spi通信,可以这么理解吗?
一周热门 更多>