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.

[参考译文] AM3359:GPIO 组1中断未在定制板上捕获

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1509227/am3359-gpio-bank-1-interrupt-not-captured-on-custom-board

器件型号:AM3359

工具/软件:

定制电路板上有三条硬件中断线路。 配置如下:

  • 一条中断线路连接到 GPIO 组0引脚7 (GPIO0_7)。

  • 第二个中断线路连接到 GPIO 组1引脚8 (GPIO1_8)。

  • 第三个中断线路连接到 GPIO 组1引脚9 (GPIO1_9)。

连接到 GPIO0_7的中断工作正常并且正在被处理器捕获。 使用相同的配置时、GPIO1_8和 GPIO1_9上的中断已启用、但处理器无法捕获这些中断。

但是、GPIO1_8和 GPIO1_9会出现在cat /proc/interrupts命令的输出中、这确认中断在系统中注册。 尽管如此、但不会触发中断

启用或处理 GPIO 组1上的中断是否需要任何特定配置? 如果对可能缺失的内容提出任何建议或指导、将不胜感激。

谢谢你。

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

    您好:

    与其他 GPIO0、2、3相比、GPIO1没有任何独特之处。 从硬件层面来看、每个 GPIO 模块的功能都是相同的。 从 Linux 驱动程序级别来看、每个 GPIO 模块的处理方式都相同: https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tree/drivers/gpio/gpio-davinci.c?h=ti-linux-6.1.y

    它是否也在 TI EVM 或 Beagle Bone 社区电路板上进行了测试?

    您使用的是哪个 Linux SDK 版本?

    此致、

    Anshu

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

    您好、

    Linux SDK:适用于 Linux 的版本4.19.59。

    目前、我们并不拥有任何德州仪器(TI)评估模块(EVM)或 BeagleBone 社区板。

    我已将 GPIO1_8和 GPIO1_9配置为与成功触发的 GPIO0_7功能相同。 但是、GPIO1_8和 GPIO1_9不会按预期响应中断。 我们的目标是将 GPIO0_7、GPIO1_8和 GPIO1_9用作单独的中断源、而与整个组的中断配置无关。

    谢谢你。

    此致、

    Madhan

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

    尊敬的 Madhan:

    您是否能够通过 SYSFS 或 gpioset 切换每个 GPIO? 这将确保内核能够识别 GPIO。


    您是否单独测试了每个中断? 例如、禁用 GPIO0_7和其中一个 GPIO1引脚、然后测试中断。 这将隔离是否存在相互依赖关系。

    此致、

    Anshu