在线时间350 小时
UID1575830
注册时间2015-1-20
NXP金币0
TA的每日心情 | 郁闷 2018-2-7 18:18 |
---|
签到天数: 5 天 [LV.2]偶尔看看I
金牌会员
- 积分
- 1628
- 最后登录
- 2021-7-13
|
10NXP金币
本帖最后由 pythonworld 于 2016-10-26 19:44 编辑
LPC824 Lite 用mbed测量电压为什么不行?没有接任何输入时测试显示为3.3V左右.接入ADXL335输出总是大于2V.
不知道为什么?难道还需要额外的设置?
#include "mbed.h"
DigitalOut myled1(P0_13);
DigitalOut myled2(P0_16);
DigitalOut myled3(P0_17);
Serial uart(P0_4, P0_0);
AnalogIn myadc1(P0_6);
AnalogIn myadc2(P0_14);
AnalogIn myadc3(P0_23);
int main()
{
while(1) {
uart.printf("Value 1: %2.3f V\r\n" ,myadc1.read()*3300/1000);
uart.printf("Value 2: %2.3f V\r\n" ,myadc2.read()*3300/1000);
uart.printf("Value 3: %2.3f V\r\n" ,myadc3.read()*3300/1000);
myled1 = 1;
myled2 = 0;
myled3 = 1;
wait(1);
myled1 = 0;
myled2 = 1;
myled3 = 0;
wait(0.2);
}
}
|
最佳答案
查看完整内容
不是的,悬空管脚上的电压受许多因素影响,查手册,ADn入口的Idd仅仅为60~90uA,这么小的电流说明输入口的内阻不高,一点点外部干扰都成为被测电压,你可以尝试用手指按住输入管脚并地,电压就会掉下来的。所以空着管脚不能说明问题,必须连接点什么吧?你说呢?还有个问题,悬空ADC输入管脚电压高,与采用什么SDK、MBED、寄存器直写;C语言、汇编、Basic等无关。
...
|