您好
请问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-。
Susan Yang:
请问您现在使用的是具体哪款芯片? 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-
Sr zhu:
回复 灰小子:
芯片型号是CC430f6137,例程是TI网上下的名字是 CC430F613x Demo – ADC12_A, Using the Internal Reference,麻烦再指导一下,谢谢!
Susan Yang:
另外 ADC12 没有用到的参考引脚连接如下:
VREF+ =开路
VeREF+ = DVss
VREF-/VeREF- = DVss
Sr zhu:
回复 Susan Yang:
您好,芯片型号是CC430f6137,只想用作内部参考,但不需要输出。这种情况下PIN59,PIN60怎么接呢?
Susan Yang:
回复 Sr zhu:
ADC12允许您使用Vref-或者 AVSS 作为negative reference
您可以在软件内决定是否使用VREF-/VeREF 以及参考电压的范围,由ADC12MCTLx决定
如例程中的设置如下
ADC12MCTL0 = ADC12SREF_1;// Vr+=Vref+ and Vr-=AVss
则VREF+ 开路,VREF-/VeREF- 接到 DVss