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.

[参考译文] MSPM0G1507:使用 DMA 进行直流采集

Guru**** 1983025 points
Other Parts Discussed in Thread: MSPM0G1507, LP-MSPM0G3507
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1313472/mspm0g1507-dc-acquisition-with-dma-use

器件型号:MSPM0G1507
主题中讨论的其他器件: LP-MSPM0G3507

尊敬的 MSPM0倒角:

以下问题与使用 DMA 采集 ADC 相关:已设置一个小型 MSPM0工程 (源自驱动程序库示例),其中 ADC 在 LP-MSPM0G3507 Launchpad 和实现 MSPM0G1507的定制电路板上以 DMA 模式使用

 **获取持续时间变化**

项目和代码在两个电路板上都可以正常运行、但采集代码持续时间惊人地变化、如下所示:

。 MCU 启动一个96个样本的 ADC 转换、通过添加一个 GPIO 切换 和一个以1µs 速率起搏的内部计时器来测量持续时间。

->整个转换过程需要大约时间。 45ms,但此持续时间大约为3.5ms (7%或8%)。 这些持续时间值是在外部测量的(在捕获 GPIO 切换的示波器上)和在内部计时器上:持续时间是相同的

 问题1:您能解释为什么测量这种持续时间差异吗?

 **循环 DMA 设置**

找不到有关使用乒乓缓冲器设置连续 ADC/DMA 采集的信息

问题2:您可以说明如何设置 DMA 和 ADC 以连续填充乒乓缓冲器(循环缓冲器):即在 DMA 达到缓冲器一半(乒缓冲器)以及 DMA 达到缓冲器末尾(乒缓冲器)时获得中断

谢谢!

 此致、

纪尧姆

请在此处找到以下代码借助 GPIO 切换进行提取  

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

    1.您是说同一代码在两个不同的 MCU 板上具有大约7%的不同时间裕度。 什么是 ADC 触发器?

    2.请检查是否可以回答您的问题。 适用于只有4个 ADC 存储器的 MSPM0L。

x 出现错误。请重试或与管理员联系。