据我所知,SPI从设备的SPI传输如下所示:
- 主机通过SS引脚选择一个从机
- 主从之间同时发送数据
- 主机同时启动时钟和数据传输(写操作之前没有时钟)
- 即使从站有更多数据要发送,主站也可以在其希望的任何时候停止传输(通过停止写操作和时钟生成)。
是否有任何SPI从设备配置,该配置允许从设备在未经主机许可的情况下传输数据?
我只是想大声一点。假设只有一个从站,而主站等提供了一个连续的时钟。
即使假定的陈述为真,由于没有SPI的起止位,主机和从机也不会丢失字节同步(即接收位流)吗?
我问这样的问题是因为我已经阅读了本文档的以下部分。
2.2 SPI示例
所附的SPI示例说明了USART在同步模式下的使用。USART1被配置为从设备,而USART2被配置为主设备。发生以下交易:
- 从主机到从机的数据传输。
- 从机到主机的数据传输。
- 从主机到从机以及从机到主机同时进行数据传输。
本文给出了SPI示例,但使用USART器件实现了示例。而且我知道USART从站可以在未经主站许可的情况下开始传输。
我找不到文档引用的源代码。