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.

ADC 使用内部参考电压 数值不正常

Other Parts Discussed in Thread: CC430F6137

您好 

    请问CC430 ADC使用内部参考电压 数值不正常,ADC 值维持300多,不随着电压变化。

    使用内部参考电压有何要求?

  1  目前的设计P2.4(VREF-)悬空,

手册上这么说的,悬空是不是不行呀?

Negative terminal for the ADC reference voltage for both sources, the internal reference
voltage, or an external applied reference voltage (CC430F613x only

  2 代码是参考官方例程,内部参考

REFCTL0 |= REFMSTR+REFVSEL_2+REFON+REFTCOFF;

/* Initialize ADC12 */
ADC12CTL0 = ADC12ON+ADC12SHT02; // Turn on ADC12, set sampling time
ADC12CTL1 = ADC12SHP; // Use sampling timer
ADC12MCTL0 = ADC12SREF_1; // Vr+=Vref+ and Vr-=AVss

__delay_cycles(75); // 75 us delay @ ~1MHz

ADC12CTL0 |= ADC12ENC;

  • 你用的哪个型号的cc430?你用的哪个例程?
    要看下具体型号的手册,看是否支持使用AVss做VREF-。
  • 请问您现在使用的是具体哪款芯片? REFOUT = 1?

    数据手册上有说明

    The analog input voltage range must be within the selected reference voltage range VR+ to VR– for valid conversion results. If the reference voltage is supplied by an external source or if the internal reference voltage is used and REFOUT = 1, then decoupling capacitors are required.

    若是您使用内部参考电压且REFOUT = 1则需要加去耦电容

    具体可以看一下 5.41 REF, Built-In Reference

    内部参考电压的开启和关闭由REFON控制。内部参考电压不仅可以供内部使用,也可以供外部电路做基准源使用,就是通过REFOUT来控制的,输出的引脚为VREF+和VREF-
  • 芯片型号是CC430f6137,例程是TI网上下的名字是 CC430F613x Demo - ADC12_A, Using the Internal Reference,麻烦再指导一下,谢谢!
  • 另外 ADC12 没有用到的参考引脚连接如下:
    VREF+ =开路
    VeREF+ = DVss
    VREF-/VeREF- = DVss
  • 您好,芯片型号是CC430f6137,只想用作内部参考,但不需要输出。这种情况下PIN59,PIN60怎么接呢?
  • ADC12允许您使用Vref-或者 AVSS 作为negative reference

    您可以在软件内决定是否使用VREF-/VeREF 以及参考电压的范围,由ADC12MCTLx决定

    如例程中的设置如下

    ADC12MCTL0 = ADC12SREF_1; // Vr+=Vref+ and Vr-=AVss

    则VREF+ 开路,VREF-/VeREF- 接到 DVss