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.

[参考译文] EK-TM4C1294XL:在一段时间间隔内读取由计时器触发的 ADC

Guru**** 2478765 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/692591/ek-tm4c1294xl-read-the-adc-triggered-by-a-timer-in-an-interval-of-time

器件型号:EK-TM4C1294XL

尊敬的所有人  

我配置了两个计时器、一个频率为350kHz、另一个频率为25Hz。 我使用350kHz 来触发 ADC 的读数、也就是我的采样频率。 我可以连续读取、而不会出现任何问题。

问题是、我希望 ADC 开始与25Hz 计时器同步读取。 读取3000个样本(需要8.5ms ~)、停用 ADC 并在25Hz 计时器状态发生变化时再次启动。 我尝试了几件事情、但没有成功、我没有附上我的代码、因为我认为我的问题是我不了解如何正确执行代码。

您能不能给我一些关于如何正确执行此操作的线索、或者如果我对自己的情况感到困惑、可以纠正我的问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我建议您在25Hz 计时器的中断例程中启用350kHz 计时器。 在 ADC 的中断例程(由350kHz 计时器触发)中、您对转换进行计数。 3000次转换后、您将禁用350kHz 计时器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    通过"在中断例程中启用350kHz 计时器",您是指 IntEnable();指令?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以使用该函数,或通过 TimerIntEnable()和 TimerIntDisable()在模块级别启用和禁用中断。