工具/软件:
尊敬的专家:
我正在使用 SDK RTOS 10 01 00 04 和 Jacinto J784S4 EVM。
我尝试通过软件触发 C7x 内核的 GPIO 组中断。
我使用的是 GPIO 11(连接到 EVM 上的 SW3 按钮)。
目前、我可以通过 按下按钮触发 C7x 的 GPIO 中断。
但无法通过软件触发中断。

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.
工具/软件:
尊敬的专家:
我正在使用 SDK RTOS 10 01 00 04 和 Jacinto J784S4 EVM。
我尝试通过软件触发 C7x 内核的 GPIO 组中断。
我使用的是 GPIO 11(连接到 EVM 上的 SW3 按钮)。
目前、我可以通过 按下按钮触发 C7x 的 GPIO 中断。
但无法通过软件触发中断。

尊敬的 Charles:
是否使用同一个 GPIO 11 引脚进行测试? 或所有 GPIO 引脚?
我不使用 GPIO 驱动程序、因为它不会中断 c7x(对于此 SDK): J784S4XEVM:C7x GPIO 中断路径问题 — 处理器论坛-处理器 — TI E2E 支持论坛
即使您概述了 CLEC 失调电压变化、也无法使用驱动程序代码产生中断?
谢谢、
Neehar
嗨、Neehar、
您是否使用相同的 GPIO 11 引脚进行测试? 或所有 GPIO 引脚?
我使用同一个 GPIO 11 引脚。 当我按下按钮时、它会起作用、但在写入输出数据寄存器时则不起作用。
即使您概述了 CLEC 偏移量更改、也无法使用驱动程序代码生成中断?
我没有更改驱动程序代码。 我正在使用 CSL 层:
嗨、Neehar、
这是使用 CCS 内存浏览器的 GPIO0 寄存器转储
_PCR 0x600004 = 0x00000001 _BINTEN 0x600008 = 0x00000001 _DIR01 0x6000010 = 0xFFFFFFFF _OUT_DATA01 0x6000014 = 0x00000800 _SET_DATA01 0x6000018 = 0x00000800 _CLR_DATA01 0x600001C = 0x00000800 _IN_DATA01 0x6000020 = 0xFFFFFFFF _SET_RIS_TRIG01 0x6000024 = 0x00000800 _CLR_RIS_TRIG01 0x6000028 = 0x00000800 _SET_FAL_TRIG01 0x600002C = 0x00000000 _CLR_FAL_TRIG01 0x6000030 = 0x00000000 _INTSTAT01 0x6000034 = 0x00000000
此外、
我尝试使用引脚设置作为输入和输出:
_DIR01 0x6000010 = 0xFFFFF7FF
谢谢
Charles
嗨、Neehar、
我成功地通过 SW 触发中断。 我在这里发布解决方案:
我的错误是将引脚 (GPIO + padconfig) 设置为输入、通过按下按钮触发中断、然后将引脚(仅 GPIO)更改为输出、以通过 SW 触发中断。
错误来自 padconfig:我禁用了 padconfig 输出驱动程序。
我可以通过将 padconfig 设置为 0x50007 来触发中断
感谢你的帮助
Charles