2014-02-12 24 views
0

所以我有一個ADC的模擬信號轉換成16位無符號數量,我將如何能夠將此16位值轉換回原來的輸入?將ADC 16位數量轉換回原始輸入?

例如,我有-5V和5V這就是之間的輸入電壓被轉換成我試圖設置一個公式將其轉換回原始值16位的無符號的數。

所以在這裏我只希望有一個範圍的10V,從我可以告訴我只想轉換的16位值十進制和減去一半的範圍,以獲得原始值不?

所以我的公式會像

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

,其中10是電壓的範圍,2^16是我的數字碼數和-5是我的偏移,但是這似乎太簡單了,我這幾乎是積極的,這是不正確的,這是adc的工作方式嗎?

我一直在引用這個PowerPoint中,我對谷歌

發現您正在使用哪個ADC參考它的手冊將有細節
http://class.ece.iastate.edu/arun/Cpre381_Sp06/lectures/adc.ppt 

感謝

回答

0

。 你確定它給出了無符號的16位嗎?你能檢查關於這個的數據表嗎? 此外,我建議把16位,並打印出來的終端,如果你有一些串行UART或東西然後就可以看到。這就是我確定ADC的確切輸出格式的方式。 有時你不得不改變乘數(* 10或5)根據什麼ADC輸出但是這件事情只能找得到的數據表後清零。 一般情況下,你的公式是正確的。