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.

[参考译文] CCS/TM4C1294NCPDT:TM4C1294 ADC 采样问题

Guru**** 2480755 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/699489/ccs-tm4c1294ncpdt-tm4c1294-adc-sample-problems

器件型号:TM4C1294NCPDT

工具/软件:Code Composer Studio

如何更改 ADC 的采样率以获取高频信号

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

    您当前的采样率是多少? 您可以共享 ADC 配置代码吗? 您希望实现的采样率是多少?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    SysCtlPeripheralEnable (SYSCTL_Periph_ADC0);
    SysCtlPeripheralEnable (SYSCTL_Periph_GPIOE);
    GPIOPinTypeADC (GPIO_Porte _BASE、GPIO_PIN_3);
    ADCSequenceConfigure (ADC0_BASE、3、ADC_TRIGGER_PROCESSOR、0);
    ADCSequenceStepConfigure (ADC0_BASE、3、0、ADC_CTL_CH0 |
    ADC_CTL_IE | ADC_CTL_END);
    ADCSequenceEnable (ADC0_BASE、3);
    ADCIntClear (ADC0_BASE、3);

    while (1)


    ADCProcessorTrigger (ADC0_BASE、3);
    while (!ADCIntStatus (ADC0_BASE、3、false)) //-->程序卡在这里


    ADCIntClear (ADC0_BASE、3);
    ADCSequenceDataGet (ADC0_BASE、3、pui32ADC0Value);
    analog_value=pui32ADC0Value[0];


    这是 ADC 配置代码。
    但我只能对频率极低的100MHz 左右的信号进行采样。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Jagriti、

    感谢您分享代码和电流采样能力、您能否还解释您想要采样的频率、以便我可以帮助描述为满足您的需求而提高采样率需要采取的措施?

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

    我尝试以千赫兹的频率对信号进行采样。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Jagriti、

    谢谢! KHz 频率采样不成问题、除非您的意思是大约1MHz、否则 MHz 将更加困难。 ADC 的最大速率为2MSPS、因此您在这方面有一个限制。

    通常、您希望使用计时器并基于计时器设置 ADC 采样触发器、而不是使用 ADCProcessorTrigger API。

    要获得最大 ADC 采样速度、您应该参考以下文章、其中 Bob 共享了使2MSPS 正常工作的源代码: e2e.ti.com/.../2544084

    Bob 的代码展示了如何配置计时器以及 ADC 在计时器中断时进行 ADC 采样、因此即使您最终不使用2MSPS 方法、也可以利用他的示例代码添加到计时器操作中、从而帮助提高采样频率。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    非常感谢、我将尝试使用计时器触发 ADC。