将ADC 16位数量转换回原始输入?

时间:2014-02-12 23:45:58

标签: binary formula bit adc

所以我有一个adc将模拟信号转换为无符号16位数量,我怎样才能将这个16位值转换回原始输入?

例如,我有-5v和5v之间的输入电压,它被转换为16位无符号数量,我正试图设置一个公式,将其转换回原始值。

所以在这里我只有一个10v的范围,从我可以告诉我只是将16位值转换为十进制并减去一半的范围以获得原始值no?

所以我的方程式就像

original value = [(digital value * 10) / 2^16] - 5

其中10是电压范围,2 ^ 16是我的数字代码数,-5是我的偏移量,但这似乎太简单了,我差不多正确它是不正确的,这是adc的方式工作?

我一直在引用我在Google上找到的这个powerpoint

http://class.ece.iastate.edu/arun/Cpre381_Sp06/lectures/adc.ppt

由于

1 个答案:

答案 0 :(得分:0)

您使用哪种ADC参考它的手册,它将有详细信息。 你确定它是无符号16位吗?你能查一下数据表吗? 另外我建议拿16位并在终端上打印,如果你有一些串口uart或者你可以看到的东西。这就是我确定ADC的确切输出格式的方式。 有时你必须改变(* 10或5)的乘数,这取决于ADC的输出,但只有在查看数据表后才能清除这个东西。 一般情况下,您的公式是正确的。