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.

[参考译文] TDA4VH-Q1:在配置为输出的引脚 WKUP_GPIO0_29上未触发 GPIO 中断

Guru**** 2487425 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1438258/tda4vh-q1-gpio-interrupt-not-triggered-on-pin-wkup_gpio0_29-configured-as-output

器件型号:TDA4VH-Q1

工具与软件:

大家好、我将尝试在输出引脚 WKUP_GPIO0_29状态改变时触发中断;但是、当我将引脚从高电平切换为低电平时、中断状态不会置位。

这是 WKUP_GPIO 的配置。

这是 PinMux 的配置

这是我在 DaVinci 中的配置、如您所见、我使用的是中断源= 125和 IRQ_Pulse 类型。

但是、永远不会触发中断例程、也不会激活中断状态标志。 你有什么想法,我可能会失踪?

此致

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

    尊敬的 Miguel:

    您使用 WKUP_GPIO0_29作为输入还是输出?

    在将此引脚配置为输出并尝试更改 s/w 中的值时、您是否试图获得中断?

    此致

    Suman

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

    大家好、WKUP_GPIO0_29配置为输出。

    我只是在验证中断是否配置正确、而且对于这一点、当我在软件中将输出状态从高电平更改为低电平时、ISR 应该达到哪一个。

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

    您好!

    请参阅以下常见问题解答、了解 GPIO 中断。

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1392363/faq-tda4vm-how-do-i-use-gpio-interrupts-in-pdk-and-how-are-they-routed

    您需要 使用 sciclient_rmIrqset () API 执行从 WKUP_GPIO0_29到 MCU1_0内核的中断路由。

    您可以参阅以下 App_setupGpioMuxIr API 的常见问题解答、以进行 GPIO 中断路由。

    (+)[常见问题解答] TDA4VL:如何描述 GPIO 切换的 ISR ,有什么例子? -处理器论坛-处理器- TI E2E 支持论坛

    此致

    Tarun Mukesh

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

    您好、您的第二个链接已损坏

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

    如果我已经在 MCU1_0内核中运行、是否无论如何都必须执行此路由?

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

    尊敬的 Miguel:

    我已使用更正后的链接更新先前的响应、它指向错误的链接。

    如果我已经在 MCU1_0内核中运行、我是否必须无论如何执行此路由?

    Wkup GPIO 中断并非直接连接到 MCU R5F 内核、而是 在两者之间使用 GPIOMUX 中断路由器、需要对该路由器进行编程、才能将 GPIO 外设中断路由到 CPU 内核。

    另请注意、 CTRLMMR Pad Config 寄存器中的 RXACTIVE 位需要设置为1才能在 GPIO 的输出操作上获得中断。

    此致

    Suman

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

    您能否提供 GPIOMUX 控制寄存器(WKUP_GPIOMUX_INTRTR0_MUXCNTL 等)的文档?

    它们未记录在 TRM 中

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

    大家好、我可以使用此配置触发中断: WKUP_INTRTR0_INTR_MUXCNTL_1 = 0x0001001DU。

    我还有一个问题:我需要做这个映射的其它什么外设?

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

    您好!

    [报价 userid="613495" url="~/support/processors-group/processors/f/processors-forum/1438258/tda4vh-q1-gpio-interrupt-not-triggered-on-pin-wkup_gpio0_29-configured-as-output/5518921 #5518921"]

    您能否提供 GPIOMUX 控制寄存器(WKUP_GPIOMUX_INTRTR0_MUXCNTL 等)的文档?

    它们未记录在 TRM 中

    [报价]

    如果您下载了 TRM Zip 文件、则可以看到1至5个附加文档的注册。 在该寄存器中、我们可以找到 GPIO 多路复用器控制寄存器

    MCU 域上的大多数外设不需要路由到 MCU 域内核、但 GPIO 上只有少数外设需要路由。

    我还有一个问题:关于我必须执行哪些其他外设映射?

    如果您有任何具体问题、我可以 回答。

    此致

    Tarun Mukesh