如何使两个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条回答
十个名字V
1楼-- · 2019-07-16 15:34
首先,在CANBus网络中,您不需要任何同轴电缆。您只需要2根电缆(CAN高和CAN低),电缆必须是双绞线。在“双绞线”系统中,您只需将2根电缆的每英寸扭曲3-5次即可。节点也必须在CANBus中具有共同点。您可以在该系统中轻松使用rs232连接器。这很容易在船上和焊接实施。
十个名字V
2楼-- · 2019-07-16 15:47
没有必要扭转GND电缆,但没关系。我几乎忘记了这个简单的信息,你应该在网络的两端使用CANH和CANL之间的120欧姆电阻。

一周热门 更多>