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**** 2524550 points


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

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

部件号:LP-AM243

您好,

  我对 CPIOMUX0_INTROUTER0 设置有疑问,例如: GPIO 输入中断_am243x-LP_r5fs0-0_nortos_ti-arm-clang

在本例中,我们使用 GPIO1_54通过 GPIOMUX_INTROUTER0_OUTP_8触发到 R5FSS0_CORE0的中断。  

我们使用  Sciclient_gpioIrqSet()设置中断路由器 mux。

静态无效 Sciclient_gpioIrqSet(void)

Int32_t 重定位;
结构 tisci_msg_rm_irq_set_req rmIrqReq;
结构 tisci_msg_rm_irq_set_resp;

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;
rmIrqREG.global_event = 0U;
rmIrqReq.src_id = TISCI_DEP_GPIO1;
rmIrqReqsrc_index = TISCI_Bank_SRC_IDX_base_GPIO1 + GPIO _GET_BANK_INDEX (GPIO 推送按钮引脚);
rmIrqReq.dst_id = TISCI_DEP_R5FSS0_CORE0;
rmIrqReq.dst_host_IRQ = Board_getGpioButtonIntNum();
rmIrqReqia_id = 0U;
rmIrqREG.vint = 0U;
rmIrqReq.vint_status_bit_index = 0U;
rmIrqReq.secondary_host = TISCI_MSG_VALUE:RM_UNUSTED_HOST;

RetVal = Sciclient_rmIrqSet (&rmIrqReq,&rmIrqResp,SystemP_wait_forever);
IF (0!=重试)

DebugP_LOG ("[Error] Sciclient 事件配置失败!!!\r\n");
DebugP_Assert (false);
}

返回;
}

我对  TISCI_Bank_SRC_IDX_base_GPIO1有疑问。 在代码中,我们将其编程为90U。


/**\银行中断源索引基础*/
#define TISCI_Bank_SRC_IDX_base_GPIO0 (90U)
#define TISCI_Bank_SRC_IDX_base_GPIO1 (90U)
#define TISCI_Bank_SRC_IDX_base_MCU_GPIO0 (90U)

我想知道90U 来自哪里?  

我检查了 TRM,找不到答案。

请帮助澄清问题吗?  谢谢。

此致

安德烈