为什么SPI在读数据时要写入一个0xff先

可以把SPI理解为移位寄存器。每个CLK主机在MOSI上发送一位同时也采样MISO上的电平。主机写从机时一般主机都会忽略MISO上的数据,主机读从机时就需要给从机提供CLK,怎么提供这个CLK呢,就是主机往SPI的数据寄存器随便写入一个数据(并非只能是0XFF,你可以试试),SPI就会启动传输自然就产生了CLK,这个时候MISO上的数据对于主机来讲就是有意义的。


版权声明:本文为qq_43555380原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。