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.

[参考译文] AM62A7:用于触发 UDMA 的计时器中断

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1506243/am62a7-timer-interrupt-used-to-trigger-udma

器件型号:AM62A7

工具/软件:

大家好、TI 开发。

我按照以下链接中的指南在 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。

我想知道是否有办法使用具有精确时序延迟的计时器中断而不使用 GPIO 中断来触发 UDMA。 我按照如下所示查看了 ADC 数据表、其中 tConv 介于3.45us 到4.2us 之间。 假设我添加一个大约5us 的时序延迟、即从 CONVST 上升沿到 BUSY 下降沿、那么在计时器中断中、UDMA 开始从 ADC 到缓冲器的数据传输。 您能告诉我这一点吗?

谢谢你。

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

    您好、Sopheap Key、

    您能否确认是否尝试在 MCU R5F 内核、A53内核或 DM R5F 内核上实现此要求?

    您能否分享与 ADC 连接的数据表?

    如何在 SOC 与 ADC 之间进行接口? 使用 SPI、GPIO 或任何其他方法吗?

    此致、

    Anil.

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

    您好 Anil、

    我仅尝试在 C7x 内核上实现。 目前、我正在使用 AD7606 8通道 ADC、该 ADC 通过 GPMC 连接到 SoC。 我找到另一个有关触发 UDMA 的计时器的线程。 建议使用 CMP_EVT_INT、然后我进行了操作、但我遇到了有关"sciclient config failed"的错误

    e2e.ti.com/.../4785658

    此致、
    密钥

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

    Hello Key、

    请查看以下各章。

    计时器 PWM 模块事件路由到 TIMESYSNCHENINTR、而 TIMESYNCH 路由器输出路由到 L2G (本地到全局)。

    从 L2G 输出我们可以触发 DMA、而计时器 PWM 可以触发 DMA。 例如、您需要每1秒传输一次数据、那么我们需要这样做

    从计时器模块生成 PWM 信号。

    然后、1秒事件会自动触发 DMA。

    根据上述常见问题解答、MCU+SDK 中不提供此示例。 需要使此示例正常工作。

    此致、

    Anil.

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

    您好 Anil、

    我对此配置有疑问。 我应该触发计时器回调函数或计时器初始化函数中的 UDMA? 另一方面、我 已经将 TIMESYSNCHEVENINTR 路由到 L2G 事件。 例如、我当前使用 Timer_PWM_0并路由到 L2G 事件编号8。 下面是我到目前为止使用计时器触发 UDMA 所做的工作。 您能查看一下并给我一些见解吗?

    此致、
    密钥


    e2e.ti.com/.../udma_5F00_am62ax_2D00_sk_5F00_c75ss0_2D00_0_5F00_freertos_5F00_ti_2D00_c7000_5F00_test.zip

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

    Hello Key、

    上述代码不起作用。

    您已将计时器配置为通用计时器模式并生成了一个中断。

    要触发 DMA、我们需要配置 计时器处于 PWM 模式。

    我们没有此功能的示例。

    因此、请尝试下面的常见问题解答以从 C7X 中的计时器模块启用 PWM、此常见问题解答在 M4F 内核上提供、并适用于 C7X 的相同过程。

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1377521/faq-processor-sdk-am64x-how-to-create-a-pwm-using-a-timer

    首先、验证计时器 PWM 模块。

    完成本次测试后、请让我知道、我将分享后续步骤。

    此致、

    Anil.