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.

[参考译文] MSP430FR5728:哪一个 MSP430FR 系列允许在没有激活模式的情况下进行 DMA 传输?

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/836359/msp430fr5728-which-of-the-msp430fr-series-allow-dma-transfer-without-active-mode

器件型号:MSP430FR5728
从 MSP430FR572x 的数据表、第51页、"6.10.8 DMA 控制器": "DMA 控制器允许 CPU 保持睡眠模式、而无需将其唤醒来与外设之间移动数据、从而降低了系统功耗。" 这是否意味着它可以在低功耗模式下进行 DMA 传输? 据我所知、FR59xx / 58xx / 59xx / 68xx / 60xx 仅允许在活动模式下进行 DMA 传输。 是否有任何其他430FR 系列允许 DMA 在没有激活模式的情况下传输?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    据我所知、在 AM 和 LPM0模式下、FR59xx / 58xx / 59xx / 68xx / 60xx 的 DMA 是允许的。 可以在 DMA 传输期间关闭 CPU 以降低功耗。 请分享文档或原因、说明"FR59xx/58xx/59xx/68xx/60xx 仅允许 DMA 在活动模式下传输"。 谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回答。 我不知道它们允许在 LPM0中进行 DMA 传输... 我的猜测来自数据表。 例如、第56页底部的数据表"MSP430FR596x、MSP430FR594x"、脚注(4): "(4) DMA 始终在活动模式下传输数据、但可以在任何低功耗模式下等待触发。 低功耗 模式期间的 DMA 触发器将在传输时导致暂时转换到工作模式。" 对于另一个 FR59xx/... 系列数据表包含相同的脚注。 回到原来的问题、DMA 可以在哪个 LPM 中传输 FR57xx 系列的数据?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的澄清。 如前所述、DMA 传输的功耗模式有一些不明确的地方。 请给我一些时间进行检查和确认。

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

    用户指南(SLAU272D)第7.2.7节指出、如果 MCLK 关闭、它将打开(使用 DCO)足够长的时间来运行 DMA 周期、然后再次关闭。 CPU 不会执行任何指令。

    从同样的意义上说:如果 main()在 LPM 中等待,ISR 在活动(CPUOFF=0)模式下运行,但我们仍然(松散地)引用保持在 LPM 中的程序。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    因此、最终的功耗仍然比使用 CPU 指令移动数据低得多、对吧?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、按字计算。 移动数据是 DMA 的功能(它很有单一的想法)。 与唤醒 CPU 来移动数据相比、它确实是胜出的。

    不过、不要忘记分摊加载所有这些控制寄存器的成本。

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

    您好、zguo 和 Bruce、感谢您的讨论和评论! 以下各项已确认:在 DMA 期间使用 MCLK。 CPU 将在 DMA 数据传输期间休眠。 我现在将关闭此主题。 稍后、我们将更新有关 MSP DMA 文档的一些说明