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/MSP432E401Y:单次触发模式下的采样:波形失真

Guru**** 2564210 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/856121/ccs-msp432e401y-sampling-in-one-shot-mode-distortion-in-waveform

器件型号:MSP432E401Y

工具/软件:Code Composer Studio

您好!

因此、我已使用 MSP432的 ADC 对20kHz 正弦波进行采样、但在前几个样本中、我始终会遇到失真(请参阅下图)。 我要将 SampleBufferOne 转换为微伏并绘制它的图形。 (以1MSPS 采样)。 我还对以2MSPS 采样该波形需要做什么感到好奇。 无论我将采样率设置为什么、它都会以1MSPS 的速率达到最大速率。

下面是我设置的代码:

/*调用 ADC 驱动程序初始化函数*/
ADCBuf_init ();

ADCBuf_Params_init (&adcBufParams);
adcBufParams.RecurrencedMode = ADCBuf_Recurrence_mode_One_Shot;
adcBufParams.returnMode = ADCBuf_return_mode_blocking;
adcBufParams.samplingFrequency = 1000000;
adcBufParams.blockingTimeout = 125000;

adcBuf = ADCBuf_open (Board_ADCBUF0、&adcBufParams);

if (adcBuf == NULL){
/* ADCBuf 无法打开。 *
while (1);
}

/*配置转换结构*/
oneshotConversion.arg =空;
oneshotConversion.adcChannel = Board_ADCBUF0CHANNEL0;
oneshotConversion.sampleBuffer = sampleBufferOne;
oneshotConversion.sampleBufferTwo = sampleBufferTwo;
oneshotConversion.samplesRequestedCount = ADCSAMPLESIZE;

//开始转换。 *
if (ADCBuf_convert (adcBuf、oneshotConversion、1)!=
ADCBuf_STATUS_SUCCESS){
/*未正确启动转换过程。 *
while (1);
}

//标准化并转换为 uVolts

/*调整原始 ADC 值并将其转换为微伏*/
ADCBuf_AdjusterRawValues (adcBuf、oneshotConversion.samplpleBuffer、ADCSAMPLESIZE、
Board_ADCBUF0CHANNEL0);
ADCBuf_convertAdjustedToMicroVolts (adcBuf、Board_ADCBUF0CHANNEL0、
oneshotConversion.sampleBuffer、microVoltBuffer、ADCSAMPLESIZE); 

这是我的信号:

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

    您好!

    我们将仔细研究它、尽快返回给您。 请多多包涵。

    谢谢、

    PM

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

    尊敬的客户:

    感谢您对 MSP432产品的查询。 我们建议您在 dev.ti.com 上查阅许多资源,包括 SDK 用户指南、库、实用程序、软件示例和 SimpleLink Academy 培训模块。   

    感谢您的观看和考虑。

    此致、

    Michael

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

    嗯、这一点完全没有帮助。

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

    我不太了解 TI 驱动程序、但 Erratum ADC#14提到时钟开启后的前2个样本可能不正确。 [参考勘误表(SLAZ709)第5节]建议将其输出。  

    (是的、我知道2!= 3、但无论如何可能值得一试。)