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.

[参考译文] TMS570LS3137:如何在无需软件干预的情况下配置内部 ADC 以进行周期性采样?

Guru**** 2461020 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/652164/tms570ls3137-how-to-configure-the-internal-adc-for-periodic-sampling-without-software-intervention

器件型号:TMS570LS3137

大家好、

这是我的客户提出的问题、您能帮我解决吗?

他们希望将 ADC 配置为以10ksps 的采样率连续采样外部信号。 他们已经尝试使用 RTI 比较0中断对 ADC 进行三角测量、但是他们发现、除非中断服务程序中的中断标志被清除、否则无法定期触发 ADC、这不是他们所期望的。 您能不能在没有软件干预的情况下给我一些关于如何配置 ADC 以实现周期性采样的建议吗?

谢谢、

John

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、
    有人可以帮我解决这个简单的问题吗?
    谢谢、
    John
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、John、

    为了获得下一个 RTI 中断和下一个 ADC 采样、必须清除 RTI 中断标志。  

      rtiREG1->INTFLAG = 2U; //比较1

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

    您好!

    感谢你的答复。 不过、这是我们所知道的。 我的问题是如何在没有软件干预的情况下实现周期性采样?  

    谢谢、此致、

    John

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

    RTI 还支持针对比较标志的自动清零功能、此功能是专门为此目的而设计的。 每个比较标志的自动清零可通过 RTIINTCLRENABLE 寄存器来启用、SPNU499的第460页对此进行了说明。

    自动清零的时序可通过 RTICMPxCLR 寄存器来配置(x = 0、1、2或3)。 您可以将其与自动更新寄存器一起配置为定期设置和清除所需的比较标志、而无需向 CPU 生成实际中断。

    此致、
    Sunil
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以创建具有所需更新速率的任务、并调用 adcGetData 函数。 这可能需要设置软件触发选项。