我正在浏览一篇与 SPI 相关的文章。在多个从站的情况下,有一个名为“菊花链”的配置。
到目前为止,我对 SPI(基于维基百科)的理解是,
SPI 可以同时传输和接收一些数据。
我的问题是,
1)如果有多个从设备,是指在与多个从设备的连接中将数据传输到多个从设备,还是将数据传输到其中一个从设备?
2)根据这个链接图4,假设主机保持其SS低,直到它需要发送到3个从设备的所有数据都发送完毕,然后将引脚拉高。如果是这样,主设备最后从哪个从设备接收什么数据?
3)如本链接中给出的,在增强模式下,检查加载启用(LDEN)和WCOL是否将下一个字节移动到缓冲区中。为什么我们需要同时检查它们?WCOL 还不够吗?
4)给定,Master configures the clock - frequency less than or equal to the maximum frequency the slave device supports. Such frequencies are commonly in the range of 1–100 MHz.
主设备如何找到从设备的时钟频率?
5) SPSR、SPCR 和 SPDR 寄存器是否保留在主机和从机中?
6) 假设在传输完成后设置SPIF标志。如果SPIE 也被使能,则产生中断。主从都设置了标志吗?主从都产生中断吗?
请指导我。提前致谢。