主题中讨论的其他器件:SysConfig、
工具/软件:
您好、
我正在使用 AM263x_CC 板、我尝试将 GPIO 输入配置为中断、但找不到相关输入 XBAR 输出 和 Xbar 实例 功能。
这里是引脚编号:A17
您能否提供必要的意见?
您还能分享任何具有每个引脚 XBAR 相关信息的文档吗?
谢谢!
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.
尊敬的 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 用户指南中有一些模块的参考文件、如下所示。
在这里、我们提供了 ADC 的 XBar 配置和其他 ISR 配置的相关参考
您能否将其与您的配置进行比较?
我这边有几个问题
1.
他们可以看到 DIO 引脚值正在更新、但永远不会调用中断回调。
这意味着 ISR 正在被调用、但工具中注册的中断回调未被调用?
2.
还在操作系统模块中添加了 OsIsr 配置。
你能分享同样的屏幕截图吗?
谢谢。此致、
Nikhil Dasan
您能否在结束时检查以下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 配置也有助于分析。)