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.

[参考译文] TDA4VM-Q1:配置 GPIO 中断相关问题

Guru**** 2419530 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1490891/tda4vm-q1-configure-gpio-interrupt-related-issues

器件型号:TDA4VM-Q1


工具/软件:

您好、

我按照路径 pdk_jacinto_10_00_27/packages/ti/drv/gpio/test/led_blink/mcu1/main_led_blink.c 的代码将某些配置为 MCU1-0 中的中断、并发现在 GPO-INT 函数之后、MAIN0 和 src 字段中的 GPIO 被占用。

我在器件树中将 V6 配置为 GPIO 输入、并使其成为 PPS。 当我过早调用上图中的初始化函数时、尽管触发了所有中断、但会导致 Linux 在启动后无法生成 PPS 节点;

当我调用得太晚时、它会导致无法触发 MAIN0 和 MAIN1 的两个 GPIO 中断、如下图所示:

“你知道什么?

此致、

Yang

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

    尊敬的 TI:

      有人能回答我的问题吗? 谢谢你。

    此致、

    Yang

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

    尊敬的 Yang:

    Linux 和 RTOS 之间的 GPIO 中似乎存在冲突。

    您在 RTOS 端使用哪些主要 GPIO 引脚? 通常、RTOS 使用分组中断、这可能会导致 PPS 出现问题。

    谢谢、

    Neehar

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

    您好、

    下图显示了用于测试 MAIN0 和 MAIN1 的 GPIO、MAIN0 为 AD20、MAIN1 为 T28、PPS 为 GPIO1_13。

      

    此致、

    Yang

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

    尊敬的 Yang:

    您是否在 Linux GPIO 引脚上使用中断?  

    在主内核和 MCU R5 内核上运行的 RTOS PDK 支持分组中断以及线路中断。 但是、运行 A72 的 Linux 只支持我们 TI SDK 中的分组中断。 因此、务必确保不要将相同的分组中断用于多个内核、否则您可能会看到发生错误的中断。 例如、对 MCU R5 使用 GPIO0_0 上的中断并对主 R5 使用 GPIO0_1 上的中断会导致错误中断、因为 GPIO0_0 上的任何中断都会触发整个 GPIO_BANK0。 同样、这也可在 A72 和 MCU R5 上发生。

    谢谢、

    Neehar

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

    您好、

     您看到我之前发布的图片了吗? 在 Linux 中、我将 GPIO1_13 配置为 PPS 中断、现在它可以正常工作;根据您的上述声明、当我尝试中断 MCU1-0 上其他 GPIO1 的 GPIO 配置时、它们会导致冲突、对吧?

      

    此致、

    Yang

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

    尊敬的 Yang:

    根据您的上述陈述、当我尝试中断 MCU1-0 上其他 GPIO1 的 GPIO 配置时、它们会导致冲突、对吧?

    是的、这可能是导致该问题的原因。 您可以使用单独或不同组中的 GPIO 引脚进行测试吗?

    谢谢、

    Neehar

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

    您好、

     “我不会介意的,我想要的只是要和你在一起。“

    此致、

    Yang

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

    尊敬的 Yang:

    我将等待您的结果!

    谢谢、

    Neehar

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

    尊敬的 Yang:

    跟进、您是否能够进行测试? 结果是什么?

    谢谢、

    Neehar

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

    您好、

    请稍候、我最近正在调查其他功能中的错误。

    令人遗憾的是、

    Yang

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

    尊敬的 Yang:

    感谢您的确认,我将保持线程解锁,以便您可以跟进。

    谢谢、

    Neehar

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

    尊敬的 Yang:

    保持该主题未锁定、以便您可以跟进。

    谢谢、

    Neehar

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

    尊敬的 Yang:

    由于不活动、我现在正在关闭。

    谢谢、

    Neehar

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

    您好、

      好的、非常感谢您的支持。 我会拿起票、询问您如何跟进。

    此致、

    Yang