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.

[参考译文] TDA4VM:用于在 MCU 域中使用 GPIO 中断的 TDA4VM 主域

Guru**** 2535150 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1083023/tda4vm-tda4vm-main-domain-to-use-gpio-interrupt-in-mcu-domain

部件号:TDA4VM

您好,

我想在主域中使用 wkup GPIO0中断,以及如何配置中断路由器?  

WKUP_GPIOMUX_INTRTR0_OUTP 未直接连接 到 R5FSS0/1,而是连接到  R5FSS0/1_INTRTR0, 而 R5FSS0/1_INTRTR0 连接到 R5FSS0/1。

在这种情况下,如何通过 Sciclient_rmIrqSet 配置中断路由?  

我尝试如下配置,但失败了  

rmIrqReq.secondary_host         = TISCI_MSG_VALUE_RM_UNUSED_SECONDARY_HOST;
rmIrqReq.src_id    = TISCI_DEV_WKUP_GPIO0;
rmIrqReq.src_index = 0;  
/* Set the destination interrupt */
rmIrqReq.valid_params |= TISCI_MSG_VALUE_RM_DST_ID_VALID;
rmIrqReq.valid_params |= TISCI_MSG_VALUE_RM_DST_HOST_IRQ_VALID;
/* Set the destination based on the core */
rmIrqReq.dst_id       = TISCI_DEV_R5FSS0_INTROUTER0;
rmIrqReq.dst_host_irq = CSLR_R5FSS0_INTROUTER0_IN_WKUP_GPIOMUX_INTRTR0_OUTP_30;

Sciclient_rmIrqSetRaw(&rmIrqReq, &rmIrqResp, SCICLIENT_SERVICE_WAIT_FOREVER);


rmIrqReq.secondary_host         = TISCI_MSG_VALUE_RM_UNUSED_SECONDARY_HOST;
rmIrqReq.src_id    = src_id;
rmIrqReq.src_index = src_index;  /* This is the event coming out of the peripheral */
/* Set the destination interrupt */
rmIrqReq.valid_params |= TISCI_MSG_VALUE_RM_DST_ID_VALID;
rmIrqReq.valid_params |= TISCI_MSG_VALUE_RM_DST_HOST_IRQ_VALID;
/* Set the destination based on the core */
rmIrqReq.dst_id       = TISCI_DEV_R5FSS0_CORE0;
rmIrqReq.dst_host_irq = CSLR_R5FSS0_CORE0_INTR_R5FSS0_INTROUTER0_OUTL_173;

Sciclient_rmIrqSetRaw(&rmIrqReq, &rmIrqResp, SCICLIENT_SERVICE_WAIT_FOREVER);

 

谢谢

亚历克斯