PIC 单片机的AD值怎么计算
1个回答
展开全部
PIC 单片机的AD,多半为 10位AD。为了方便用户程序,PIC对10位AD结果的对齐方式做了选择性设计。可以选择左对齐、右对齐。
如果需要10位精度,合理设计应该采用右对齐,即分成: 0bSS SSSS SSSS,其中低8位在低8位寄存器中(ADRESL),高2位在高8位寄存器中(ADRESH,高6位补0)。这样,通过读取16位结果,就能直接获得10AD值了。
如果不需要10位精度,合理设计应该采用左对齐,即分成:0bSSSS SSSS SS,其中高8位在高8位寄存器中(ADRESH),低2位在低8位寄存器中(ADRESL,低6位补0)。这样,通过读取高8位结果,就能直接获得8位AD值了(剩下2位,就不要了)。
如果需要10位精度,合理设计应该采用右对齐,即分成: 0bSS SSSS SSSS,其中低8位在低8位寄存器中(ADRESL),高2位在高8位寄存器中(ADRESH,高6位补0)。这样,通过读取16位结果,就能直接获得10AD值了。
如果不需要10位精度,合理设计应该采用左对齐,即分成:0bSSSS SSSS SS,其中高8位在高8位寄存器中(ADRESH),低2位在低8位寄存器中(ADRESL,低6位补0)。这样,通过读取高8位结果,就能直接获得8位AD值了(剩下2位,就不要了)。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询