ST意法半导体
直播中

闷~~

9年用户 765经验值
擅长:可编程逻辑
私信 关注
[问答]

两个MCU之间的SPI主/从角色如何分配?

我有一个系统,它有一个通过 SPI 与 STM32G4 接口的 ARM Cortex M4 MCU。在当前设计中,STM32G4 负责电机换向相关任务。所以我的问题是谁应该是 SPI 主/从?或者这真的很重要吗?我的直觉是让 STM32G4 作为主控,因为它有更多的时间关键任务;然而,任务是基于其他 MCU 的命令。
另一个 ARM M4 MCU(32 位)也相当强大,运行频率为 100MHz。该 MCU 的主要任务是发起与系统中其他设备的通信,并告诉 STM32G4 何时以及如何运行电机。
我在网上做了一些研究,希望获得一些关于 SPI 主/从角色分配的想法,但我找不到任何有用的东西。









回帖(1)

陈蓓

2023-1-12 11:36:37
有两种不同的架构:
G4 作为主人:
在这种情况下,G4 必须定期轮询 M4 以获取命令。
如果 M4 没有要发送的命令,则必须准备一条 NOP 命令。
M4 作为大师:
由于 G4 是一个从机,它所要做的就是配置从机接收和等待。
当它收到命令时,它会执行它,然后返回接收并等待。
当 M4 需要发送命令时,他会这样做。
IMO M4 master / G4 slave 更容易实现。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分