Other Parts Discussed in Thread: AM62P
部件号: AM62P
您好、
我在 AM62P MCU 方面工作、 根据一个参考示例、我将一个主域 GPIO 配置为来自 MCU R5 的输入、并按预期运行。
我当前的要求是使用相同的主域 GPIO 作为中断源。
是否可以配置主域 GPIO 来为 MCU R5 内核生成中断?
我提到了 MCU+ SDK 中的 GPIO 中断示例、并尝试针对我的用例进行调整。 但是、我有一些疑问。
在示例中、我看到:
PinNum = GPIO_Push_putton_pin;
IntrNum = Board_getGpioButtonIntrNum ();
bankNum = GPIO_GET_BANK_INDEX (pinNum);
当我选中 Board_getGpioButtonIntrNum()时、它返回:
CSLR_MCU_R5FSS0_CORE0_CPU0_INTR_WKUP_MCU_GPIOMUX_INTROUTER0_OUTP_6
我的理解是、此中断源与 WKUP MCU GPIO 中断路由器有关。 这是否意味着该示例仅适用于 MCU/WKUP 域 GPIO、还是可以对主域 GPIO 中断使用类似的方法?
另外、在 board.c 中断示例中、我注意到了以下函数:
静态 void Sciclient_gpioIrqSet (void)
{
int32_t retVal;
结构 tisci_msg_rm_irq_set_req rmIrqReq ;
结构 tisci_msg_rm_irq_set_resp rmIrqResp ;rmIrqReq.valid_params = 0U;
rmIrqReq.valid_params |= TISCI_MSG_VALUE_RM_DST_ID_VALID;
rmIrqReq.valid_params |= TISCI_MSG_VALUE_RM_DST_HOST_IRQ_VALID;
rmIrqReq.global_event = 0U;
rmIrqReq.src_id = MCU_GPIO_MUX_INTROUTER_ID;
rmIrqReq.src_index = SRC_IDX_BASE_MCU_GPIO_BANK_0;
rmIrqReq.dst_id = MCU_GPIO_MUX_INTROUTER_ID;
rmIrqReq.DST_HOST_IRQ = MCU_GPIOMUX_INTROUTER_OUTP;
rmIrqReq.ia_id = 0U;
rmIrqReq.vint = 0U;
rmIrqReq.vint_STATUS_BIT_INDEX = 0U;
rmIrqReq.secondary_host = TISCI_MSG_VALUE_RM_UNUSED secondary_host;RetVal = Sciclient_rmIrqSetRaw (&rmIrqREQ、&rmIrqResp、SystemP_WAIT_FOREVER);
if (0!= retVal)
{
DebugP_log(“【错误】Sciclient 事件配置失败!!!\r\n“);
DebugP_ASSERT (FALSE);
}返回;
}静态 void Sciclient_gpioIrqRelease (void)
{
int32_t retVal;
结构 tisci_msg_rm_irq_release_req rmIrqReq;rmIrqReq.valid_params = 0U;
rmIrqReq.valid_params |= TISCI_MSG_VALUE_RM_DST_ID_VALID;
rmIrqReq.valid_params |= TISCI_MSG_VALUE_RM_DST_HOST_IRQ_VALID;
rmIrqReq.global_event = 0U;
rmIrqReq.src_id = MCU_GPIO_MUX_INTROUTER_ID;
rmIrqReq.src_index = SRC_IDX_BASE_MCU_GPIO_BANK_0;
rmIrqReq.dst_id = MCU_GPIO_MUX_INTROUTER_ID;
rmIrqReq.DST_HOST_IRQ = MCU_GPIOMUX_INTROUTER_OUTP;
rmIrqReq.ia_id = 0U;
rmIrqReq.vint = 0U;
rmIrqReq.vint_STATUS_BIT_INDEX = 0U;
rmIrqReq.secondary_host = TISCI_MSG_VALUE_RM_UNUSED secondary_host;retVal = Sciclient_rmIrqReleaseRaw (&rmIrqREQ、SystemP_WAIT_FOREVER);
if (0!= retVal)
{
DebugP_log(“【错误】Sciclient 事件重置失败!!\r\n“);
DebugP_ASSERT (FALSE);
}返回;
}
我不清楚他们的目的。
您能否说明主域 GPIO 中断应如何路由到 MCU R5、以及是否需要任何其他中断路由器配置?

