本文主要是介绍转载 SPI的比喻理解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
SPI 传输是一个虚拟的移位寄存器方式。
你这么理解就可以:
主机和从机之间有一条 16 格的传送带。主机一格一格拨动它转动(相当于发送时钟)。
如果是主机发送,它就把一个个的东西放在传送带上,转动 8 次,就传到从机一侧了。这时,从机可以从传送带上将东西取下。如果从机没有取东西,这些东西再转 8 次又回到主机一侧。
如果是主机接收,从机就要把 8 个东西一次放上传送带。当主机转动 8 次,东西就转到主机一侧了。主机可以把东西取下。
双向传输的时候,双方都要在 8 次转动的间歇放好 8 个东西。转动 8 次后,各自的东西就转到了对方。
至于主机何时发送,何时接收,何时双向传送,都要靠事先的协议约定。当然,也可以用传送的东西带上信号,表示下一步传送的方式。这也要事先约定:是否采用这类信号,信号如何定义等等。
总之 SPI 是物理层协议。数据链路层和应用层协议的约定,是留给开发者的。
这篇关于转载 SPI的比喻理解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!