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.

[参考译文] PROCESSOR-SDK-J722S:J722S MCU 域 GPIO 输入中断寄存

Guru**** 2487425 points
Other Parts Discussed in Thread: TDA4VM

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1427662/processor-sdk-j722s-j722s-mcu-domain-gpio-input-interrupt-registration

器件型号:PROCESSOR-SDK-J722S
主题中讨论的其他器件:TDA4VL、TDA4VM

工具与软件:

您好!

我发现在开发 MCU 域 GPIO 输入中断时、TDA4VEN 和 TDA4VM/TDA4VL GPIO 源代码之间存在很大差异。 到目前为止、我发现的不同之处如下:


1.在 MCU_PLUS_SDK_j722s_10_00_00_25/TEST/DRIVERS/GPIO 路径中、仅启用了硬件中断寄存器、并且不显示 FreeRTOS 中断寄存器代码。 在 GPIO 生成中断时、我们如何设置回调函数来输入回调函数?

2、mcu_plus_sdk_j722s_10_00_00_25 / TEST/DRIVERS/GPIO/WHERE V0 / GPIO。 有关 SCI 部分代码的 C 路径号(TDA4VM/VL 寄存器中断关于 SCI 相关代码)


3. TI 提供的 TRM 和其他相关文档没有明确说明 GPIO 的中断编号。 (例如、如果我想为 MCU 域中主域的 GPIO1_10注册一个中断、那么中断号应该是多少?)

总之、我们想知道如何在 TDA4VEN MCU 域中注册 GPIO 中断(包括主域的 GPIO)、并在生成中断时输入寄存的回调函数

此致、

Bingxian

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

    尊敬的 Bingxian:

    您能提供您已经完成的 GPIO 和中断设置以及初始化吗?

    谢谢!

    Neehar

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

    你好 Neehar

    我现在使用的代码是 SDK 中的示例代码、路径如下:

    TI-PROCESSOR-SDK-RTOS-j722s-evm-10_00_00_05/mcu_plus_sdk_j722s_10_00_00_25/test/drivers/GPIO

    您可以看到中断和中断回调没有注册

    此致、

    Bingxian

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

    你好 Neehar

    我查看了 SDK 在线文档

    https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-j722s/10_00_00_05/exports/docs/mcu_plus_sdk_j722s_10_00_00_25/docs/api_guide_j722s/MAIN_DOMAIN_PERIPHERAL_FROM_MCU.html 

    上面的链接似乎表明 MCU 域不支持 MAIN/WKUP 域的中断路由、而仅支持轮询以查询中断。 请帮助确认我们是否无法在 MCU 域中注册主域的 GPIO 中断?

    此致、

    Bingxian

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

    尊敬的 Bingxian:

    让我对此进行探讨、明天再与您联系。

    谢谢!

    Neehar

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

    尊敬的  Bingxian:

      下面是 GPIO_MUX 中断路由器的低控制杆寄存器接线示例。  

       MAIN_GPIOMUX_INTROUTER0_INTR_ROUTER_CFG baseaddr:0xA00000

       WKUP_MCU_GPIOMUX_INTROUTER0_INTR_ROUTER_CFG  baseaddr:0x4210000

       MCU 域 GPIO 使用情况

            示例1:MCU_GPIO0_GPIO_2连接到 GPIOMUX_Interrup_out4

              Volatile *(unsigned int*)(0x4210000 + 0x4+(4* 0x4))= 0x10002

          示例2为组中断设置 wkup GPIO BANK0

             Volatile *(unsigned int *)(0x4210000 + 0x4+(* 0x4))= 0x1001e

         中断号为104。

         主域 GPIO 路由使用、

           MAIN_GPIOMUX_INTROUTER0_INTR_ROUTER_CFG   

            示例1:GPIO0_GPIO_2设置为输出34

               Volatile *(unsigned int*)(0xA00000 + 0x4+ (34*0x4))= 0x10002

         示例2 GPIO0_GPIO_BANK_0输出添加到34

               Volatile *(unsigned int*)(0xA00000 + 0x4+ (34*0x4))= 0x100BE

        中断号为32

        关于中断寄存器、我想它应该和以前一样。

      软件架构有所不同、可能有些开发流程与之前有所不同。 如需任何帮助、请提供反馈。

      谢谢。

    Linjun

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

    您好、Linjun

    e2e.ti.com/.../7380.gel_5F00_log.txt

    此致、

    Bingxian

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

    尊敬的 Bingxian:

    谢谢这些日志、我将浏览这些日志并给您答复。

    谢谢!

    Neehar

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

    Chris、您好!

    我想`volatile *(unsigned int*)(0x4210000 + 0x4+(4* 0x4))= 0x10002`的含义?
    0x4210000是 WKUP_MCU_GPIOMUX_INTROUTER0_INTR_ROUTER_CFG 的 baseaddr、为何  选择0x4+(4*0x4))是 GPIOMUX_Interrup_out4? 如何理解它? 我在数据表中找不到 GPIOMUX_Interrup_out4。  

    祝你一切顺利

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

    您好!  

    请预计响应会短暂延迟。

    谢谢!
    Sarabesh S.

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

    尊敬的客户:  

      此票证基于其他客户的具体要求。 如果您有问题、请提交请求单。 谢谢。

    Linjun

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

    Chris、您好!

     GPIO0_32 ~ GPIO0_64是否无法路由到 GPIOMUX_Interrup? 我在 WKUP_MCU_GPIOMUX_INTROUTER0_INTERRUPT_MAP 中看不到它。

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

    尊敬的客户:

       请检查 10.4.27 MCU_R5FSS0_CORE0_INTERRUPT_MAP。

       MCU_R5FSS0_COR0_CPU0_INTR_IN_32 连接到 MAIN_GPIOMUX_INTROUTER0_OUTP_34

       MCU_R5FSS0_COR0_CPU0_INTR_IN_33   连接到 MAIN_GPIOMUX_INTROUTER0_OUTP_35、

       您可以将 GPIO 组2连接到 MAIN_GPIOMUX_INTROUTER0_OUTP_34、GPIO_BANK3连接到 MAIN_GPIOMUX_INTROUTER0_OUTP_35。

      请注意、这里、整个存储体共享一个中断号

      谢谢。

    Linjun