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/EVMK2H:在 TI-RTOS 中运行另外2个 GPIO 中断也是一样的。

Guru**** 2599795 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/584542/rtos-evmk2h-it-is-same-working-another-2-gpio-interrupts-in-ti-rtos

器件型号:EVMK2H

工具/软件:TI-RTOS

你(们)好

我需要2个或更多 GPIO 中断。 我在  TI-RTOS 中配置了 GPIO_PinConfig、gpioCallbackFuncions。  

我使用 Code Composer Studio 6.13和7.1。 PDK 版本为4.0.4。

当应用程序运行以使用2个 GPIO 中断时、回调函数会同时运行。

应用程序使用3-4个 GPIO 时发生中断。 回调函数同时运行。 也是如此。

我检查了回调的开始时间、几乎相同。 但 GPIO 中断信号不同。  

我连接了 GPIO 配置。 我需要你的帮助。

此致。

Shin。

===这是2个 GPIO 中断回调版本==

GPIO_PinConfig gpioPinConfigs[]={
GPIO_DEVICE_CONFIG (GPIO_PORT_0、GPIO_MODEM0_RX)|
GPIO_CFG_OUT_STD、
GPIO_DEVICE_CONFIG (GPIO_PORT_0、GPIO_MODEM0_TX)|
GPIO_CFG_OUT_STD、
GPIO_DEVICE_CONFIG (GPIO_PORT_0、GPIO_MODEM1_RX)|
GPIO_CFG_OUT_STD、
GPIO_DEVICE_CONFIG (GPIO_PORT_0、GPIO_MODEM1_TX)|
GPIO_CFG_OUT_STD、
GPIO_DEVICE_CONFIG (GPIO_PORT_0、GPIO_MODEM2_RX)|
GPIO_CFG_OUT_STD、
GPIO_DEVICE_CONFIG (GPIO_PORT_0、GPIO_MODEM2_TX)|
GPIO_CFG_OUT_STD、
GPIO_DEVICE_CONFIG (GPIO_PORT_0、GPIO_MODEM3_RX)|
GPIO_CFG_OUT_STD、
GPIO_DEVICE_CONFIG (GPIO_PORT_0、GPIO_MODEM3_TX)|
GPIO_CFG_OUT_STD、
GPIO_DEVICE_CONFIG (GPIO_PORT_0、GPIO_08)|
GPIO_CFG_OUT_STD、
GPIO_DEVICE_CONFIG (GPIO_PORT_0、GPIO_09)|
GPIO_CFG_OUT_STD、
GPIO_DEVICE_CONFIG (GPIO_PORT_0、GPIO_10)|
GPIO_CFG_OUT_STD、
GPIO_DEVICE_CONFIG (GPIO_PORT_0、GPIO_11)|
GPIO_CFG_OUT_STD、
GPIO_DEVICE_CONFIG (GPIO_PORT_0、GPIO_12)|
GPIO_CFG_OUT_STD、
GPIO_DEVICE_CONFIG (GPIO_PORT_0、GPIO_13)|
GPIO_CFG_OUT_STD、
GPIO_DEVICE_CONFIG (GPIO_PORT_0、GPIO_2ms)|
GPIO_CFG_IN_INT_ON_ONLY | GPIO_CFG_IN_INT_RISING、
GPIO_DEVICE_CONFIG (GPIO_PORT_0、GPIO_200US)|
GPIO_CFG_IN_INT_ON_ONLY | GPIO_CFG_IN_INT_RISING、
};

/* GPIO 驱动程序回调函数*/
GPIO_CallbackFxn gpioCallbackFunctions[]={
null、
空、空、空、空、空

null、
null、
null、
空、空、空、空、空 INTR_2ms、
INTR_200us、};

/* GPIO 驱动程序配置结构*/
GPIO_V0_Config GPIO_V0_config ={gpioPinConfigs、gpioCallbackFuncions、
sizeof (gpioPinConfigs)
/ sizeof (GPIO_PinConfig)、
sizeof (gpioCallbackFunctions)
/ sizeof (GPIO_CallbackFxn)、
0、};

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不熟悉"GPIO_DEVICE_CONFIG (x、y)"宏。
    但是、假设它在做正确的事情、我认为问题可能是您如何配置中断输入。
    请勿在配置表中使用"GPIO_CFG_IN_INT_ONT_ONOnly"修饰符。 此修饰符将导致引脚未配置为输入。
    您应该使用其中一个输入配置设置(即 GPIO_CFG_IN_pu)、并使用" GPIO_CFG_IN_INT_INT_RISING "修饰符进行"或"操作。
    例如:

    GPIO_DEVICE_CONFIG (GPIO_PORT_0、GPIO_200US)| GPIO_CFG_IN_pu | GPIO_CFG_IN_INT_INT_RISING

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

    我修改了您推荐的代码、但遗憾的是问题没有得到改善。

    您是否有任何其他方法来配置 GPIO 中断?

    我应该尝试配置另一种方法。

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

    当我收到 TI 对此问题的回答时、

    我的时间很短。

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

    我仍然收到任何答复。

    当我收到答案时??