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.

[参考译文] RTOS/MSP432E401Y:中断时的 IO 引脚响应问题

Guru**** 2573695 points
Other Parts Discussed in Thread: MSP432E401Y

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/811250/rtos-msp432e401y-io-pin-response-issue-on-interrupt

器件型号:MSP432E401Y

工具/软件:TI-RTOS

您好!

我在我的应用中使用 IO 上的切换开关、我有两个疑问:

当我 结合使用 GPIOMSP432E4_PE0和 GPIOMSP432E4_PE1时、代码似乎 在某处挂起。

  但是、如果我单独使用每个 IO、我的代码会正常工作。

  我将这些 I/O 连接到 launchpad 上的按钮。

 在 msp432e401y.c 和 msp432e401y.h 文件中、我已按照头文件中所述的顺序进行初始化。

  这里可能有什么问题?

2.如果我使用具有三个端子的双极切换开关、一个端子连接到 PE0、另一端连接到 PE1、中心端子连接到 GND。 因此、自动将一个端子接地        进行了比较。  

  在这里、我要根据开关位置在 UART 上发送命令。  我编写了与 gpiointerrupt.c 类似的代码

  我已将 IO 引脚配置为  

   

   GPIO_setConfig (Board_GPIO_1、GPIO_CFG_IN_pu | GPIO_CFG_IN_INT_INT_RAING);

  GPIO_setConfig (Board_GPIO_2、GPIO_CFG_IN_pu | GPIO_CFG_IN_INT_INT_RAING);

  在回调函数中、我使用了一个基于该标志的标志、我将在 UART 上发送命令。

 它 也不起作用?

 由于任一引脚根据开关位置在硬件中接地、因此 IO 引脚编写中断基程序的理想配置必须是什么。

谢谢你

此致

Kalyan。

  

   

   

   

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

    您好!

      在 Launchpad 的原始原理图中、按钮连接到 PJ0和 PJ1。  在 进行任何硬件修改之前、您能否确认此示例仍然有效?

      您是否尝试使用 GPIO_CFG_IN_INT_INT_FALLING?  由于您使用的是内部上拉电阻器、并且该按钮会导致下降沿、这似乎更合乎逻辑。

    此致、

    Chris

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

    您好 Chris、

    感谢您的回答。

    您提到的示例工作正常。 我又使用了两个按钮、一个是 PE0和 GND 两端、另一个是 PE1&GND 两端。 如果我使用、则两个按钮都可以正常工作、同时板上已有按钮、但如果我在代码中同时配置 PE0和 PE1、则其不工作、甚至现有按钮也不工作。

    接下来是第二个、我也尝试了下降沿中断、但无法成功。

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

    您好 Chris、

    这些是我的代码中引脚的初始化:

      

    一、还有一件事:如果我使用 PH0而不是 PE1,那么它的回调函数也不会执行。 但是、如果我仅配置 PH0 (不配置 PE0)   、则其回调函数正在执行。

      类似地、如果我同时配置 PH0和 PH1 (代替 PE0和 PE1)、则 回调函数不会执行。 但是、如果我仅配置 PH0或 仅配置 PH1      然后执行回调函数。

      我不明白为什么会发生这种情况。

      您能不能建议解决方案。

    第二个问题是:将 IO 引脚直接接地会导致中断回调中的问题吗?

    谢谢你

    Kalyan。

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

    我忘记初始化  MSP_exp432e401e.c 文件的 gpioCallbackFunctions[]中的值。

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

    感谢您提供信息并关闭此主题。

    此致、

    Chris