概述:
我正在使用SPI在3个具有dspic33的定制PCB板之间进行通信。我有一个主设备和2个从设备,但是我要向两个从设备发送相同的数据(并让他们选择要注意的内容)。
硬件设置:
这两个从机均内置有BLDC电机控制器,而主机则通过SPI控制这些电机控制器。电线从主机到每个从机大约3英尺,并且插头的通孔SAMTECH插头通常为.1“间距。每个电机控制器都有自己的3.3伏调节器,用于运行dsPIC / LV电子产品。我使用一个电机控制器调节器(让他叫A)也为SPI主DSPIC供电。对于另一个电机控制器(让他叫B),我只运行了SPI线并从主接地,SPI clk的运行频率为100KHz
到达重点(最后):
在没有电动机运行的情况下,所有这些都可以正常工作,所有数据均按预期传递给两个从站。但是,当我启动电动机时,Bslave不再获得正确的数据。他正在拾起多余的时钟或丢掉它们,我想这样做是为了消除多余的噪音。无论如何,他的校验和都会开始失败。无论如何,阿斯拉夫都像冠军。
1)您是否希望所有这些设备都需要使用相同的3.3伏电源?如果是这样,您能说说更长的电感环路和诸如此类的黑魔法吗?
2)对于我期望能够以多快的速度运行SPI clk并成功完成上述硬件设置,您有任何经验法则吗?