注册 登录
查看: 281|回复: 2

AD遇到的问题

[复制链接]
发表于 2014-3-6 20:11:15 | 显示全部楼层 |阅读模式
ad 读数时设置的是16精度的,读的值在没有磁场时老是在3000到7000跳变,是不是程序有问题?,还有怎么写滤波程序阿?


adc_init(ADC0_SE0);              //ADC初始化接入管脚为PTE20
        adc_init(ADC0_SE1);              //ADC初始化接入管脚为PTE16
        adc_init(ADC0_SE2);              //ADC初始化接入管脚为PTE18
    while(1)
    {
                var = adc_once   (ADC0_SE0, ADC_8bit);
                wa = adc_once   (ADC0_SE1, ADC_8bit);
                wt = adc_once   (ADC0_SE2, ADC_8bit);
        printf("\nADC采样结果为:%d,电压为%dmV",var,(var*3300)/256);
请大家指点,,
回复

使用道具 举报

发表于 2014-3-6 20:18:41 | 显示全部楼层
ADC在浮空状态下是不稳定的,不知道没磁场是你的电路是怎样的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-6 20:36:07 | 显示全部楼层
AD读的是外接的3路电感,电感有放大电路和滤波电路
接上后如果没有磁场会有AD读数吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回列表 返回顶部