【发布时间】:2021-03-16 15:25:36
【问题描述】:
如果我有一个包含两个控制器的项目并使用 SPI 在它们之间进行通信,并且我将其中一个配置为主机,另一个配置为从机,然后将主机更改为从机,从机可以通过 本身他必须成为主人?
【问题讨论】:
-
你用什么 C 库来做 SPI?
-
一种软件解决方案是在主设备成为从设备之前发送特定的 SPI 消息,告诉另一个芯片交换他的 SPI 外设配置成为主设备。如果您无法触摸其他控制器的软件,我会说这是不可能的,但这取决于硬件
-
这看起来像是一个 XY 问题。你想通过角色转换来达到什么目的。很可能还有其他不涉及角色切换的解决方案。
-
@andreihondrari - 这有关系吗?他使用图书馆甚至不是一个礼物。请注意嵌入式标签 - 可能正在使用寄存器级访问。无论如何,它对 SPI 的工作方式影响不大。
-
@Clifford 可以,这取决于给定库可以做什么,这意味着它甚至可以实现您和 KamilCuk 在您的答案中提到的那种协议。这就是我问的原因。