如何使两个STM之间的通信延迟小?

2019-07-14 17:17发布

我想在两个STM32之间来回发送消息。可能是STM32F407VET6,但如果我能尝试一些简单的东西(STM32F103C8T6),那就太好了。我的要求:
  • 往返延迟时间:对于有效载荷大约为8字节的消息,最好是1ms max(不包括处理)。
  • 距离约2米
  • 速度:纯数据:大约128 kbps(排除开销),所以可能大约200 kbps
我在SPI和I2C之间进行了检查,看起来SPI更容易(设置)并且我有足够的GPIO引脚。但是,我读到2米和快速数据率可能是一个问题。另外,我找不到往返延误的信息。当然我可以自己检查所有这些,但它为我节省了很多努力来设置它。对于两个STM之间的布线,我打算使用RS232连接器(可能还有电缆),但是如果有更好的选择,请告诉我(UTP电缆可能和互联网连接器?)。或者是否有更合适的布线/连接器?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
上海秉恒
1楼-- · 2019-07-15 04:27
什么类型的STM?只是想知道有什么可能性。
zhuzb0754
2楼-- · 2019-07-15 09:45
你需要一个收发器用于链路的每一端,这些将通过串口与STM通信
蔡甸一角
3楼-- · 2019-07-15 15:02
楼上建议+1。比两个微处理器和I2C之间的SPI要容易得多。我还建议你使用全双工,因为它是点对点的易用性。
drakannie
4楼-- · 2019-07-15 15:29
只需确保将两个收发器上的Rx和Tx引脚设置为正确的电平即可。
hgimtk
5楼-- · 2019-07-15 17:49
 精彩回答 2  元偷偷看……
比吥匕卟
6楼-- · 2019-07-15 20:33
我可以使用128 kbps的SPI和2米的“电缆”吗?因为我已经想象过“传输”速度不会是一个问题(你计算的包括我不知道的一些部分,比如70%和时钟边缘)。

一周热门 更多>