V = 10/4095 * (( Code + 2048)) & 0x00FFF) - 5
code按照无符号格式解析 ,不可按照有符号格式解析 ,比如按照无符号解析,采样结果5V时的值为2047(7FFh),0V时的值为0(0000h)或者4095(FFFh),-5V时的值为2048(800h)。
比如0V时候,采样值为0或者4095,则4095+2048,然后与上0xfff后的值就是2047, 2047*(10/4096) - 5,结果就是0
同理,比如5V时候,采样值为2047,则2047+2048,然后与上0xfff后的值就是4095, 4095*(10/4096) - 5,结果就是5
再同理,比如-5V时候,采样值为2048,则2048+2048,然后与上0xfff后的值就是0, 0*(10/4096) - 5,结果就是-5
其他值都可以任意测任意算,都符合该公式,即使有偏差,那也是精度问题 。
|