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