我正在PIC16F887,我的任務主要是基於adc讀數(8位)。 有10個不同的模擬輸入,所以逐個讀取它們需要相當長的時間。 時鐘是20Mhz,adc的唯一允許設備頻率是Fosc/32(對於20mhz時鐘當然),其中TAD = 1.6us的測試結果在TAD = 1.6us使用較短的延遲來讀取PIC ADC模塊(PIC C)
準確的ADC讀數應該需要10個TAD(由於8位讀數) ,簡要16us。
問題出在這裏; 如果我使用10us,會發生什麼情況。我想要更小的延遲。我認爲PIC的ADC模塊採用逐次逼近。這是否意味着最重要的位首先被讀取?我認爲前4位的準確度對我的計算已經足夠了。但剩餘的位的價值是什麼?他們會是零嗎?或身份不明,可能是任何級別?
在此先感謝
「如果我使用10us會發生什麼情況」 - 使用10us做什麼,具體是什麼? –
我在我的項目中錯誤地使用了較小的延遲,結果讀取了最低有效位,最重要的位保持不變(取決於設備和連接方案)級別。所以我懷疑較小的延遲是一個好主意。 – kipar