请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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);
这是我的信号: