Other Parts Discussed in Thread: CC3200
Thread 中讨论的其他器件:CC3200
您好!
我已使用通道 CH1、CH2和 CH3配置 ADC、并每10ms 配置一次中断、以读取每个通道的值并将其保存在缓冲器中。
当每个通道有1000个读数时、我会导出这些值以图形方式显示它们。 这三个通道在没有任何连接的情况下处于空中、即它们捕获噪声。
我观察到 CH1的平均值低于 CH2和 CH3、约为850。 此外、当 CH2和 CH3中未出现1400个值的峰值时、CH1中会随机出现这些峰值。
我已经检查了配置、一切看起来都是正确的。 这些峰值会导致什么?

配置:
ADCChannelEnable (ADC_base、ADC_CH_1);
ADCChannelEnable (ADC_base、ADC_CH_2);
ADCChannelEnable (ADC_base、ADC_CH_3);
//启用 ADC 模块
ADCEnable (ADC_base);
中断代码:
IF (ADCFIFOLvlGet (ADC_base、ADC_CH_1))
bufferSamples[countsample].c1 =((无符号短整型) ADCFIFORead (ADC_base、ADC_CH_1)>> 2)& 0x0FFF);
IF (ADCFIFOLvlGet (ADC_base、ADC_CH_2))
bufferSamples[countsample].C2 =((无符号短整型) ADCFIFORead (ADC_base、ADC_CH_2)>> 2)& 0x0FFF);
IF (ADCFIFOLvlGet (ADC_base、ADC_CH_3))
bufferSamples[countsample].C3 =((无符号短整型) ADCFIFORead (ADC_base、ADC_CH_3)>> 2)& 0x0FFF);
谢谢。

