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-TMS320F28379D

Guru**** 2581345 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1121565/tms320f28379d-sci-tms320f28379d

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

您好!  

我想 从 F28379D 的 CPU2访问 SCIA。 我已经检查了 CPU1的示例代码 SCI 回送、并发送 虚拟数据、我可以在超级终端中查看这些数据。 那么、我的疑问是、如何将相同的配置用于 CPU2?

为了从 CPU2发送数据、是否有人可以建议在代码中进行/添加哪些更改?

谢谢、此致、

Arya

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

    您好 Arya、

    [引用 userid="500422" URL"~/support/microsoftware/C2000-microsoftware-group/C2000/f/C2000-microsoftware-forum/1121565/tms320f28379d-sci-tms320f28379d"]我已经检查了 CPU1的示例代码 SCI 回声、并发送 了我可以在超级终端中查看的虚拟数据。 那么、我的疑问是、如何将相同的内容用于 CPU2?

    您是否查看了 CPU2的示例?

    C:\ti\c2000\C2000Ware_version\driverlib\f2837xd\examples\dual\sci\sci_ex1_echoback

    此示例展示了如何设置两个 CPU、并为 CPU2提供对 SCI-A 的访问  

    此致、

    Marlyn

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

    您好!

    感谢您的快速响应。  

    我安装了您建议的新版本的 C2000。 实际上、我正在测试采用 f28379d 作为主处理器的定制控制器卡上的代码。 因此、除了评估模块、SCIA 的 GPIO 引脚不同、我对其进行了相应的修改。此外、我们还必须为我们的应用选择波特率115200、以便我如何相应地设置它和 LSPCLK?  

    此致、

    Arya

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

    你(们)好,Arya

    [~ userid="500422" URL"/support/microcontrollers/C2000-microcontrollers-group/C2000/f/C2000-microcontrollers-forum/1121565/tms320f28379d-sci-tms320f28379d/4159260#4159260]我们还必须为应用选择相应的波特率 LS115200、以便设置 LPCK?  [/报价]

    我很高兴您能够相应地更改引脚。 若要设置波特率、  请在参考的示例中查看'sci_ex1_echoback_CPU2'项目、在'sci_ex1_echoback_cpu2.c'文件中、通过以下代码行设置波特率:

        //
        // Configure SCIA for echoback.
        //
        SCI_setConfig(SCIA_BASE, DEVICE_LSPCLK_FREQ, 9600, (SCI_CONFIG_WLEN_8 |
                                                            SCI_CONFIG_STOP_ONE |
                                                            SCI_CONFIG_PAR_NONE));

    默认情况下、它设置为9600、但您可以将其更改为115200。

    此致、

    Marlyn

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

    谢谢、我会检查一下。

    此致、

    Arya

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

    Arya、

      Marlyn 今天不在办公室、因此如果您有更多问题、请预计延迟一天或两天。 如果 Marlyn 的建议帮助您解决了问题、请关闭此帖子。

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

    您好!  

    我实际上正在检查它。 谢谢你。

    此致、

    Arya

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

    您好!

    正如我之前所说的、我已经编辑了代码  sci_echoback_CPU1、并且必须在 CPU2上运行它。 正如您所建议的、我检查了代码 sci_ex1_echoback_cpu2.c、但我认为我必须找到一个更简单的解决 方案、而不是再次编辑代码以满足我的目的。 那么、您能不能建议我是否需要从 CPU2代码复制任何设置或文件以将其整合到 CPU 1代码 中、从而使其能够在 CPU2中工作?

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

    您好 Arya、

    您仍然需要加载两个.out 文件(每个内核一个)。 唯一的关键步骤是:

    1) 1)在 CPU1的代码中、确保为 CPU2提供对 SCI-A 的访问

        //
        // Hand-over the SCIA module access to CPU2
        //
        SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL5_SCI, 1, SYSCTL_CPUSEL_CPU2);

    2) 2)设置 CPU1上 SCI 通信所需的 GPIO 引脚

    3) 3)使用 IPC 让 CPU2知道 CPU1已完成初始化。 然后、CPU2可以配置 SCI 模块/进行通信

    我引用的示例中都突出显示了这一点。  

    此致、

    Marlyn  

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

    非常感谢、我将查看它。