主题中讨论的其他器件:SysConfig
工具与软件:
尊敬的 TI 支持团队:
我希望这封电子邮件能让您满意。
我目前正在配置由上升沿触发的 GPIO 中断。 在现有的示例代码中、实现使用 GPIO 组 INTR . 但是、我需要配置 单个 GPIO 引脚、用于触发它自己的专用中断 而不共享存储体级中断。
请您澄清以下问题吗?
-
我应该如何配置单个 GPIO 来映射到唯一中断(而不是组)?
-
。 SysConfig 有一个"GPIO INT XBAR"部分。 我想了解:
-
如何执行 XBAR 输出 和 XBAR 实例 哪个参数相互对应?
-
-
您能否提供有关代码中的中断配置步骤(例如、注册 ISR、启用中断等)的指导?
- 我还查看了下面的链接说明、我想知道 gPeiaPinIntrNum 和 gPeiaBankIntrNum 是如何配置的、以及它们与 syscfg 的相应关系 software-dl.ti.com/.../DRIVERS_GPIO_PAGE.html
void gpio_bank_interrupt_init(void) { int32_t retVal; uint32_t pinNum = gGpioPinNum, bankNum; HwiP_Params hwiPrms; bankNum = GPIO_GET_BANK_INDEX(pinNum); /* Interrupt setup */ GPIO_setDirMode(gGpioBaseAddr, pinNum, GPIO_DIRECTION_INPUT); GPIO_setTrigType(gGpioBaseAddr, pinNum, GPIO_TRIG_TYPE_RISE_EDGE); GPIO_bankIntrEnable(gGpioBaseAddr, bankNum); /* Register bank interrupt */ HwiP_Params_init(&hwiPrms); hwiPrms.intNum = gGpioBankIntrNum; hwiPrms.callback = &GPIO_bankIsrFxn; hwiPrms.args = (void *) pinNum; retVal = HwiP_construct(&gGpioHwiObject, &hwiPrms); if(SystemP_SUCCESS != retVal) { DebugP_assert(FALSE); } } void gpio_pin_interrupt_init(void) { int32_t retVal; uint32_t pinNum = gGpioPinNum, bankNum; HwiP_Params hwiPrms; bankNum = GPIO_GET_BANK_INDEX(pinNum); /* Interrupt setup */ GPIO_setDirMode(gGpioBaseAddr, pinNum, GPIO_DIRECTION_INPUT); GPIO_setTrigType(gGpioBaseAddr, pinNum, GPIO_TRIG_TYPE_RISE_EDGE); GPIO_bankIntrEnable(gGpioBaseAddr, bankNum); /* Register pin interrupt */ HwiP_Params_init(&hwiPrms); hwiPrms.intNum = gGpioPinIntrNum; hwiPrms.callback = &GPIO_pinIsrFxn; hwiPrms.args = (void *) pinNum; retVal = HwiP_construct(&gGpioHwiObject, &hwiPrms); if(SystemP_SUCCESS != retVal) { DebugP_assert(FALSE); } }
我的要求是 r5fss1-0、PR0_PRU0_GPIO4、引脚中断。
请向我。特定的 syscfg 和 gPeiaPinIntrNum
感谢您的参与和支持!
此致、
ZX