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.

[参考译文] CC3200-LAUNCHXL:ADC CH1值异常

Guru**** 2782575 points

Other Parts Discussed in Thread: CC3200

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/994112/cc3200-launchxl-adc-ch1-values-unexpected

器件型号:CC3200-LAUNCHXL
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);

谢谢。

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

    使用的松树为:

    //为 ADC0 ADC_CH1配置 PIN_58
       //
       PinTypeADC (PIN_58、PIN_MODE_255);

       //
       //为 ADC0 ADC_CH2配置 PIN_59
       //
       PinTypeADC (PIN_59、PIN_MODE_255);

       //
       //为 ADC0 ADC_CH3配置 PIN_60
       //
       PinTypeADC (PIN_60、PIN_MODE_255);

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

    您好!

    在执行测量时、每个通道是否保持浮动? 在这种情况下、测量数据不可预测。

    如果要将 ADC 通道接地或连接到具有已知信号电平的另一个网络、您是否会看到相同的结果?

    此致、

    Michael

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

    您好、Michael、感谢您的回答。

    是的、每个通道都保留在空气中、结果应该是噪声、但 CH1和其他两个通道 CH2-CH3之间存在很大差异。 CH2-CH3非常相似、因此 CH1的行为应与此类似。

    如果我将所有三个通道接地、则图中的结果为零。

    如果我将正弦信号发生器连接到全部三个通道、结果是正确的。



    但是、如果我将它们放在空气中或将它们连接到地震运动传感器、通道 CH2-CH3工作正常、但在 CH1 中仍然显示这些峰值。



    非常奇怪。 是否有任何吸虫??


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

    您好!

    CC32xx 器件的 ADC 引脚具有输入阻抗和输入电容、因此不能用作理想的输入。 因此、在设计电路和进行测量时、您需要记住这一点。

    具体而言、ADC 引脚58 (CH1)与其他两个引脚相比具有更低的输入阻抗。 请查看 CC3220数据表的表5-18。 这是一款比 CC3200更新的器件、但 CC3200和 CC3220实际上具有与数据仍可比较的相同 ADC 外设设置。

    另请查看 CC32xx ADC 应用手册、因为它提供了有关如何使用 ADC 进行设计和使用 ADC 的更多详细信息、并提供了可回答进一步问题的信息。

    此致、

    Michael