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.

[参考译文] TMS570LC4357:DMA 复位位位实际上是如何工作的?

Guru**** 2460010 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1134672/tms570lc4357-how-does-the-dma-reset-bit-actually-work

器件型号:TMS570LC4357

各位专家、您好!

在启动时测试 DMA 功能后、我们禁用并复位 DMA。

由于安全手册建议读回寄存器、我们在每次写入时都回读 DMA GCTRL-Register。 在 GCTRL 中写入 DMARES 位时、我们不会得到该位的预期值1。
考虑到位的描述、在触发复位时、我本应该读取 DMARES = 1。 回读时、我们得到 DMARES = 0。

(Q1) DMARES 是否是"自动触发"位、该位只是将 DMA 复位并立即返回到0?

谢谢、此致、
最大

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

    尊敬的 Max:

    (Q1) DMARES 是否是"自动触发"位、该位只是将 DMA 复位并立即返回到0?

    是的、您是对的、  

    在我们将1写入 DMARES 以重置 DMA 后、它将返回相同的1、直到重置过程开始。 DMA 复位完成后、它将返回到0。

    --

    谢谢、

    Jagadish。