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.

[参考译文] RTOS/TMS320C6657:EDMA 参数选择寄存器

Guru**** 2589280 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/641629/rtos-tms320c6657-edma-param-opt-register

器件型号:TMS320C6657

工具/软件:TI-RTOS

在 EDMA 通道初始化时、我会为每个通道设置 Param opt 寄存器、并可以通过 TCC 回调成功执行 EDMA 传输。 之后、OPT 寄存器看起来过时、后续传输使用  错误的 OPT 值。

出于某种未知原因、OPT 寄存器中的许多保留位似乎都翻转为1。 基本 EDMA 驱动程序不提供复位这些位的功能、因此我将寄存器映射到存储器中、并在每次 EDMA 调用之前手动设置它。  我使用手动触发模式进行 A-B 同步。

是否需要在每次 EDMA 传输之前设置 OPT 寄存器? 我不知道为什么这些值会发生变化。 2_05_11_02是我正在使用的 EDMA 封装版本。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已将您的疑问转发给软件专家。 他们的反馈应发布在此处。

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

    正如您提到的"因此、我映射了存储器中的寄存器、并在每次 EDMA 调用之前手动设置它。" 因此、您知道要用于 EDMA 传输的 EDMA CC、TC 和参数集、能否提供 OPT 寄存器地址、如0x2704000?

    在 OPT 寄存器中、有一个用于静态或非静态的字段(位3)。 为该字段编程的内容如果该字段不是静态的、则在每次传输后、OPT 字段和您配置的所有参数集都将消失。 您需要在每次新传输之前再次设置参数集。

    此致、Eric