Spi_Slave使用记录
1、作为一个从设备,我啥都不知道
控制权完全在master手里,master翻我牌(CS片选拉低了),才会被唤醒,要么就在沉睡,你往数据线上发什么都没有用。
时钟线在master手里,没有时钟传过来,就等于电器没插电。插上电就开始工作。
2、配置
在使用之前要配置好spi_slave,spi_slave唯一任性的一个点是,master要匹配上slave的配置属性,cpol,cpha要看slave的脸色。否则数据传输就有可能会异常(有可能:第一个数据或者最后一个数据出差,或者全都出差)
3、工作流程
slave能做的其实就是两件事:读自己的接收缓冲区(RxFIFO),往自己的发送缓冲区填充数据(TxFIFO)。检测到发送缓冲区空闲了或者有空间余出来了,可以继续写入,检测到接收缓冲区有数据了就可以读出来看看。正常的时序操作时没问题的。假如说slave的发送缓冲区没有写入,这时候master来读取了,那读出来的数据谁都不知道是什么,这些书就没有任何意义。