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:为 CPU1中的 SCI 配置中断并在 CPU2中使用 SCI

Guru**** 2589280 points
Other Parts Discussed in Thread: TMS320F28379D, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/916651/tms320f28379d-configure-interrupts-for-sci-in-cpu1-and-use-sci-in-cpu2

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

您好、E2E、

我使用的是 TMS320F28379D。 我正在尝试为 CPU1中的 SCI 配置中断并在 CPU2中使用 SCI。 请 帮我配置中断吗?

谢谢。

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

    您好!

    不确定为什么要在 SCI 分配给 CPU2但在两个 CPU 上触发中断时在 CPU1上设置中断、因此只需在 CPU1 PIE 上启用 SCI 中断并映射矢量表中的中断处理程序即可使其正常工作。

    请参阅 C2000Ware 中的 SCI 示例以了解如何设置中断。

    此致、

    Vivek Singh

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

    尊敬的 Vivek Singh:

    非常感谢您的回复。 实际上、我们想在 CPU2中使用 SCI、并想知道我们是否需要在 CPU1中将 SCI 分配给 CPU2。

    我们已使用以下代码将 SCI 分配给 CPU1中的 CPU2、并配置相应的中断

    EALLOW;
    DevCfgRegs.CPUSEL5.bit.SCI_C = 1;
    EDIS;

    并使用以下代码在 CPU2中配置相应的中断:

    EALLOW;
    PieCtrlRegs.PIECTRL.bit.ENPIE = 1;
    PieVectTable.SCIC_RX_INT =接收(&R);  
    PieVectTable.SCIC_TX_INT =发送(&S);
    EDIS;

    SCI 仍然无法正常工作。

    如果我们要在 CPU2中使用 SCI、需要在 CPU1中配置相应的 GPIO、然后分配给 CPU2或直接分配到 CPU2?

    谢谢。

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

    您好!

    [引用]如果我们要在 CPU2中使用 SCI、我们需要在 CPU1中配置相应的 GPIO、然后分配给 CPU2或直接分配到 CPU2? [/报价]

    GPIO (PINMUX)配置只能由 CPU1完成。 因此、用户需要配置引脚多路复用器、然后将 SCI 分配给 CPU2。 请注意、只需在 CPU2中配置 SCI 时钟。

    此致、

    Vivek Singh

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

    尊敬的 Vivek Singh:

    非常感谢您的回复。 我会再试一次、它应该起作用。

    此致、

    Lizhi