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