1

我正在浏览一篇与 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 也被使能,则产生中断。主从都设置了标志吗?主从都产生中断吗?

请指导我。提前致谢。

4

1 回答 1

1

1) 一个或多个从机的任意组合同时(在 /CS 的上升沿)。

2)把从机的组合看成一个大的移位寄存器。假设三个从机中的每一个都有一个 8 位寄存器,总共 24 位。主机将输出 24 位,前 8 位将输入最后一个从机,第二个 8 位输入第二个从机,最后 8 位输入第一个从机。当 /CS 被取消断言(上升沿)时,每个从机中的数据被接受,因此只有那些在数据时钟期间具有 /CS 低电平的从机会受到影响。

于 2013-02-15T15:03:09.057 回答