概述:
我正在使用 SPI 在 3 个带有 dspic33 的定制 pcb 板之间进行通信。我有一个主人和两个奴隶,但我向两个奴隶发送相同的数据(并让他们选择要注意的内容)。
硬件设置:
两个从机内置 BLDC 电机控制器,主机通过 SPI 控制这些电机控制器。电线从主机到每个从机大约 3 英尺,接头是典型的 0.1 英寸间距通孔 SAMTECH 接头。每个电机控制器都有自己的 3.3 伏调节器,用于运行 dsPIC/LV 电子设备。我使用一个电机控制器调节器(我们称他为 A)也为 SPI 主 DSPIC 供电。对于另一个电机控制器(我们称他为 B),我只是运行 SPI 线路并从主控制器接地。SPI clk 以 100KHz 运行
切入正题(最后):
没有电机运行,这一切都很好,所有数据都按预期通过两个从站。但是,当我启动电机时,Bslave 不再获得正确的数据。他要么拿起额外的时钟,要么放下它们,我想对额外的噪音做些什么。无论如何,他的校验和开始失败。无论如何,Aslave 都像冠军一样工作。
1) 您是否认为所有这些设备都需要使用相同的 3.3 伏电源?如果是这样,您能否通过谈论更长的电感回路和诸如此类的黑魔法来说服我。
2) 对于我能以多快的速度运行 SPI clk 并通过上述硬件设置取得成功,您有什么经验法则吗?