打印
[菜农助学交流]

★第四批★yan_jian新春第三帖---IAR版本的电压表

[复制链接]
1505|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
折腾了很久,这电压表才做出来.
就是测量板子上带的电位器的输出电压

            /* Set the ADC channel */
            DrvADC_SetADCChannel(0x02);   //0000 0010 ,adc1
            
            /* start A/D conversion */
            DrvADC_StartConvert();
            
            while(DrvADC_IsConversionDone()==FALSE);          //等采集完成
            
            i32ConversionData=DrvADC_GetConversionData(1);   //先读取一次adc1
            
            i32ConversionData=0;      //清0
            
           for (i=0;i<64;i++)         //64次采集出一个读数
            
            {
                  /* Wait conversion done */
                while(DrvADC_IsConversionDone()==FALSE);
               
                //读取ADC1并累加
                i32ConversionData = i32ConversionData + DrvADC_GetConversionData(1);
            }

红色的两行走了好多弯路.
设定输入通道时按8位二进制,要的通道定为1
读数据时每次读一个通道,依次为0-7

连续采样64次,求平均值,发现数据还不是很稳定

还有问题就是第一次采集来的64个数据,平均值总是比后来大.
不知为什么



128128ADC.rar

183.02 KB

相关帖子

沙发
yan_jian|  楼主 | 2012-2-14 10:54 | 只看该作者
可怜,为什么我发的帖子根本没人回复呀?

说缺点也可以呀!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

55

帖子

1

粉丝