Embedded STM32同时充当主控和从控

Embedded STM32同时充当主控和从控,embedded,stm32,spi,serial-communication,communication-protocol,Embedded,Stm32,Spi,Serial Communication,Communication Protocol,我正在做一个项目,该项目包含以下部分: STM32F303微控制器 射频收发模块 SPI线路驱动器(连接到将向STM32发送/接收数据的另一个主微控制器) STM32F303微控制器将向RF模块发送命令,以发送和接收RF信号(在第一种情况下,STM32F303将充当主控器,RF收发器充当从控器)。同时,STM32F303还将通过SPI线路驱动器接收来自主微控制器的命令(在第二种情况下,SPI线路驱动器可能充当主控器,而STM32F303将充当从控器) 基本上,我计划将所有MISO/MOSI/SC

我正在做一个项目,该项目包含以下部分:

  • STM32F303微控制器
  • 射频收发模块
  • SPI线路驱动器(连接到将向STM32发送/接收数据的另一个主微控制器)
  • STM32F303微控制器将向RF模块发送命令,以发送和接收RF信号(在第一种情况下,STM32F303将充当主控器,RF收发器充当从控器)。同时,STM32F303还将通过SPI线路驱动器接收来自主微控制器的命令(在第二种情况下,SPI线路驱动器可能充当主控器,而STM32F303将充当从控器)

    基本上,我计划将所有MISO/MOSI/SCK引脚连接在一起,并从STM32F303微控制器获得两条单独的CS线,其中:

  • 将STM32F303连接至RF收发器模块的CS线路
  • 将STM32F303连接至SPI线路驱动器的单独CS线路
  • 我附上了电路的框图:

    STM32F303微控制器是否可能同时充当上图中所示的从机和主机


    谢谢大家!

    我想这个设计会给你带来麻烦。STM32F303与射频收发器通信时,SPI驱动器如何知道远离总线?看来CS2也得去找另一个主人,这样主人才知道要拖延。但是为什么不在STM32F303上使用两个不同的SPI端口呢?@kkrambo感谢您的输入!为了更简单的设计,我将使用两个SPI端口。我认为这种设计会给您带来麻烦。STM32F303与射频收发器通信时,SPI驱动器如何知道远离总线?看来CS2也得去找另一个主人,这样主人才知道要拖延。但是为什么不在STM32F303上使用两个不同的SPI端口呢?@kkrambo感谢您的输入!为了更简单的设计,我将使用两个SPI端口。