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**** 2611705 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1429584/mspm0g3507-adc-simultaneous-sampling

器件型号:MSPM0G3507

工具与软件:

你好。

两个问题。

1.同步采样-如果两个 ADC 都设置了中断...哪个优先级?

2.是否有某种方式可以同时从两个 ADC 读取数据 -我对时间非常紧张!

我可以做

adc0Res = DL_ADC12_getMemResult (ADC12_0_INST、DL_ADC12_MEM_IDX_0);
adc1Res = DL_ADC12_getMemResult (ADC12_1_INST、DL_ADC12_MEM_IDX_0);
但更倾向于单次读取...

此致

Phil

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

    你好、 Philip

    Unknown 说:
    1. 同步采样-如果两个 ADC 都设置了中断...哪个优先级?[/QUOT]

    syscfg 中有 ADC 中断的优先级设置—ADC—中断。

    您可以手动控制此功能。

    但是、进入和退出中断总共需要大约60个以上的 CPU 周期。

    Unknown 说:
    2. 是否有办法可以同时从两个 ADC 中读取数据 -我的时间非常紧迫!

    无法进行单次读取。

    但我们可以同时控制 ADC 启动、然后等待 ADC 转换停止。

    使用 计时器生成1:2事件并将该事件连接到两个 ADC。

    然后、ADC0和 ADC1结果将是相同时间的采样结果。

    但您仍需要通过两个步骤读取两个 ADC 的结果。

    ---

    或者、您可以尝试使用两个 DMA 通道将两个 ADC 的结果传输到 RAM、而不使用 CPU 操作。

    此致、

    Helic

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

    谢谢… 但需要30个周期进入中断??

    这是可怕的!

    这是由于软件开销吗?...it 不能是 M0...它们通常可以在也许六个周期内处理一个中断...

    NMI 需要多长时间才能运行?

    此致

    Phil

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

    你好、 

    但30个周期进入中断??

    正确。 外部中断的测试结果。

    大约30个周期、需要大约370ns @CPU 80MHz。

    一个 NMI 需要多长时间才能使用?

    我认为它需要相同的计数周期。 但切勿测试它。

    此致、

    Helic

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

    谢谢