发送同时接收
电路的工作流程:首先规定波特率时钟的上升沿,所有移位寄存器向左移动一位,移出去的位放在引脚上;波特率时钟的下降沿时,引脚上的位采样输入到移位寄存器的最低位。
假设主机有个数据1010 1010要发送到从机,同时从机有个数据0101 0101要发送到主机,那么可以先驱动时钟产生一个上升沿,这时所有的位将会向左移动一次,从最高位移出去的数据将会放在通信线上,实际上是放在了输出寄存器,MOSI数据是1,即MOSI的电平是高电平,MISO的数据是0,所以MISO的电平是低电平。第一个时钟沿就是把主机和从机中移位寄存器的最高位分别放到MOSI和MISO的通信线上,这是数据的输出的部分。