目录
先设计再写代码!先设计再写代码!先设计再写代码!
设计时候要画波形!画波形!还是TMD画波形!
spi slave最大的难度在于它是一个slave,但是与spi master之间没有握手信号,这就导致每次与spi master之间作数据交换的时候,spi slave可能还没准备好,数据传输的可靠性不行,这也是SPI本身的缺陷。
片选信号拉低表示数据传输开始,可是如果此时spi还没有把上一次传输的数据输出、或是这次发送给spi master的数据还没有准备好,就会产生意料不到的情况。
spi slave是否开启传输,这就是spi slave的两种状态,奇葩的是这两种状态的转换是spi master控制的,而且开启传输的时刻spi slave未知。对,咱们要基于这样的状态机对spi slave进行设计。
当spi slave 检测到 被片选中后,可以用计数器计算什么时候这次传输结束。

1. (csn == 1’b1) 时
此时不发生传输,spi slave 可以与用户端进行数据交换,但是csn随时都可能拉低,这里咱们计算一下spi slav
本文详细探讨了SPI Slave的逻辑设计,重点在于没有握手信号的情况下如何确保数据传输的可靠性。分析了在片选信号(csn)为1和0时的传输情况,以及不同CPOL和CPHA设置下的时序。文章还提到了信号复位问题及其解决方案,并强调了设计时画波形的重要性。
订阅专栏 解锁全文
6061

被折叠的 条评论
为什么被折叠?



