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.

[参考译文] TMS320F28377S:DMA SOFTRESET 行为

Guru**** 2478765 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/721274/tms320f28377s-dma-softreset-behavior

器件型号:TMS320F28377S

DMA SOFTRESET 是在28377S 上即时生效还是在延迟一段时间后生效?

我发现、如果我这么做:

   DMaRegs.CH6.CONTROL.BIT.SOFTRESET = 1;
   DmaRegs.ch6.control.bit.run = 1;

当另一个 DMA 通道正在传输数据时、CH6有时会最终不运行、我怀疑这是因为在运行位为即时时 SOFTRESET 被延迟。 如果没有其它 DMA 传输处于活动状态、CH6工作正常。

这是预期行为吗?

谢谢!

-Pavel

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

    您好、Pavel、

    重置 IP 需要几个周期、因此您需要在代码中提示一些延迟。 硬复位的定义中提到了这一点。 我们还应该在 SOFTRESET 定义中捕获它。 我将提供此反馈。

    此致、

    Vivek Singh

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