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:TDA4 AUTOSAR Dio 配置

Guru**** 2573765 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1572322/tda4vm-tda4-autosar-dio-config

器件型号:TDA4VM
主题:SysConfig 中讨论的其他器件

工具/软件:

您好:

 

我 有关于使用 MCUSW_01_03_00_10_CONFIG 进行 DIO 处理的问题

我可以看到 Dio 已预配置、但在一个生成输出中、我可以看到标头和评论、表明定义了更多端口和通道:

 

仅定义了以下参数:

 

如果我想使用端口 0 引脚 81、即目前我在输出中未定义该通道。

你知道,如果这是预期我自己填写,我的意思是所有其他银行和渠道,或者只是这个.xdm 是不完整的? 例如、端口 0、引脚 81 应该如何定义、或者后面有一些计算、我应该在现有定义下找到它(仅举个例子,其中任何一个都没有通道 ID 81)。

我需要特定的一个端口 0、引脚 81、因为我已经有应用、但基于 TI 驱动程序、而不是 ASR 栈。

您知道我在哪里可以找到适用于此目标的所有.xdm 或.arxml、以便更轻松地将其集成到 Vector DaVinci Configurator 中吗?

 

此致、

Tomislav

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

    您好、

    分配给此帖子的 TI 资源当前已不在办公室、请注意、响应会延迟。

    此致、

    KB

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

    您好 KB、

    您是否有其他人可以参加此主题、我很高兴明天能为客户提供服务、如果我们今天能得到一些答案、我将不胜感激。

    BTW:一次更新、因此 gpio0_84 是我需要配置的 、SysConfig 工具指示它可用、即 AA27 引脚焊球。 如何在 Tresos 中保留它:

    应在电机控制接头上用作 SPI6 的 SPI DAB 引脚。

    此致、

    Tomislav

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

    您好:

    “我不知道,我不知道你在胡说什么。“

    BTW 一个更新、因此 gpio0_84 是我需要配置的 、SysConfig 工具显示它可用、它是 AA27 引脚焊球。 如何在 Tresos 中保留它:

    根据 TRM、GPIO 不支持的功能


    •以下内容适用于 WKUP_GPIOu (u = 0、1)
    –WKUP_GPIOu_[84:143]未引脚输出。
    –中断[84:143]没有引脚输出。
    –组中断[8:6]未引脚输出。
    –从 WKUP_GPO[68]到 WKUP_GPO[83]缓冲器仅输出。


    •以下规则适用于 GPIOn (n = 0、2、4、6):
    –GPIOn_[128:143]未引脚输出。
    –中断[128:143]没有引脚输出。
    –组中断 8 未引脚输出。


    •以下内容适用于 GPIOm (m = 1、3、5、7):
    –GPIOm_[36:143]未引脚输出。
    –中断[36:143]没有引脚输出。
    –组中断[8:2]未引脚输出。

    您提到的引脚 GPIO0_84 是主域 GPIO0、在下面的中、保留的引脚是 WKUP_GPIO0、两者都是不同的 GPIO。

    如何在 Tresos 中保留它:

    此致

    Tarun Mukesh

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

    您好 Tarun Mukesh、

    谢谢你,我明白。 我已重新配置为匹配 GPIO0、Dio 看起来可以正常工作。

    现在、我的问题已重新分配给 ISR 路由。 您能指导一下 MCSPI6 如何从主域改用 MCU 内核 0?

    下面是我整理的代码片段:

    void Spi_InterruptConfig(void)
    {
      struct tisci_msg_rm_irq_set_req     rmIrqReq;
      struct tisci_msg_rm_irq_set_resp    rmIrqResp;
      uint32 retVal;
    
      /* If the SPI instance is not in MCU domain, the interrupt router will
         have to be configured */
      /* Set the destination interrupt */
    
      /* MAIN MCSPI6 routing */
      rmIrqReq.valid_params           = TISCI_MSG_VALUE_RM_DST_ID_VALID;
      rmIrqReq.valid_params          |= TISCI_MSG_VALUE_RM_DST_HOST_IRQ_VALID;
      rmIrqReq.src_id                 = TISCI_DEV_MCSPI6;
      rmIrqReq.global_event           = 0U;
      /* Src Index 0 - intr_spi  */
      rmIrqReq.src_index              = 0U;
      rmIrqReq.dst_id                 = TISCI_DEV_MCU_R5FSS0_CORE0;
      rmIrqReq.dst_host_irq           = CSLR_MCU_R5FSS0_CORE0_INTR_MAIN2MCU_LVL_INTRTR0_OUTL_0 + 0U;
      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_rmIrqSet(&rmIrqReq, &rmIrqResp, SCICLIENT_SERVICE_WAIT_FOREVER);
      if((uint32)0 != retVal)
      {
        while(1);
      }
    }

    因此、根据我的理解、可以将 MAIN2MCU_OUTL 0 配置为路由任何 R5FSS0_INTR_IN (在本例中,MCSPI6 的文档中应为 198)、但它不会点击 ISR。

    您能告诉我、在您的解决方案中、从操作系统的角度来看、中断源 ID 应该是什么?

    PS: 我还尝试配置 MAIN2MCU_OUTL0 +38(这对应于来自 R5FSS0_CORE0_INTR_IN_198 的 198)、但卡在 while 循环中。

    谢谢你 Tarun Mukesh、感谢你的支持。

    BR、

    Tomislav

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

    您好:

    我建议您再提出一个 E2E 主题、因为这是 DIO 配置、而不是 SPI 中断路由。

     rmIrqReq.dst_HOST_IRQ 的范围为 160-223。 所选的 IRQ 编号不应被任何其他应用程序使用。

    您还必须在 DaVinci 配置器中注册相同的 IRQ 编号。

    [quote userid=“666069" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1572322/tda4vm-tda4-autosar-dio-config/6060459 我还尝试配置 MAIN2MCU_OUTL0 +38(这对应于来自 R5FSS0_CORE0_INTR_IN_198 的 198)、但卡在 while 循环中。

    可能是另一个资源已经使用此 198 中断、即它将失败的时间。

    此致

    Tarun Mukesh