多个从机到单个主SPI软件从机管理的工作方式

问题描述 投票:1回答:2

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

stm32 spi communication-protocol
2个回答
2
投票

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


0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.