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.

[参考译文] AWR1642BOOST:如何在 UART 中使用 EDMA 模式?

Guru**** 2601915 points
Other Parts Discussed in Thread: MMWAVE-SDK

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/653705/awr1642boost-how-can-i-use-edma-mode-in-uart

器件型号:AWR1642BOOST
Thread 中讨论的其他器件:MMWAVE-SDK

我知道我必须将 gEDMAHandle 定义为 UART_Params.edmaHandle

但我不知道 UART_Params.paramSetId

它是指 EDMA 通道的数量
或者、我 必须选择 EDMAutil_configType1.chId 吗?

我想在  MMW_Demo 中为 DSS 使用 DMA 阻塞模式。

使用 DSS_UART_TX 发送数据。

如何为 UART_Params.paramSetId 进行编码?

对于64或任意数字(从 EDMA_TPCC0_REQ_FREE_10到 EDMA_TPCC0_REQ_FREE_23)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jaiyang 您好!
    MMWAVE-SDK 提供 UART 驱动程序测试应用( \packages/ti\drivers\UART\test\)、您可以使用它们来参考 EDMA 与 UART 配合使用。

    UART_TEST.c:Test_profileTransmit()-此函数执行 EDMA 配置以在 DMA 模式下通过 UART 写入数据。


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

    我看到 应用。
    我有三个问题。

    首先、我不知道。 为什么 为 params.paramsSetId 指定 EDMA_NUM_DMA_CHANNELS (64U)?  

         我还会看到 swru520a.pdf。 它说 Param 可以设置[0:511]。

         我想知道 我们可以提供的 params.paramSetId 吗?

         它必须提供64U。 或者我们可以更改它吗?

         如果我们可以更改它, 则会为它指定不同的值( 0~511 )。 它们是不同的吗?

    第二、 pdf 表示、在 DSS 中 EDMA 具有64通道。

            在 sys_common_xwr16xx_dss.h 中、 EDMA 事件中断也有64个。

           它是否与信道匹配?

    第三、 当 UART 处于 EDMA 模式时、将使用哪个通道?

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

    您好,JuiYang,

    首先、

    如果您浏览 swru520a.pdf [pg:166-167],它将解释 TPCC 和 TPTC 功能。

    根据、MAX PARAM 条目为128+256。

    在 UART 测试应用程序 params.paramsSetId 中给出了 EDMA_NUM_DMA_CHANNELS (64U)、因此为了避免内存浪费、您也可以超出此 paramSetId、直至 TPCC[0-1]支持。 对于 TPCC0、您的范围可以是0-127;对于 TPCC1 0-255、您的范围可以是。

    第832页:

    * 384参数集、EDMA_TPCC0:128、EDMA_TPCC1:256:
    –每个参数集可用于 DMA 通道、QDMA 通道或链路集。

    您能否指定文档中显示"512 ParamSet"(512参数集)的页面、我们可以检查是否存在任何差异。

    第二、

        如果您参考 sys_common_xwr16xx_dss.h 中定义的 SOC_XWR16XX_DSS_INTC_EVENT_TPTC2_IRQ_DONE [64]、则它与 EDMA 通道编号无关 64。 当 EDMA 数据传输完成时、上面的宏指示中断事件。

    第三、

    表2-14说明了连接到 EDMA 不同通道(TPCC0/1)的硬件中断列表。

    #define EDMA_TPCC1_REQ_UART_RX (42U)
    #define EDMA_TPCC1_REQ_UART_TX (43U)

    此致、

    Jitendra