ds18b20分辨率为什么是0.0625?

1个回答

  • 不能这么算的,虽然从寄存上看是这样的,

    但是实际上,寄存器中的数值已经经过处理并校正,

    这个过程导致adc(或者频率计数器等)不可能达到满量程的精度,

    举个例子理解一下,仅仅是比如:

    假设把-55度标记成电压0,也就是adc值最小,这个也许可以做到.

    但是生产具有随机性,某一批产品,-50度就对应了电压0,这个时候就已经无法校正,导致量程减小.

    所以要在两边留出一定的富余空间才行.

    况且,在数字较小的那一边,往往是adc(或计数器等)精度较差的位置.