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.

[参考译文] MSP430FG6426:CTSD16转换时间

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1174207/msp430fg6426-ctsd16-conversion-time

器件型号:MSP430FG6426

我遇到了较长的 CTSD16转换时间问题。
请告诉我原因。

CTSD 的主要设置如下。
采样率= 32个时钟
PreloadValue=0时钟
CTSD16INTDLY=1b (第一个采样引起中断)
CTSD16RRI=1b (轨到轨输入被启用)
连续转换模式
SMCLK=4MHz
转换结果由 DMA 存储在缓冲存储器中。
在转换指定次数后、CTSD 转换由 DMA 中断停止。

从 CTSD 转换开始到由 DMA 中断停止 CTSD 转换的时间如下所示。

μS 传输数量:1次= 58 μ s
μS 传输数量:2次= 90 μ s
μS 传输数量:3次= 122 μ s
μS 传输数量:3次= 152 μ s
μS 传输数量:3次= 182 μ s
μS 传输数量:3次= 216 μ s

垂直轴表示转换时间、水平轴表示 DMA 传输的数量。

所有转换时间都增加了大约27µS μ s。
您认为添加此27μS 的原因是什么?

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

    我想27us 只是在第一次转换时添加。 您能否展示如何显示 DMA 触发器频率? 使用 GPIO?

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

    感谢你的答复。
    DMA 触发器被设定为 CTSD16IFG0。
    设置触发器后、CTSD 转换开始。
    我正在使用 DMA2。
    您是否得到了上述答案?

    作为参考、设置 DMA 触发器时的代码如下。

      DMA2SZ = repnum;
      DMA2SA = CTSD16MEM0的地址  
      DMA2DA = 串 存储器的地址
      DMACTL1 |=(DMA2TSEL4 + DMA2TSEL3);
      DMA2CTL |= DMAEN;
      usReadReg = CTSD16MEM0;   // 防止溢出
      CTSD16CCTL0 |= CTSD16SC;  // CTSD16开始转换

    谢谢你。

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

    您好!

    1.时间是否会影响您的应用?

    2.我认为你犯了一个小错误:

    3.我的问题是,您如何知道 DMA 开始工作并完成工作? 您如何测量时间?

    伊斯天

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

    感谢你的答复。

    >1. 时间是否会影响您的应用?
    我很抱歉。 我的英语不好、我无法充分理解您的问题。
    问题是"CTSD16转换开始的时序是否会随应用的时序而变化?" …答案是否定的
    图中的测量数据在从 CTSD16转换到 DMA 传输完成时等待 NOP。

    >2. 我认为您犯了一个小错误:
    我很抱歉。 正如您指出的那样。

    >3. 我的问题是、您如何知道 DMA 开始工作并完成工作? 您如何测量时间?
    我将信号输出到 GPIO 并使用示波器进行测量。
    CTSD 转换开始时、高电平输出到 GPIO、低电平输出到 DMA 传输完成中断。
    我使用示波器测量了 GPIO 高电平周期。

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

    从结果中可以看出、我认为只有第一个转换时间被增加了27us、对于下一个转换、时间大约为32us。

    我假设 Σ-Δ ADC 可能存在一些问题。 正如我所知、SD ADC 会由于 sinc3滤波器而有一些延迟时间、它不是运行时 ADC、如 SAR ADC。

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

    我的问题是、这种延迟是否会影响您的项目?

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

    感谢您的建议、即由于 Σ-Δ ADC、ADC 转换启动延迟到第一个 ADC 完成27μS μ s。
    此延迟将影响项目。
    我 μs 采取措施将 ADC 转换的开始统一提高27 μ s。

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

    忽略第一个转换结果会怎么样?

    您可能还需要此函数: