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.

SCI 中断

我正尝试将中断用在串行通信接口上。我为此设计了一个 GUI,希望先发些数据试一试,看看它是否能在我需要的时候向 GUI 发送信息。但是,中断不起作用。我使用的是 SCI_echoback 和 SCI_Loopback 中断,我把它们结合起来,并在通过超级终端发送数据时试着让代码工作,好让 C2000 中断。如果有人能够提供代码或者能够提供帮助,感激不尽。

  • 我检查了一下带有中断的回环代码示例,看看有什么缺失。我发现我忘记开启 SCI 使用的 PIE。

    就在 EnableInterrupts() 的前面加入下列代码:

    PieCtrlRegs.PIEIER9.bit.INTx1=1;     // PIE Group 9, int1

    PieCtrlRegs.PIEIER9.bit.INTx2=1;     // PIE Group 9, INT2

    这样可以启用 PIE 中的对应位,以让 SCI 中断通过。  

    希望这可以永远解决这个问题。