This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F28377S:同步数据传输

Guru**** 2455360 points
Other Parts Discussed in Thread: TMS320F28377S

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/766490/tms320f28377s-synchronous-data-transfer

器件型号:TMS320F28377S

您好!

我将 TMS320F28377S 连接到其中一个收发器、这些收发器提供/需要以下4组 RS422信号:

数据信号和发送时钟信号 (这两个信号都由 TMS320F28377S 提供给收发器)

 2:接收数据信号和时钟信号(收发器向 TMS320F28377S 提供这两个信号)

所有信号均为 RS422 (因此我需要 RS422 转换器)。 数据信号与时钟信号同步。

这种传输可以使用什么外设?

我首先想到的是 McBSP、但似乎有一个额外的信号帧同步、这在我们的案例中是不需要的。

是否有针对上述场景的建议或替代外设?

谢谢、此致、

Ankit

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Ankit、

    我相信您记得您在2017年6月 发布的有关此主题的帖子:e2e.ti.com/.../601712
    到目前为止、您的尝试是否失败?

    使用和外部 CLKR 源和内部 FSR 源似乎无效。 我希望进一步确认这一点、并将告知您。

    您的另一个选择是可能使用 SPI 模块的两个实例-一个是发送器、另一个是接收器。

    同样、即使是 SPI 接收器情况、问题也是同步。 如果发送器和接收器之间失去同步、则无法找到恢复的好方法。 这就是 McBSP 的 FSR 和 SPI 的 SPISTE 的用途。

    -Mark
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Ankit、

    我已经确认 McBSP 需要 FSR 来正确同步帧。 它需要以某种方式生成。 如果预期 TX 和 RX 同步、是否可以将 FSX 连接到 FSR 并以这种方式提供脉冲?

    在任何情况下、SPI 和 McBSP 都需要这些帧同步脉冲(分别为 SPISTE、FSR)来保持发送器和接收器之间的同步。 如果没有它、您将打开通道、以便随着时间的推移累积误差。

    此致、
    标记
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Mark、您好!

    关于2017年6月: e2e.ti.com/.../601712
    当时、我不熟悉芯片、试图了解我以前从未使用过的 McBSP 和 RS422/RS485。

    我将 TMS320F28377S 连接到通信收发器、该收发器还具有与其发送器和接收器时钟同步的数据。
    这两种是单独的块、每一个都有两条线(时钟和数据)、现有的协议都不能很好地适应。 SPI 需要至少三根导线、而 I2C 是两根导线、但需要在数据线上进行寻址。 是否有任何两种有线协议只具有与时钟同步的数据? 它称为 USART 吗?


    关于"我已经确认 McBSP 需要 FSR 来正确同步帧。 它需要以某种方式生成。 如果预期 TX 和 RX 同步、是否可以将 FSX 连接到 FSR 并以这种方式提供脉冲? "、我认为这意味着、每当我开始接收通信收发器的时钟和数据时、我需要在 FSX 上生成一个脉冲、该脉冲将在 FSR 上生成一个脉冲。 这将需要另一个同步、在该同步中、我必须在接收开始之前生成脉冲。 我必须检查这个。

    如果我使用 SPI、那么我始终需要使用两个不同的模块、并且我认为他们的 STE (对应于 FSX 和 FSR)必须连接在一起。

    我认为这仍需要我的时间才能理解。 但我非常感谢大家的支持。

    谢谢、此致、
    Ankit
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Ankit、

    我想我理解您所说的内容-您的收发器具有每个发送器和接收器的时钟和数据。 总共4根导线。 两个方向。 C2000 I2C 具有自由数据格式模式、无需地址、但需要组帧位- START、STOP 和 ACK/NACK。

    我之前的建议是使用 FSX 来驱动 FSR、但您的数据包需要同步、这意味着当发送器启动一个帧时、接收器也应该启动一个帧。

    如果可能、您能否共享正在与之通信的外部设备。 在路径中使用收发器的接线图也是有益的。

    此致、
    标记
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Ankit、

    是否有更新或后续问题?

    此致、
    标记
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Ankit、

    自您上次回复后又过了一周。 我将关闭该线程。 如果您对此主题还有其他问题、请在此处回复。 如果您对其他主题有疑问、请继续创建新主题。

    谢谢、
    标记
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Mark、您好!

    很抱歉耽误你的回答。 我已经休假了很长时间、我还没有继续前进。 本月、我将讨论该接口。

    谢谢、此致、
    Ankit