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.

[参考译文] AM2632:GPIO 中断和相关的 GPIO INT XBAR 配置

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1507291/am2632-gpio-interrupt-and-related-gpio-int-xbar-configuration

器件型号:AM2632
主题中讨论的其他器件:SysConfig

工具/软件:

您好、
我正在使用 AM263x_CC 板、我尝试将 GPIO 输入配置为中断、但找不到相关输入 XBAR 输出 Xbar 实例 功能。

这里是引脚编号:A17  

您能否提供必要的意见?

您还能分享任何具有每个引脚 XBAR 相关信息的文档吗?

谢谢!

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

    MCAL 版本:MCAL _AM263X_10.00.00

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

    你(们)好
    我们在 Configurator 中完成了以下配置  

    在 MCU XBar 部分中 、是 GPIO 输入 XBar 和 XBar 输出映射正确值、如有关 A17的数据表中所示。

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

    尊敬的 Nidhi:

    以下 e2e 应该会为您提供指导。 尽管以下内容适用于 syscfg、但此处介绍了 GPIO xbar 实例和输出上的标识

    (3) AM2632:GPIO 中断-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    如果您还有其他问题、请检查一下并告诉我吗?

    此致、

    Nikhil

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

    你好、Nikhil、

    感谢您分享材料链接和说明。

    对于 SysConfig、按照 Nikhil 和论坛中的建议尝试 GPIO 组中断的配置 它的工作

    但与使用 DaVinci 配置器相关、我们希望获得相同的支持才能使其正常工作。

    -我们在 Vector DaVinci 配置程序中尝试了类似的配置。 还在操作系统模块中添加了 OsIsr 配置。

    -我们可以看到 DIO 引脚值正在得到更新,但中断回调永远不会被调用。

    -所以,当我们将配置从 SysConfig 转移到 Vector Da-Vinci 配置器时,我们想了解相关性。

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

    Gunjan、Mudit 和 Nikhil、

    感谢您对论坛的回复、其中包含链接和说明。 但客户仍然需要一些关于此主题的额外支持。

     对于 SysConfig、按照上面和 Nikhil 在论坛中的建议尝试 GPIO 组中断的配置 它确实有效 ...

    但相对于使用 DaVinci 配置器、他们希望获得相关支持才能正常使用。

    -他们在 Vector DaVinci 配置程序中尝试了类似的配置。 还在操作系统模块中添加了 OsIsr 配置。

    -他们可以看到 DIO 引脚值正在得到更新,但中断回调是永远不会被调用。

    -所以,当他们将配置从 sysconfig 转移到 Vector Da-Vinci 配置器时,他们想了解相关性。

    以下是矢量 DaVinci 配置中的配置(适用于 XBar 输出和实例、符合相应 GPIO114引脚)

     MCU 模块:McuGpioXbarIntrConfiguration

     

    端口模块:PortDioConfig

     

     

    谢谢、

    Chris

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

    你(们)好  
      是否有关于此主题的任何更新?

    对我们的项目来说、测试少数功能有点紧迫。

    谢谢!

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

    尊敬的 Nidhi:

    很抱歉耽误响应。

    TI 的 MCAL 产品在 EB Tresos 工具上进行测试、而 Vector DaVinci 配置器上的配置不在 TI 支持的范围内。

    话虽如此、我正在内部对此进行检查、以便了解我们是否可以获取有关 DaVinci 配置器的任何参考信息。  

    我看到 MCAL 用户指南中有一些模块的参考文件、如下所示。  

    7. AUTOSAR 集成指南—AM263x 文档

    在这里、我们提供了 ADC 的 XBar 配置和其他 ISR 配置的相关参考

    7. AUTOSAR 集成指南—AM263x 文档 

    您能否将其与您的配置进行比较?

    我这边有几个问题

    1.  

    他们可以看到 DIO 引脚值正在更新、但永远不会调用中断回调。

    这意味着 ISR 正在被调用、但工具中注册的中断回调未被调用?

    2.  

    还在操作系统模块中添加了 OsIsr 配置。

    你能分享同样的屏幕截图吗?

    谢谢。此致、

    Nikhil Dasan

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

    你好、Nikhil、

    感谢您的持续支持。

    请在下面找到问题的评论。
    1. 您的意思是调用 ISR、但不调用工具中注册的中断回调?
    应答: ISR 本身没有被调用,因此中断回调也没有被调用。

    2. 你能分享同样的屏幕截图吗?
    ANS:查找操作系统模块的 OsIsr 配置。

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

    您能否在结束时检查以下2点?

    1.您已在上述配置中选择"ISR Initial Enable interrupt Sources"。 我相信这会产生一个 API Os_Initial 启用 InterruptSources (),它必须在操作系统启动后和任何中断发生之前的代码结束时调用。 您能否检查是否已执行相同的操作?

    2.如果是,您在这里提到 Category_2作为 ISR 类别。 您能否确认是否也在模块选项卡中配置了相同的配置?

    3.请确认142是否是正确的来源编号。

    谢谢。此致、

    Nikhil Dasan

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

    已检查上述要点。
    1. 调用 Os_Initial 启用 InterruptSources()。
    2.在端口模块中选择中断函数的类型作为 CAT2 ISR。  
    是否需要在任何其他模块级别进行其他设置?

    3、对于源编号142、参考了 TI 技术参考手册(还使用 SDK 中的示例代码进行了检查)。

    对于 A17/GPIO114、对于 GpioXbarIntrCfg、选择组7和 VIM0_0

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否需要在任何其他模块级别进行额外设置?

    例如、在 EB Tresos 工具的 ADC 模块中、有一个额外的配置、如下所示并突出显示。 DaVinci Configurator 的 Module (模块)选项卡中是否存在相同的内容?

    1.  Os_Initial 启用 InterruptSources()被调用

    这在代码中被调用在哪里?

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

    例如、在 EB Tresos 工具的 ADC 模块中、有一个额外的配置、如下所示并突出显示。 DaVinci Configurator 的 Module (模块)选项卡中是否存在相同的内容?

    是的、ADC 模块存在类似的参数、我们配置中也是 CAT2。  
    对于 DIO 模块、不存在此类参数。
    将端口模块设置为 CAT2。

    2. 在代码中这是在哪里被调用的?
    这在 OsStart 之后以及启用中断期间进行调用。 (仅供参考、其他用于 ADC 的 ISR 工作正常)。

    根据 SDK 示例、使用 SysConfig 我了解、要将 GPIO 引脚用作基于中断的模块、例如"GPIO -用于引脚配置"和"GPIO INT XBAR-用于 XBAR 输出和实例"配置。 我们在 DaVinci 配置器和 OsISR 上进行了类似配置。 但它还没有发挥作用。
    您能否请检查并确认 TI AM2632、以便根据 MCU 中所需的所有配置(特别是达芬奇配置程序中的"McuGpioXbarIntrConfiguration"、"McuInputXbarChannelgerConfiguration"和"McuXbarChannelTriggerConfiguration"容器)、Port 和 TrigDIO 模块中的所有配置将 GPIO 引脚设置为中断。

    在 MCU 模块中、我们是否  还必须配置"McuInputXbarChannelTriggerConfiguration"和"McuXbarChannelTriggerConfiguration"容器?  如果是、对于 GPIO 引脚114、要选择什么值?

    (另外、如果您在 EbTresos 中以 GPIO 引脚作为中断为例、MCU、端口、DIO 和 OS 配置也有助于分析。)





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

    尊敬的 Nidhi:

    很抱歉耽误你的时间。  

    此处没有 DaVinci 配置器示例。

    但是、 mcal\examples\Port 示例中有一个基于 GPIO 中断的示例。  

    您能将它作为同一个参考吗?

    谢谢。此致、

    Nikhil Dasan