可編程定時/計數(shù)器提高輸出頻率準確度方法
綜合以上三種方案的誤差情況,因Np近似引起的輸出頻率誤差有以下特點:
①三種方案的Δf(f)曲線都是由一組分辯率為-1的平行線段組成,子頻段越寬,斜線段越長。說明各子頻率的最大絕對誤差值max(|Δf|)及max(|r|)與子頻段寬度成正比,而子頻段的寬度與n成反比。
②方案③各子頻段的max(|Δf|)和max(|r|)為前面方案一半,說明方案③較前兩方案更合理。以后討論Np取值時都按方案③。
③ 評價發(fā)生器的準確度,是用給定頻段最大相對誤差的大小。最大相對誤差大小取值越小,則發(fā)生器的準確度越高。在子頻段[fin/(n+1),fin/n] 中,其極大值為1/(2n+1)。由此可以看出,fin一定時,f越大,n越??;子頻段的|r|極大值越大,準確度越低。對于給定輸出頻段的準確度,可以用該頻段頻率上限對應的子頻段|r|的極大值來評價。換言之,提高了輸出高頻段的準確度,也就提高了整修輸出頻段的準確度。
表1是設fin=10 7Hz,f在不同數(shù)量級Hz頻段,由N近似影響f準確度的指標。
從表1可以看出,f每增加1個數(shù)量級,max(|r|)增加1個數(shù)量級,max(|Δf|)增加2個數(shù)量級。
在給定可編程定時/計時器條件下,針對Np引起輸出頻率誤差的特點,可以采取不同方法消除或減小輸出頻率誤差,從而提高輸出頻率的準確度。
(2)脈沖發(fā)生器僅需有限個確定頻點輸出時的情況
脈沖發(fā)生器僅需有限個確定頻點輸出時,以下兩種方法可以消除因計數(shù)值近似引起的輸出頻率誤差。
①單時鐘公倍數(shù)法。若取fin為這些頻點的公倍數(shù),則其中每個頻點f對尖的N都為整數(shù),從而消除了因計數(shù)值近似引起的輸出頻率誤差。采用此法須注意,一是fin不得超出脈沖發(fā)生器的允許輸出頻率上限;二是確定已知頻點的有效位數(shù)時,要考慮到晶振的準確度和穩(wěn)定度。
② 多時鐘源公倍數(shù)法。采用單時鐘公倍數(shù)法確定的fin超出脈沖發(fā)生器輸入頻率上限時,可以采用二時鐘源或多時鐘源公倍數(shù)法。二時鐘源公倍數(shù)法的具體做法是,將各輸出頻點分成兩級,分別求出各組對應的公倍數(shù)fin1及fin2,若此fin1或fin2有一個大于脈沖發(fā)生器輸入頻率上限時,則重新分且,直到兩組的公倍數(shù)fin1及fin2都達到輸入頻率上限要求。電路上設置相應的兩振蕩電壓及二選一開關,根據(jù)輸出頻率而將對應的fin1或fin2切換到脈沖發(fā)生器的輸入端。若分成兩組后,無論怎樣調整分組都不能使fin1及fin2同時滿足輸入頻率上限要求,則可采用多時鐘源公倍數(shù)法??紤]到增加時鐘源數(shù)后,給軟硬件帶來的復雜性,在滿足輸入頻率上限要求的前提下,時鐘源數(shù)應盡量少。
(2)已知輸出頻率上限,不能確定具體期望輸出頻率時的情況
已知輸出頻率上限,不能確定具期望輸出頻率時,盡量提高fin或增加時鐘源數(shù),縮小近似子頻段寬度,減小子頻段內(nèi)可能出現(xiàn)的max(|r|)及max(|Δf|)。
①提高時鐘源fin法。若要求輸出頻率上限為fmax,則對應Nmin=fin/fmax=nmin+δ。輸出頻段可能出現(xiàn)的max(|r|)=1/(2nmin+1)若能使fin增大,則nmin增大,max(|r|)相應減小,從而提高了輸出頻率的準確度。
塵埃粒子計數(shù)器相關文章:塵埃粒子計數(shù)器原理
評論