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.

[参考译文] LAUNCHXL-F28379D:ADC 采样:1MHz 采样平稳、但100KHz 和10kHz 采样不良

Guru**** 2535750 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/606356/launchxl-f28379d-adc-sampling-1mhz-sampling-is-smooth-but-100khz-and-10khz-sampling-is-bad

器件型号:LAUNCHXL-F28379D

我刚刚遇到了这种奇怪的情况。 我编写了代码并使用1MHz 正弦波输入对其进行了测试、结果很好。 但是、当我将输入更改为100KHz 正弦波时、ADC 图真的很糟糕。  

因此、我切换回示例代码"adc_ex2_soc_ePWM.c"并对其进行了测试。 它具有相同的问题。 我将附上从测试中获得的一些图:

第一幅图:1MHz 正弦波、1Vpp、1V 直流偏移

第2幅图:放大的第1幅图

第三幅图: 100kHz 正弦波、1Vpp、1V 直流偏移

第4幅图:10kHz 正弦波、 1Vpp、1V 直流偏移

第5幅图:1kHz 正弦波、 1Vpp、1V 直流偏移

我不明白为什么 ADC 可以很好地采样1MHz、但它无法处理100KHz 和10kHz。  

另一个我无法理解的问题是:当我采样1MHz 时、我可以每周期获得大约8个样本(因此它就像8MSPS)、但当我采样1KHz 时、我每周期只获得大约5个样本(因此它就像5KSPS)。

我不知道我计算 ADC 采样率的方法是否正确。  

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

    在 ADC 采样率不够高的情况下、这似乎是一个混叠问题。 采样率由 ePWM 周期设置。
    您能否分享您如何配置 ePWM?

    谢谢、
    Sahin
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    /*Hi Sahin。 感谢您的回复。 
    我刚才使用了示例代码;ePWM 初始化如下所示:*/

    void initEPWM (void) { // //禁用 SOCA // ePWM_DisableADCtrigger (EPWM1_base、ePWM_SOC_A); // //将 SOC 配置为在首次递增计数事件发生时发生 // ePWM_setADCTriggerSource (EPWM1_base、ePWM_SOC_A、ePWM_SOC_TBCTR_U_CMPA); ePWM_setADCTriggerEventPrescale (EPWM1_base、ePWM_SOC_A、1); // //将比较 A 值设置为2048,将周期设置为4096 // ePWM_setCounterCompareValue (EPWM1_base、ePWM_COUNTER_COMPARE_A、0x0800); ePWM_setTimeBasePeriod (EPWM1_base、0x1000); // //冻结计数器 // ePWM_setTimeBaseCounterMode (EPWM1_base、ePWM_COUNTER_MODE_STOP_FREEZE); }

    那么、如果我的 EPWMCLK 为100MHz、时基周期为4096、我的 ADC 采样率为24.4KHz?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在数据表中找到了用于计算 PWM 周期和频率的公式。 这是有道理的。 我的 TBCLK 是50MHz、TBPRD 是4096、所以 PWM 频率是12.2KHz;因此、这是一个混叠问题。 这解释了100KHz 和10kHz 的问题。
    但我仍然没有得到1MHz 的情况、比如触发 ADC 采样的频率只有12.2KHz、它如何采样1MHz、图形是如此平滑。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Tom、

    有时、即使波形采样率远低于奈奎斯特速率、也可以恢复波形、但它的频率应低得多。 在本例中,我相信混叠频率为(12.2k-82)*1MHz = 728Hz,这将导致每周期大约16个样本,而不是9个样本。 您能否确认是在向上计数模式还是向上向下计数模式下运行 PWM? 以向上/向下计数模式运行将解释为什么我们只能看到9个样本。

    此外、一旦提高采样率、您是否能够正确地看到波形?

    最棒的
    Sahin
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    向上计数模式。
    是的、如果我降低 TBPRD (增加采样率)、波形看起来会更好。