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.
尊敬的 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。