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.

[参考译文] LP-AM243:GPIO 中断配置

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1068969/lp-am243-gpio-interrupt-config

部件号:LP-AM243
“线程 :sysconfig”中讨论的其它部分

我正在使用标准主板  LP-AM243进行应用  

GPIO 输入中断_am243x-LP_r5fs0-0_nortos_ti_arm-clang  

映射到 按钮的中断  

 内部数字      = Board_getGpioButtonIntrNum();

#define Board_button_GPIO INTR_NUM (CSLR_R5FSS0_CORE0_INTR_MAIN_GPIOMUX_INTROUTER0_OUTP_8)
#define Board_button_GPIO 切换器数字(5)

此中断编号如何映射到此按钮  

我必须将以下引脚映射到中断  

GPIO1_0  (J4)   - J3

GPIO1_1   (J4)   -J4

GPIO1_2   (J4)   -G1

GPIO1_32  (J8)   -P2

GPIO1_33  (J8)   -T4

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

    你好,迪内什,

    GPIO 中断在到达 R5F 和 ICSSG 子系统中的目标中断控制器之前通过 GPIO 中断路由器路由。

    有关 GPIO 中断的详细信息,请参阅 AM64x/AM243x TRM (Sprim2c.pdf) 12.1.2.4.3 GPIO 中断和事件生成。

    有关 GPIO 中断连接的详细信息,请参阅以下 TRM 部分:

    • 12.1.2.3.2主域中的 GPIO 集成
    • 12.1.2.4.4 GPIO 中断连接
    • 9.3.2.2 GPIOMUX_INTRTR0集成
    • 9.3.3.1 GPIOMUX_INTRTR0寄存器
    • 9.4.1.2 R5FSS0_CORE0中断映射

    GPIO 输入中断_am243x-LP_r5fs0-0_nortos_ti_arm-clang 示例使用 GPIO1_54 (B9)。

    GPIO1_54位于 GPIO 气缸组2中,因此此 GPIO 可以在 GPIO 气缸组中断2上生成中断。

    在 board.c:Sciclient_gpioIrqSet()中配置了 GPIOMUX_INTR0:

    • GPIO 气缸组中断2连接到 GPIOMUX_INTRTR0输入#182 (请参阅 TRM 图12-57。 GPIO 集成)
    • GPIO 组中断2通过 GPIOMUX_INTRTR0输出#8路由,即 GPIOMUX_INTRTR0_MUXCNTL_8设置为182 (0xB6)
    • GPIOMUX_INTRTR0输出#8连接到 R5F VIM 中断#40 (请参阅 TRM 表9-80)。 R5FSS0_CORE0中断映射)。

    Sciclient_gpioIrqSet()可用于通过 GPIOMUX_INTRTR0路由任何 GPIO1 Bank 中断,但请注意,该函数是为 GPIO1硬编码的,需要更新以处理 GPIO0。

    中断配置的其余部分发生在 GPIO 输入中断主()中:

    • GPIO 线路中断在 GPIO 输入中断主()中通过调用 GPIO 线路内部启用(gGpioBaseAddr,bankNum)启用
    • R5F 中断#40通过调用 Hwip_conven()来配置和启用。

    通过修改 example.syscfg 中的 GPIO 参数,可以在 sysconfig 中选择其他 GPIO 模块和引脚。 例如,要将示例代码更改为使用 GPIO1_0,只需将 GPIO 引脚从 B9更新为 J3并重新编译 CCS 项目。 sysconfig 将更新这些文件中的 pinmux 和驱动程序配置:

    • ti_drivers_config.h:“GPIO 推入按钮”引脚编号已更新
    • TI_PINMUX_CONFIG.c :gPinMux MainDomainCfg[]已更新,可为 GPIO1_0配置 J3

    在单个 GPIO 库中添加 GPIO 中断需要:

    • 向 sysconfig 中添加新的 GPIO 引脚
    • 为新引脚向 GPIO 设置方向()和 GPIO 设置方向()等函数添加调用
    • 更新 GPIO 库 ISR 函数 GPIO _BankIsrFxn()以处理多个 GPIO 引脚的中断(例如,可能将 ISR 参数更改为引脚掩码,而不是引脚编号)。

    从多个 GPIO 库添加 GPIO 中断需要:

    • 向 sysconfig 中添加新的 GPIO 引脚
    • 为新引脚向 GPIO 设置方向()和 GPIO 设置方向()等函数添加调用
    • 更新 Sciclient_gpioIrqSet()以将 GPIO1银行编号和 R5F VIM 输入中断编号作为参数
    • 为新中断路由向 Sciclient_gpioIrqSet()添加调用
    • 通过调用 Hwip_constr()添加新的 R5F VIM 中断配置。

    如果有任何事情需要澄清,或者需要更多信息,请告诉我。

    此致,
    弗兰克

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

    以下引脚的中断号是多少?

    GPIO1_0  (J4)   - J3

    GPIO1_1   (J4)   -J4

    GPIO1_2   (J4)   -G1

    GPIO1_32  (J8)   -P2

    GPIO1_33  (J8)   -T4

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

    感谢您的介绍。 请给我一个编号...

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

    你好,迪内什,

    由于 GPIO 中断通过 GPIO 中断路由器,GPIO 中断没有到 R5SS VIM INTC 的固定映射。

    在 GPIO 中断示例中,使用 GPIO1_43。 GPIO1_43映射到 GPIO1气缸组中断2 (地板(43/16)=2)。

    中断配置如下:

    • 气缸组中断2 →main_GPIO _INTRTR_IN_182
    • main_GPIO _ INTRTR_IN_182 → main_GPIOMUX_INTROUTER0_OUTP_[8](图9-19)。 GPIOMUX_INTRTR0集成,此 INTR 路由器输出分配给 Sciclient lib 中的 R5F0_0)
    • main_GPIOMUX_INTROUTER0_OUTP_[8]→R5FSS0_CORE0/1_INTR_IN_[40]

    这意味着 GPIO1银行中断2被路由到 VIM 中断#40。

    GPIO1_32和33使用相同的 GPIO1气缸组中断2 ((地板(32/16)=2和地板(33/16)=2)。 因此,这些 GPIO 引脚可以使用相同的 R5FSS 0 VIM 中断#40。

    GPIO1_0,1和2 使用 GPIO1银行中断0。 GPIO1银行中断0可路由到 R5FSS 0 VIM 中断#41,如下所示:

    • 气缸组中断0→ main_GPIO _INTRTR_IN_180
    • main_GPIO _ INTRTR_IN_180→ main_GPIOMUX_INTROUTER0_OUTP_[9](图9-19)。 GPIOMUX_INTRTR0集成,此 INTR 路由器输出分配给 Sciclient 库中的 R5F0_0)
    • main_GPIOMUX_INTROUTER0_OUTP_[9]→ R5FSS0_CORE0/1_INTR_IN_[41]

    此致,
    弗兰克

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

    谢谢