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.

[参考译文] MSPM0G3507:计时器的 ADC 循环测量

Guru**** 2666105 points

Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1593615/mspm0g3507-adc-cyclic-measurement-from-timer

器件型号: MSPM0G3507
主题: SysConfig 中讨论的其他器件

您好!

是否甚至可以通过计时器循环运行 ADC 测量、而无需手动或通过 DMA 重新布防 ADC?

我仅看到计时器的单次触发测量的示例。

我尝试自行配置它、并且:
-当 ADC 处于重复模式时、每 76uS 我就会进行一次测量(调用 ADC12_0_INST_IRQHandler)、因此 ADC 在第一次归零事件后自行运行;
-当 ADC 不处于重复模式时,我只有计时器零事件的单次测量。  

以下是 SYSCFG 的示例和代码: examles.zip

在重复模式中、ENC 位始终为“1",“,因此、因此 ADC 在第一次触发后自行运行。
在非重复模式下、ENC 位在第一次测量后清零、因此 下一次测量无法开始。

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

    尊敬的 Serhii:

    是否甚至可以通过计时器循环运行 ADC 测量、而无需手动或通过 DMA 重新布防 ADC?

    是的、这是可应用的。

    对于 ADC、需要针对触发要求进行额外的设置:

    当选择有效触发器时、它需要下一个计时器事件才能启动下一个 ADC(有 MEM 0)。

    B.R.

    Sal

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

    在这种情况下、要测量 4 个通道、我需要等待 4 个计时器触发。
    我希望有一个计时器事件-->按顺序测量所有通道。

    那么 下一个 案例是不可能的呢?
    -计时器事件;
    - ADC 测量通道 1 -->...--> 通道 N;
    - ADC 停止直到下一个计时器事件。

    对于大多数其他微控制器而言、这是非常典型的用例。

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

    尊敬的 Serhii:

    在这种情况下、要测量 4 个通道、我需要等待 4 个计时器触发。

    这不是真的。 您只需 1 个计时器事件触发器即可使用我共享的设置来完成所有四个通道。

    如果您查看每个存储器的 SysConfig 配置、则会发现每个存储器都可以单独设置。 因此,如果您使用有效的 triiger 方法设置每个内存通道,那么它需要 4 个事件触发器。

    B.R.

    Sal

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

    是的、谢谢、您完全正确!

    我为所有通道选中了此选项、因此每个通道都是从单独的触发器启动的、我的错。
    现在我得到了它以及它是如何工作的。