关于ADC的一些小问题
比如我想按照adc例程测出引脚电压,我给pin 58连上一个外电路,那么外电路的地线端需不需要连GND
如图,5V和GND应该怎么用,可以作为直流电源么
外围电路GND需要连接到CC3200板上,注意ADC的引脚电压不要超过1.467V;
5V就是USB的电源电压;
也就是说 如果外围电路输出端电压超过1.467V,cc3200板子就没办法用adc读取了,对吗?
有其他方法能将外围电路超过1.467V的电压值读到板子上吗
超过1.467V后可以ADC读取,但是一直是4096到达了ADC的量程,如果电压太大会损坏ADC,在使用过程中不要超过1.467V;
外围电压超过1.467V后可以使用电阻分压的方式衰减电压,在程序中做相关的放大就可以正常读取外围电压值。
强烈推荐看一下官方的ADC使用笔记,会详细的介绍ADC的使用方法!
http://processors.wiki.ti.com/index.php/CC32xx_ADC_Appnote
为什么对PIN 58/59/60加外部电压,adc例程却能在他们引脚读出值来,并且相对你说的1.467而言波动还挺大,0.3-1.3都有
仔细阅读以下上面的ADC官方笔记,主要注意ADC的输入阻抗问题,如果ADC的输入阻抗过大会造成ADC的读数不准确的现象。
我上一个回复少打了一个不字,其实我想问的是不加外部输入,直接跑adc例程,为什么还能在超级终端上显示电压值,并且如果更改
while(uiIndex < NO_OF_SAMPLES)
为while(FOREVER)
,就能发现读出值跳动还是蛮大的,此时我并没有加任何输入阻抗
如果ADC的引脚什么都不加,直接悬空的话,会出现ADC采集的数据跳动的现象,如果要测试ADC不要悬空ADC的引脚,需要给引脚上设置一个固定电压。