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.

[参考译文] TMS320F28379D:向其他 SCI 添加 RS232和 RS485

Guru**** 1889305 points
Other Parts Discussed in Thread: TMDSDOCK28379D, CONTROLSUITE, TMDSCNCD28379D
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1051639/tms320f28379d-adding-rs232-and-rs485-to-other-scis

器件型号:TMS320F28379D
主题中讨论的其他器件:TMDSDOCK28379DcontrolSUITETMDSCNCD28379D

您好!

目前、我使用 USB 连接到 TMDSDOCK28379D 和 TMDSDOCK28379D、并控制外部高频转换器。 当我处于 MATLAB Simulink 外部模式以通过串行通信进行参数调优和信号记录时、更常发生通信中断。

我想添加 RS232和 RS485通信来加载应用和监控数据。 这可能会使通信更加稳健?!

在 Simulink 设置中有四个 SCI (SCI_A、SCI_B、SCI_C 和 SCI_D)、我可以从列表中将各种 GPIO 分配给 RX 和 TX。

系统如何知道使用的是哪种 SCI? 在每个 SCI RX/TX 的设置中有一个选项"引脚分配:无";这是关闭每个通道 SCI 通信的唯一方法吗? 我可以在"待机"上设置更多的通信通道、以便在系统运行时可以尝试全部通信通道吗? 我想使用其他 SCI、例如用于 RS232的 SCI_B 和用于 RS485的 SCI_C、但不确定系统将如何知道哪个 SCI 处于活动状态

2.我已经创建了 RS232和 RS485的基本原理图。 这是否起作用、或者我是否需要添加一些内容?

提前感谢您

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

    尊敬的 Mike:

    感谢您的参与。 Mathworks 团队的某个人将很快回答您的问题。

    此致、

    Marlyn

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

    尊敬的 Mike:

    即使 SCI 模块(SCI_A、SCI_B、SCI_C 或 SCI_D)是在硬件实现窗 格下的配置参数下配置的、除非在模型中添加了相应的 SCI 块、否则您可能无法使用这些模块、因为 SCI 寄存器未在生成的代码中初始化。

    如果您需要"待机"这些通道、则需要添加块并在模型中配置相应的模块。  另外、您还可以使用系统初始化块并添加自定义代码来配置所需的寄存器。

    此致、
    RAM ALA。

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

    您好、RAM Alla、

    感谢你的答复。

    我必须承认、我从未在 MATLAB Simulink 中使用过 SCI 块... 没有人警告我需要它。 我在 F28379D 原理图中看到 GPIO-28和 GPIO-29连接到隔离器、FTDI 的 USB 芯片和 USB-B 连接器。  对于加载和调优、我插入了一条 USB 电缆、代码中没有特殊的块、只需确保 SCI_A 的 GPIO 设置为28和29即可。

    在 Simulink 模型配置参数->硬件实现->目标硬件资源中、我可以看到 SCI_A、SCI_B、SCI_C 或 SCI_D、我可以从下拉列表中为其分配任何可用的 GPIO。

    我的问题是:例如、我能否将 SCI_B 的 GPIO-54和 GPIO-55 (并在目标硬件资源中设置相应的 GPIO)连接到我在第一条消息中原理图中的光耦合器和 RS232驱动器、它是否可以加载和调优? 我是否能够让这两个通道“处于活动状态”,一次使用 USB 和另一个 RS232。我不熟悉任何寄存器修改或添加自定义代码,因此 Simulink,而不是 CCS:)

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

    尊敬的 Mike:

    在外部模式下运行模型以进行参数记录和调优时、不允许配置多个通道并动态切换。  

    此致、
    RAM ALA。

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

    您好、RAM Alla、

    如果我理解正确、我只能使用 SCI_A? 我从未想过在 USB、RS232和 RS485之间进行动态切换。

    我的想法是在电路板上提供 USB、RS232和 RS485选项、因此、如果 USB 链路因噪声或 EMC 而开始断开、我可以使用 RS485、但仍可进行参数记录和调优。

    如果这意味着在 F2837x controlCARD 上将 A:SW1 Pos 2切换为关闭(C:\TI\controlSUITE\development_kits\~controlCARDs\TMDSCNCD28379D_v1_0\R1_3中提供了电气图)

    POS 2打开:GPIO28将由 FTDI 芯片上的 USB 转 UART 适配器控制
    POS 2关闭:GPIO-28可由 HSEC 连接器中的引脚控制

    我能否从第一条消息中的原理图中将 GPIO-28和 GPIO-29连接到光耦合器和 RS232驱动器? 这会给我 RS232通信吗?

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

    尊敬的 Mike:

    [引用 userid="270650" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1051639/tms320f28379d-adding-rs232-and-rs485-to-other-scis/3900628 #3900628]I 能否从我的第一条消息中的原理图中将 GPIO-28和 GPIO-29连接到光耦合器和 RS232驱动器? 这会给我 RS232通信吗?[/引述]

    这不是我之前尝试过的、因此您需要在自己的系统上验证此实现是否正常。 不确定我们的器件是否具有驱动两条 TX 线的正确驱动强度、因为您计划将这两个选项都连接到器件。 您还需要确保光耦合器/收发器不会并行驱动问题。 为了选择 RS232或 RS485路径以及 A:SW1开关、实施另一个开关可能会有所帮助。  

    此致、

    Marlyn

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

    尊敬的 Mike:

    您还可以考虑使用双模型方法、而不是外部模式、因为它允许更高的波特率。

    有关两种模型方法的更多详细信息、请参阅以下常见问题解答:

    如何在 MathWorks Embedded Coder 中使用双模型方法在 TI C2000上进行信号记录和参数调优?

    此致、

    RAM ALA。