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.

[参考译文] SK-AM62A-LP:UDMA BCDMA AM62A74

Guru**** 2455560 points
Other Parts Discussed in Thread: AM62A7, AM6442

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1480775/sk-am62a-lp-udma-bcdma-am62a74

器件型号:SK-AM62A-LP
主题中讨论的其他器件:AM62A74AM6442、AM62A7

工具与软件:

您好、TI 开发人员:

我正在尝试开发一个工程来通过 GPMC 实现从 ADC 到 DSP (AM62A74)的数据传输。

首先、我尝试开发一个简单的代码来使用 BCDMA 将数据从源缓冲区传输到目标缓冲区。 以下工程取自 MCU-SDK v10中的 uDMA 示例。 数据传输的默认设置在4D 数据块传输中给出。 在默认设置(CSL_UDMAP_TR_FLAGS_TYPE_4D_BLOCK_MOVE_REPASINDIRECTION_INDIRECTION)下、它可以正常工作。 但是、我正在处理的指定数据是3D 数据。 我将 CSL_UDMAP_TR_FLAGS_TYPE_4D_BLOCK_MOVE_REPASINDIRECTION 更改为 CSL_UDMAP_TR_FLAGS_TYPE_3D_DATA_MOVE 以启用3D 数据传输。 但是、进行修改后、程序并未执行。 我注释掉了所有与4D 数据块相关的内容、但仍然无法显示数据传输。 您能告诉我应该怎么做吗? 请告诉我这个问题。 谢谢你。

 e2e.ti.com/.../empty_5F00_am62ax_2D00_sk_5F00_c75ss0_2D00_0_5F00_freertos_5F00_ti_2D00_c7000.zip

此致、

密钥

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

    Hello Key,

    我正在查看您的问题,您可能希望在一两天内得到回复。

    此致、

    Anil。

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

    Hello Key,

    MCU+SDK 示例可以支持所有维度传输。

    我的建议是,如果你想进行3D 传输,那么你只能配置 icnt0,icnt1和 icnt2参数和类似地配置 DIM 计数。  如果需要1D 传输、则只需配置 icnt0和 dim0连接、并将其他计数值保留为1。

    您可以查看以下章节、了解有关维度传输的更多详细信息。

    此致、

    Anil。

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

    Anil、您好!

    感谢您提供这些有用的信息。 我还有一个关于要传输的字节数的问题。 我计划传输大小为2字节、长度为 N 的数据。 我是否应该仅调整 icnt0和 icnt1并将 icnt2和 icnt3保留为1? 我想还有另一个称为 fmtflag (0x00000000)的参数、指示一次传输中每个元素1个字节。 我是否还应该修改该值?

    此致、
    密钥

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

    Hello Key,

    如果要以 N 大小传输2个字节的数据、则可以 仅配置 icnt0和 icnt1、并 将 icnt2和 icnt3保留为  1.

    无需更改 fmtflag 设置。

    请查看 TRM 中的上一章、您将获得所有说明和还有一点可以在这里配置的值直至64KB、然后 N 只= 64KB。

    此致、

    Anil。

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

    Anil、您好!

    感谢您提供这些信息。 最近、我找到了一个 有关在 R5内核上的 am6442上使用 GPIO 中断触发 UDMA 的线程。  https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1378150/faq-how-to-trigger-dma-with-the-help-of-gpio-on-am64x-am243-and-am62x-devices

    1.如果我们要在 am62a7 c75x 内核上应用类似的方式、情况是否类似? 我们 是否应该使用中断聚合器将本地 GPIO 中断事件转换为全局事件、以便 uDMA 可读取并开始从外设器件地址传输数据? 我的目标是启用 GPIO 中断以触发 UDMA 数据传输、从而设置 GPIO 在下降沿的触发。  

    2.在 MCU_SDK v10中提供的当前 GPIO 中断示例中、src_id 和 dst_id 是相同(TISCI_DEV_MAIN_GPIOMUX_INTROUTER0)、 src_INDEX 是 CSLR_MAIN_GPIOMUX_INTROUTER0_IN_GPIO0_GPIO0_BANK_1 、DST_HOST_IRQ 是 GPIOMUX_INTROUTP (15)。 我   是否应该将 dst_id 更改为 TISCI_DEV_DMASS0_BCDMA_0或 TISCI_DEV_DMASS0_INTAGGR_0、以允许在 GPIO 中断后高效的数据传输?

    此致、

    密钥。

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

    您好键:

    如有新问题、请提出新主题。 这也会对其他客户有所帮助。

    1. 如果我们要在 am62a7 c75x 内核上应用类似的方式、它是否类似? 我们 是否应该使用中断聚合器将本地 GPIO 中断事件转换为全局事件、以便 uDMA 可读取并开始从外设器件地址传输数据? 我的目标是启用 GPIO 中断以触发 UDMA 数据传输、从而设置 GPIO 在下降沿的触发。  [报价]

       对于 AM62A、也需要遵循常见问题解答中提供的步骤。

    您能否提供有关源地址和目标地址的详细信息? 您想将数据从哪个外设存储器传输到哪个存储器?  您要在应用中使用哪个 GPIO 引脚?

    [报价 userid="630556" url="~/support/processors-group/processors/f/processors-forum/1480775/sk-am62a-lp-udma-bcdma-am62a74/5700379 #5700379"]在 MCU_SDK v10中提供的 GPIO 中断的当前示例中、src_id 和 dst_id 是相同的(TISCI_DEV_MAIN_GPIOMUX_INTRUTER0)、src_INDEX  是 CSL_MAIN_GPIOMUX_INTRUTER0_IN_GPIO0_HOST_UTP_IRQ_15 (INTR_OUT_MUX_15)。 我应该将 dst_id 更 改为 TISCI_DEV_DMASS0_BCDMA_0还是 TISCI_DEV_DMASS0_INTAGGR_0以便在 GPIO 中断后实现高效的数据传输?[/QUOT]

    在您的用例中,您需要根据不同的 GPIO 引脚传输数据,然后配置 src ID 和 src i 'd 索引和 dst id ,并保持一切相同。

    此致、

    Anil。

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

    Anil、您好!

    源地址和目标配置与上述链接相同(src:GPMC 和 DST:缓冲区)。 目前、我们将 GPIO0_31用作 GPIO 中断引脚。

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

    Hello Key,

    在这种情况下、上述示例适用于您的用例、并确保在编写代码之前、您可以看到 GPMC 中断和主 GPIO 路由器中断是否路由到 c75x 内核。 如果这些中断未路由到 C75X 内核、则您无法使应用正常工作。

    您可以查看 TRM 中中断一章和连接表两章的所有详细信息。

    此致、

    Anil。

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

    Anil、您好!

    我将打开一个新话题。 谢谢你。