打印

我用12位的AD。为什么显示是1023,不应该是4095吗

[复制链接]
2193|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
shuidi_wangdan|  楼主 | 2013-1-22 21:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教,我用的是12位的AD,为什么显示是1023
不应该是4095吗
我没处理过
取出来直接送显示
沙发
huangxz| | 2013-1-22 22:51 | 只看该作者
12bit是4095,应该是你取的方式有问题

使用特权

评论回复
板凳
shuidi_wangdan|  楼主 | 2013-1-23 08:44 | 只看该作者
huangxz 发表于 2013-1-22 22:51
12bit是4095,应该是你取的方式有问题

问题解决了,但电压到4.2v时就显示4095了?请指点!

使用特权

评论回复
地板
shuidi_wangdan|  楼主 | 2013-1-23 08:48 | 只看该作者
TAD的最小时间是多少?

使用特权

评论回复
5
shuidi_wangdan|  楼主 | 2013-1-23 10:39 | 只看该作者
AD转换完成有一个0.05V左右的误差,

使用特权

评论回复
6
duhemayi| | 2013-1-23 10:42 | 只看该作者

使用特权

评论回复
7
yklstudent| | 2013-1-23 15:45 | 只看该作者
什么问题 这么解决的都不说下 太不厚道了

使用特权

评论回复
8
shuidi_wangdan|  楼主 | 2013-1-23 16:06 | 只看该作者
呵呵,是我设置错了,很低级的错误,我自己都不好意思说,然后就是在4.2v时显示4095,也是应为设置错了,选择错了参考电压。谢谢大家的关注。

使用特权

评论回复
9
shuidi_wangdan|  楼主 | 2013-1-23 20:21 | 只看该作者
ad转换要根据电源电压来计算,不然不准确

使用特权

评论回复
10
shuidi_wangdan|  楼主 | 2013-1-23 20:24 | 只看该作者
今天刚总结出来的,但还是有不明白的地方bit 5-3 ACQT<2:0>:A/D 采集时间选择位
111 = 20 TAD
110 = 16 TAD
101 = 12 TAD
100 = 8 TAD
011 = 6 TAD
010 = 4 TAD
001 = 2 TAD
000 = 0 TAD(1)
bit 2-0 ADCS<2:0>:A/D 转换时钟选择位
111 = FRC(时钟来自A/D RC 振荡器) (1)
110 = FOSC/64
101 = FOSC/16
100 = FOSC/4
011 = FRC(时钟来自A/D RC 振荡器) (1)
010 = FOSC/32
001 = FOSC/8
000 = FOSC/2这些位我都试过,AD转换的结果都差不多没有很大的差别,不理解的地方

使用特权

评论回复
11
shuidi_wangdan|  楼主 | 2013-1-24 10:04 | 只看该作者
自己顶一下

使用特权

评论回复
12
程序会不会| | 2013-1-24 11:22 | 只看该作者
你万用表量一下你的参考电压,,应该就在4.2V吧!!

使用特权

评论回复
13
shuidi_wangdan|  楼主 | 2013-1-24 16:23 | 只看该作者
程序会不会 发表于 2013-1-24 11:22
你万用表量一下你的参考电压,,应该就在4.2V吧!!

我用的是内部参考电压,VCFG<1:0>:A/D VREF+ 配置位
11 = 内部VREF+ (4.096V)
10 = 内部VREF+ (2.048V)
01 = 外部VREF+
00 = AVDD
我参考的是AVDD,你说的4.2V,应该测不到吧。

使用特权

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

本版积分规则

个人签名:奇葩满天下,不分你我他! 奋斗!https://bbs.21ic.com/static/image/smiley/chubby/17.gif[/url]

65

主题

549

帖子

3

粉丝