dsPIC4011-AD轉換格式的問題
|
||||
---|---|---|---|---|
新會員
|
各位前輩好,小弟有個問題困擾我好久了
在dsPIC4011中的AD我們可以去設定他將類比電壓轉換成 1.有號分數 2.分數 3.有號整數 4.整數 四種格式的數位資料 而我規劃板子使 Vref- = GND(0V) , Vref+ = Vcc(5V) 在板上有討論到 轉換的結果存放到ADCBUF的值為 ADCBUFx = (Va+ - 0) / (Vcc - 0) * 1024 - 1 , 令Va- = Vref- 但這是針對 " 整數 " 格式計算的吧? 如果我是採用 " 有號分數 " 格式的話呢? 計算是還是一樣嗎? 我現在只知道 他會將 類比輸入 2.5V 轉換成 0x0000(0b0000 0000 0000 0000) ; 類比電壓 5V 轉換成 0x7FC0(0b0111 1111 1100 0000) 類比電壓 0V 轉換成 0x8000(0b1000 0000 0000 0000) 但中間的數值我都不知道該怎麼換算 也有像上述的電壓換算成數位值的公式嗎? 還請各位前輩開導小弟了 感謝~! 另外我看了一下 dsPIC30F Family Reference Manual中的ADC章節 P.17-49頁 表17-23 我覺得他在 16-bit Signed Fractional Format那欄是不是有寫錯 0111 1111 1100 0000 應該是等於 0.998047 吧?(Q15計算) 但書上寫 = 0.499 ?? 看不是很懂呢 那這些煩雜問題麻煩各位了 再次謝謝熱心回答了
發表於: 2008/3/20 9:23
|
|||
|