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.

[参考译文] LAUNCHXL-F28069M:带有已激活中断的 SCIA 通信问题、包括 DCL PI 控制器

Guru**** 2538950 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/609011/launchxl-f28069m-problem-with-scia-communication-with-activated-interrupts-and-dcl-pi-controller-included

器件型号:LAUNCHXL-F28069M

大家好、

  我一直在 F28069M 中使用 DCL、使用 PI 控制器调节某些线圈上的电流。 我使用 J-tag 窗口调整变量、一切都进展顺利、直到我尝试将 SCI 功能添加到项目中、以便使用 C#为我的器件制作 GUI。  
我使用了 SCIA 中断功能、可以从 PC 向 launchpad F28069M 发送和接收自定义格式的字符串、一切都很顺利、我可以检查调试窗口中的所有值、并确保 SCI 连接/通信工作正常!
但是、当我切换到实数项目时、激活 SCIA 中断、我可以发送和接收数据、但我的 GPIO 现在不起作用!!! 这些线圈通过一些 GPIO 进行控制、我通过选择一个特定的 GPIO 引脚来打开它们、该引脚会激活特定的线圈。
我使用的 GPIO 引脚是:17-19-44-50-51-55。 当我启动代码时、GPIO 状态保持开启状态、它们必须变为低电平!(我认为它们在输入状态时仍保持上拉状态)  

那么、您认为我的问题是什么?

当我激活代码的这一部分时、一切都会出错:

 此致

米拉德

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

    您好、Milad、

    首先、我将检查您的 GPIO 初始化。 在主代码的初始化部分之后、但在中断被启用之前设置一个断点;然后查看 GPIOxMUX 和 GIOxDIR 寄存器以确保这些 I/O 引脚被正确配置为输出。 此外、检查 SCIA 引脚的多路复用以确保这些引脚正确无误。

    该代码片段没有任何问题、但我注意到您已注释掉了似乎启用 PIE 模块的行。 ENPIE 需要为1、否则 SCI 中断将不起作用。 也请看一下。

    此致、

    Richard