多个从机到单个主SPI软件的从机管理如何工作

时间:2019-12-01 19:15:18

标签: stm32 spi communication-protocol

我将STM32H7系列微控制器用作SPI主发送设备,该设备需要与4个SPI从设备进行通信,而这些接收设备也都是STM32H7 MCU。主服务器和从服务器都配置用于软件从服务器管理。 困惑在于从机如何识别何时主机要与之对话或向其传输数据而无需使用硬件NSS引脚? 在这种情况下,从设备将如何开始接收并在所有数据传输完毕后停止接收?

2 个答案:

答案 0 :(得分:2)

这很简单。每个从机都有一个称为CS的引脚。您只需要使用GPIO来设置此引脚即可选择该设备。然后,您可以发送或接收数据。请记住,即使主机仅希望接收数据,它也必须提供时钟。

答案 1 :(得分:1)

如果使用软件从属选择(NSS),则必须通过软件 select 取消选择 SPI接口。

通常,您将在用作NSS / CS的引脚上设置一个外部中断,并在触发中断时选择/取消选择SPI接口。

在STM32F1芯片上,通过设置/清除SSI寄存器中的SPI_CR1位来选择/取消选择SPI接口。我认为它在STM32H7芯片上非常相似。

更新

我刚刚检查了STM32H7,它是完全相同的。