智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1237|回复: 3
打印 上一主题 下一主题

dac实验adc检测时,串口显示会有50的误差,这怎么解释啊

[复制链接]

21

主题

51

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2084
QQ
威望
1038
贡献
612
兑换币
643
注册时间
2013-8-23
在线时间
217 小时
跳转到指定楼层
1#
发表于 2013-11-11 14:44:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

看野火三天入门  dac实验adc检测时,串口显示会有50的误差,这怎么解释啊

void  main(void)   
47.  {   
48.      u16 i=0;   
49.      u16 ADresult;   
50.      u8  com=0;   
51.     
52.      dac_once_init(DAC0,VDDA);               //初始化DAC0   
53.     
54.      adc_init(ADC0,SE14);     //初始化ADC0_SE14 ,从adc.h里的表格就可以看到ADC0_SE14对应为PTC0
55.     
56.      while(1)   
57.      {   
58.          printf("\n请发送 '+' 或 '-' 来控制电压增减。发送其他则保存不变");   
59.          com = uart_getchar(FIRE_PORT);          //等待串口命令   
60.     
61.          switch(com)                             //通过串口来控制   
62.          {   
63.           case '+':i+=500;break;   
64.           case '-':i-=500;break;   
65.           default:break;   
66.          }   
67.     
68.          if(i>=0x1000) i=0;                      //12bit   
69.     
70.          dac_once_convert(DAC0,i);                               //DAC转换   
71.          printf("\nDAC转换的值为:%d",i);                        //串口打印转换值   
72.     
73.          ADresult = ad_once(ADC0,SE14,ADC_12bit);                //读取 ADC0_SE14 ,12位精度
74.          printf("\n读取到ADC值为:%d \n",ADresult);              //串口打印转换值   
75.      }   
76.  }


为什么会约50的误差? 这怎么解释啊

1

主题

47

帖子

0

精华

高级会员

Rank: 4

积分
951
威望
500
贡献
299
兑换币
328
注册时间
2014-3-16
在线时间
76 小时
2#
发表于 2014-8-5 14:45:38 | 只看该作者
同求!   找到了吗?
回复 支持 反对

使用道具 举报

56

主题

1240

帖子

4

精华

跨届大侠

https://github.com/howborn

Rank: 10Rank: 10Rank: 10

积分
7954

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章论坛骨干奖章

QQ
威望
3025
贡献
1997
兑换币
2249
注册时间
2013-2-26
在线时间
1466 小时
3#
发表于 2014-8-5 16:26:11 | 只看该作者
回复 支持 反对

使用道具 举报

40

主题

468

帖子

0

精华

常驻嘉宾

哥布林拉拉登

Rank: 8Rank: 8

积分
4780
威望
2279
贡献
1317
兑换币
1463
注册时间
2013-11-5
在线时间
592 小时
4#
发表于 2014-8-5 16:39:43 | 只看该作者
12位模式,50的误差也正常。。并不是那么精确的
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-9-21 03:19 , Processed in 0.042975 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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