ds18b20分辨率为什么是0.0625?
答案:3 悬赏:0
解决时间 2021-03-06 06:57
- 提问者网友:失败的占卜者
- 2021-03-05 08:15
(125+55)/2的12次方=0.0027465
最佳答案
- 二级知识专家网友:风格单纯
- 2021-03-05 09:09
你好:
12位的分辨率,其精度是低4位决定的,因为低4位是代表的小数位,在低4位中,从高到底的每一位代表2^(-n)次方,就是说第4位是2^-1=0.5,往下推是2^-2=0.25,2^-3=0.125,2^-4=0.0625。
其精度就是这么算的哈。
希望我的回答能帮助到你。
12位的分辨率,其精度是低4位决定的,因为低4位是代表的小数位,在低4位中,从高到底的每一位代表2^(-n)次方,就是说第4位是2^-1=0.5,往下推是2^-2=0.25,2^-3=0.125,2^-4=0.0625。
其精度就是这么算的哈。
希望我的回答能帮助到你。
全部回答
- 1楼网友:最后战士
- 2021-03-05 11:04
不能这么算的,虽知然从寄存上看是这样的,
但是实际上,寄存器中的数值已经经过处理并校正,
这个过程导致adc(或者频率计数器等)不可能达到满量程的精度,
举个例子理解一下,仅仅是比如:
假设把-55度标记成电压0,也就是道adc值最小,这个也许可以做到。
但是生产具有随机性,某一批内产品,-50度就对应了电压0,这个时候就已经无法校正,导致量程减小。
所以要在两边留出一定的富余空间才行。
况且,在数字较小的那一边,往往是容adc(或计数器等)精度较差的位置。
- 2楼网友:时光不老我们不分离
- 2021-03-05 10:42
ds18b20是个数字化的传感器。我帮你推2113算一下,0.0625x2x2x2x2=1 对不?5261 4个2相乘,为16. 我告诉4102你,ds18b20内存温度的寄存器是16位的。他的最高分辨1653率就是0.0625 ,你查下芯片手册版。
兄弟,看来你还不了解“位”的概念啊。权
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯