我刚刚下载的实时操作系统的msp432f401r-adc常规用ADC驱动程序。我尝试用例子和编译所有东西。然而,ADC读取的值低于实际值(从万用表)。
电压等于1.73v的万用表,和ADC驱动程序返回一个张力1.0V(使用功能adc_convertrawtomicrovolts)。
下面是ADC的配置:
user151383853:
参考电压是 2.5v 应该没有问题吧. ADC 的时候, gpioMode 应该关闭
user4967796:
回复 user151383853:
我的连接方式是MSP432F401R的P5.7与正极之间串联一个1M和一个1.3M的电阻,ADC控制P5.5读取两个电阻之间的电压值,下面是我的原理图:
Ricardo Li:
回复 user4967796:
应该是串联电阻太大了吧,导致流入P5.5的电流太小,采样电容充电没有完成,得到的电压低于实际值。
user4967796:
回复 Ricardo Li:
那为什么在P5.5处连接上万用表再单步调试,所读取的电压值就是对的呢?万用表与R21电阻并联。
灰小子:
回复 user4967796:
这类adc采样电路,要注意电阻匹配。
至于连接上万用表数据就准了,和万用表的电路有关系。一般万用表的电压测量电路有分压电阻,估计是并联以后,降低了adc外部电路的阻值