SPI工作在从模式。 SS脚直接接地,一直使能。
我的理解,SPI被选中,工作开始,SCK由外部提供, 数据将源源不断的往SPI里送,即每过8个SCK信号将接收到一个字节数据。
那么我该什么时候发数据?允许我发数据的条件是什么?
移位寄存器只有一个,当正在接收数据的时候去写数据,将产生写冲突标志。
那我又该如何抢在收数据之前将数据写入移位寄存器呢?
SPI产生中断的条件是SS被拉低,那我SS直接接地会一直中断吗?还是只是下降沿产生中断而已?
还有一个中断产生的条件是,移位完成。这个移位完成是接收移位完成还是发送移位完成? 还是说两个情况都将产生中断? 如果是这样的话,那我如何知道是我本次发的数据产生的中断还是新收到数据所产生的中断?
这几天在做SPI模拟IIS总线,一直不成功,被上面那些问题折腾的晕头转向了,恳请各路达人指点迷津。 |