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.

[参考译文] TMS320F28379D:无法获取路由到 XINT1的 GPIO 引脚

Guru**** 2524460 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/811224/tms320f28379d-unable-to-get-gpio-pin-routed-to-xint1

器件型号:TMS320F28379D

我正在尝试使用输入 XBAR4将 GPIO 159路由到 PIE 中的 CPU1.XINT1、从而使其成为外部中断输入。

我已经能够使 CPU 中的中断正常运行、但是 PIEIFRx.4锁存器似乎没有响应 GPIO 159引脚上的输入。

调试时、如果我手动设置该锁存器(PIEIFRx.4)、中断将被触发并按预期响应、因此我知道我是否可以使锁存器配合、ISR 将被触发。

似乎输入引脚未以某种方式连接到锁存器或未设置锁存器。 我假设问题在某种程度上与 IO 引脚相关。

我在 GPIO 159引脚中有一个自由运行时钟、但锁存器未设置或复位。

我已经使用"PINMUX"来为 XBAR 输入#4分配159。 这不起作用。

我已将 GPIO 159分配为"通用"输入引脚、然后使用 API 调用将 XBAR 输入4的输入引脚设置为 GPIO。 这不起作用。

是的、我已将 PIEIERx.4设置为1。 我可以看到、GPIO 引脚上的输入变化不会延续到输入锁存器。

我不知道还有什么要尝试。 在这里寻找一些关于如何继续的想法。

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

    另一位信息。

    调试时、我可以看到 GPIO 数据寄存器发生了变化、因此我知道 GPIO 159输入引脚使其进入输入缓冲器。

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

    David、

    配置完成后、您是否在寄存器视图中检查了 INPUT4SELECT 寄存器的设置、以确保设置正确? 请共享您的代码、该代码会将 INPUT4SELECT 寄存器设置 为选择 GPIO159。

    此致、

    Vivek Singh

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

    结果是 XINT1CR 寄存器未正确设置。 我的差。

    感谢你的帮助。