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.

[参考译文] AM625:将 GPIO 引脚配置为中断

Guru**** 2466550 points
Other Parts Discussed in Thread: AM625

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1359633/am625-configure-gpio-pin-as-a-interupt

器件型号:AM625

您好  

我将一个按钮连接到我的 GPIO 引脚。

我要将该按钮配置为中断状态、以聚合使用中断方法按下我的按钮的时间。

有人能告诉我我我在 DTS 文件中进行什么更改、或者我如何在 EVM am625中实现这一点吗?

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

    您好!

    您使用的是 Linux 还是 MCU+? 哪个版本?

    谢谢。

    安舒

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

    您好、Anshu:

    我使用的是 Linux SDK

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

    您好!

    请参阅有关 Jacinto 器件 GPIO 中断的此 E2E 常见问题解答: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1058595/faq-tda4vm-how-to-test-gpio-interrupts


    由于这对于 Jacinto 器件而言、您必须更改它 AM62x。 两个器件使用相同的驱动程序。

    diff --git a/arch/arm64/boot/dts/ti/k3-am62x-sk-common.dtsi b/arch/arm64/boot/dts/ti/k3-am62x-sk-common.dtsi
    index 6f102b430..d2a7a0133 100644
    --- a/arch/arm64/boot/dts/ti/k3-am62x-sk-common.dtsi
    +++ b/arch/arm64/boot/dts/ti/k3-am62x-sk-common.dtsi
    @@ -174,6 +174,12 @@ sound_master: simple-audio-card,codec {
                    };
            };
     
    +       gpio_test: gpio_test {
    +               compatible = "ti,gpio_test";
    +               interrupt-parent = <&main_gpio0>;
    +               interrupts = <42 IRQ_TYPE_EDGE_BOTH>;
    +       };
    +
            hdmi: connector {
                    compatible = "hdmi-connector";
                    label = "hdmi";
    @@ -195,6 +201,12 @@ AM62X_IOPAD(0x1cc, PIN_OUTPUT, 0) /* (E14/E11) UART0_TXD */
                    >;
            };
     
    +       main_gpio0_pins_default: main-gpio0-default-pins {
    +               pinctrl-single,pins = <
    +                       AM62X_IOPAD(0x00ac, PIN_INPUT, 7) /* (L21) GPMC0_CSn1.GPIO0_42 */
    +               >;
    +       };
    +
            main_i2c0_pins_default: main-i2c0-pins-default {
                    pinctrl-single,pins = <
                            AM62X_IOPAD(0x1e0, PIN_INPUT_PULLUP, 0) /* (B16/E12) I2C0_SCL */
    @@ -343,6 +355,11 @@ &wkup_uart0 {
            status = "reserved";
     };
     
    +&main_gpio0 {
    +       pinctrl-names = "default";
    +       pinctrl-0 = <&main_gpio0_pins_default>;
    +};
    


    此致、

    安舒

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

    您好,

    我已将 GPIO 配置为中断、但 我如何检查如何处理中断处理程序。

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

    您好!

    您能解释一下您的意思吗? 如果您在寻找使用 GPIO 中断的 C 代码、TI 不提供任何示例代码、但可以在 E2E 论坛上看到其他帖子。

    此致、

    安舒