專利名稱:脈沖寬度調(diào)制裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種信號(hào)調(diào)制技術(shù),具體涉及電能計(jì)量芯片的脈沖寬度調(diào)制裝置。
背景技術(shù):
電能計(jì)量芯片是電表中將電網(wǎng)功率的模擬信號(hào)轉(zhuǎn)換成脈沖形頻率信號(hào)的部件。該電能計(jì)量芯片的輸出的每一個(gè)脈沖都代表一定能量,其所代表能量的大小與脈沖常數(shù)C有關(guān)。例如,脈沖常數(shù)C=3000,則一個(gè)脈沖代表1/3000kwh的能量。因此只要累計(jì)電能計(jì)量芯片輸出脈沖的個(gè)數(shù),就可以實(shí)現(xiàn)電能計(jì)量。
就實(shí)現(xiàn)電表的電能計(jì)量功能來說,電能計(jì)量芯片只需保證脈沖個(gè)數(shù)準(zhǔn)確,就能實(shí)現(xiàn)準(zhǔn)確的電能計(jì)量。但是,電表在生產(chǎn)的時(shí),需要檢驗(yàn)校對(duì),以保證電表計(jì)量電能的精度。對(duì)脈沖信號(hào)的檢驗(yàn)一般采用累計(jì)多個(gè)脈沖,將這多個(gè)脈沖間隔的平均值與真值對(duì)比,誤差即脈沖信號(hào)的誤差。考慮到電表生產(chǎn)效率和功率成本,不可能允許累計(jì)多個(gè)脈沖才得出電表誤差,因此通常要求電表輸出均勻的脈沖,即CF脈沖。該CF脈沖由電能計(jì)量芯片產(chǎn)生,一方面用于電能計(jì)量,一方面用于校表,因此也叫校表脈沖。
此外,對(duì)于單向電能表,一般還要求電能計(jì)量芯片輸出F1和F2兩路脈沖信號(hào),用于直接驅(qū)動(dòng)機(jī)械馬達(dá)。
就計(jì)量電能而言,電表廠家對(duì)CF脈沖和F1、F2脈沖的寬度有一定要求。對(duì)于CF脈沖,在CF脈沖頻率低于某一個(gè)數(shù)值的情況下要求脈寬恒定,頻率高于此數(shù)值時(shí)輸出占空比為1∶1的脈沖,頻率非常高的時(shí)候又要求保持一個(gè)較窄的恒定脈寬。因此需要將CF脈沖按照電表廠家對(duì)脈寬的要求進(jìn)行調(diào)制。
就校表而言,校表臺(tái)通過精確檢測相鄰CF脈沖上升沿的時(shí)間間隔,并將該測量值與校表臺(tái)自己計(jì)算的間隔值對(duì)比,誤差即電表的誤差。由此即可得出電表的精度。因此對(duì)CF脈沖的調(diào)制不能損失相鄰CF脈沖上升沿之間的間隔。
電表廠家對(duì)F1、F2脈沖的要求是,在低頻情況下要求脈寬恒定,在高頻情況下要求占空比為1∶1。檢驗(yàn)校對(duì)電表時(shí)也要對(duì)F1、F2進(jìn)行校驗(yàn),檢驗(yàn)方法與CF脈沖的校驗(yàn)方法相同。因此也要對(duì)F1、F2脈沖進(jìn)行脈寬調(diào)制。
可見,在電能計(jì)量芯片中,要求經(jīng)過調(diào)制的CF脈沖以及F1、F2脈沖符合電能計(jì)量的脈沖寬度和占空比要求,又在調(diào)制的過程中不損失脈沖間隔精度,為校表提供精確的脈沖間隔。
但現(xiàn)有技術(shù)針對(duì)調(diào)制CF脈沖以及F1、F2脈沖的方法并未有公開的解決方案。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的第一個(gè)目的在于提供一種輸出脈沖滿足脈沖寬度、占空比需要的脈沖寬度調(diào)制裝置。
本發(fā)明的第二個(gè)目的在于提供一種輸出脈沖滿足脈沖寬度需要的脈沖寬度調(diào)制裝置,能夠?qū)Ω哳l和低頻的校表脈沖進(jìn)行脈沖寬度的調(diào)制。
為達(dá)到上述發(fā)明目的的第一個(gè)方面,本發(fā)明提供了一種脈沖寬度調(diào)制裝置,該裝置包括脈沖間隔計(jì)數(shù)器、脈沖寬度計(jì)數(shù)器、右移運(yùn)算單元、脈沖寬度閥值寄存器和比較器;所述脈沖間隔計(jì)數(shù)器,用于在輸入脈沖到來時(shí),對(duì)時(shí)鐘從零開始計(jì)數(shù);并將該脈沖間隔計(jì)數(shù)值輸出給右移運(yùn)算單元;所述脈沖寬度計(jì)數(shù)器,用于在所述輸入脈沖到來時(shí),對(duì)所述時(shí)鐘從零開始計(jì)數(shù),并將該脈沖寬度計(jì)數(shù)值輸出給比較器;所述右移運(yùn)算單元,用于將所述脈沖間隔計(jì)數(shù)器輸出的脈沖間隔計(jì)數(shù)值除以2,輸出給脈沖寬度閥值寄存器;所述脈沖寬度閥值寄存器,用于將其存儲(chǔ)的脈沖寬度閥值輸出給所述比較器;在所述輸入脈沖到來時(shí),根據(jù)所述右移運(yùn)算單元輸出的計(jì)算結(jié)果、輸出脈沖的脈寬更新所述脈沖寬度閥值;所述比較器,用于比較所述脈沖寬度計(jì)數(shù)器輸出的脈沖寬度計(jì)數(shù)值和所述脈沖寬度閥值寄存器輸出的脈沖寬度閥值,得到輸出脈沖。
當(dāng)所述輸入脈沖頻率低于低頻限時(shí),所述脈沖間隔計(jì)數(shù)器設(shè)置有最大門限值;所述脈沖寬度閥值寄存器根據(jù)所述最大門限值更新所述脈沖寬度閥值。
所述脈沖間隔計(jì)數(shù)器在脈沖間隔計(jì)數(shù)值達(dá)到所述最大門限值時(shí),停止計(jì)數(shù),并在下一個(gè)輸入脈沖到來時(shí)從零開始計(jì)數(shù);所述脈沖寬度閥值寄存器在輸入脈沖到來時(shí),將所述右移運(yùn)算單元輸出的1/2最大門限值,輸出給所述比較器;所述比較器在所述脈沖寬度計(jì)數(shù)值為非零時(shí),輸出所述輸入脈沖的有效電平,否則輸出所述輸入脈沖的非有效電平;當(dāng)所述脈沖寬度計(jì)數(shù)值等于1/2最大門限值時(shí),該比較器控制所述脈沖寬度計(jì)數(shù)器清零并停止計(jì)數(shù)。
當(dāng)所述輸入脈沖頻率高于低頻限且低于高頻限時(shí),所述脈沖寬度閥值寄存器根據(jù)所述右移運(yùn)算單元輸出的計(jì)算結(jié)果更新所述脈沖寬度閥值。
所述脈沖寬度閥值寄存器在輸入脈沖到來時(shí),將所述右移運(yùn)算單元輸出的1/2脈沖間隔,輸出給所述比較器;所述比較器在所述脈沖寬度計(jì)數(shù)值為非零時(shí),輸出所述輸入脈沖的有效電平,否則輸出所述輸入脈沖的非有效電平;當(dāng)所述脈沖寬度計(jì)數(shù)值等于所述脈沖寬度閥值,該比較器控制所述脈沖寬度計(jì)數(shù)器清零并停止計(jì)數(shù)。
該裝置進(jìn)一步包括高頻脈沖寬度閥值存儲(chǔ)器和多路選擇器;所述高頻脈沖寬度閥值存儲(chǔ)器,與所述多路選擇器相連,用于存儲(chǔ)固定脈沖寬度閥值;
所述多路選擇器,用于根據(jù)高頻控制信號(hào)的控制選擇所述固定脈沖寬度閥值或者所述右移運(yùn)算單元的輸出,作為所述脈沖寬度閥值寄存器的輸入;所述右移運(yùn)算單元,用于將所述脈沖間隔計(jì)數(shù)器輸出的脈沖間隔計(jì)數(shù)值除以2,輸出給所述多路選擇器;當(dāng)所述輸入脈沖頻率高于高頻限時(shí),所述高頻控制信號(hào)控制所述多路選擇器將所述固定脈沖寬度閥值輸出給所述脈沖寬度閥值寄存器;所述脈沖寬度閥值寄存器根據(jù)所述多路選擇器輸出的所述固定脈沖寬度閥值更新所述脈沖寬度閥值。
所述脈沖寬度閥值寄存器將所述固定脈沖寬度閥值輸出給所述比較器;所述比較器在所述脈沖寬度計(jì)數(shù)值為非零時(shí),輸出所述輸入脈沖的有效電平,否則輸出所述輸入脈沖的非有效電平;當(dāng)所述脈沖寬度計(jì)數(shù)值等于所述固定脈沖寬度閥值時(shí),該比較器控制所述脈沖寬度計(jì)數(shù)器清零并停止計(jì)數(shù)。
當(dāng)所述輸入脈沖頻率低于高頻限時(shí),所述高頻控制信號(hào)控制所述多路選擇器將所述右移運(yùn)算單元輸出的計(jì)算結(jié)果,輸出給所述脈沖寬度閥值寄存器;所述脈沖寬度閥值寄存器,在輸入脈沖到來時(shí),根據(jù)所述右移運(yùn)算單元輸出的計(jì)算結(jié)果更新所述脈沖寬度閥值;所述比較器在所述脈沖寬度計(jì)數(shù)值為非零時(shí),輸出所述輸入脈沖的有效電平,否則輸出所述輸入脈沖的非有效電平;當(dāng)所述脈沖寬度計(jì)數(shù)值等于所述脈沖寬度閥值時(shí),該比較器控制所述脈沖寬度計(jì)數(shù)器清零并停止計(jì)數(shù)。
較佳的,所述時(shí)鐘為高頻時(shí)鐘信號(hào)。
本發(fā)明的脈沖寬度調(diào)制裝置在復(fù)位時(shí),所述脈沖間隔計(jì)數(shù)器的計(jì)數(shù)值設(shè)置為脈沖間隔初始值;所述脈沖寬度閥值寄存器存儲(chǔ)的脈沖寬度閥值設(shè)置為所述脈沖間隔初始值的1/2;所述脈沖寬度計(jì)數(shù)器清零;所述比較器輸出所述輸入脈沖的無效電平。
為達(dá)到上述發(fā)明目的的第二個(gè)方面,本發(fā)明提供了一種脈沖寬度調(diào)制裝置,該裝置包括脈沖寬度計(jì)數(shù)器、脈沖寬度閥值存儲(chǔ)單元和比較器;所述脈沖寬度計(jì)數(shù)器,用于在輸入脈沖到來時(shí),對(duì)時(shí)鐘從零開始計(jì)數(shù),并將該脈沖寬度計(jì)數(shù)值輸出給比較器;所述脈沖寬度閥值存儲(chǔ)單元,用于將其存儲(chǔ)的固定脈沖寬度閥值輸出給所述比較器;所述比較器,用于在所述脈沖寬度計(jì)數(shù)值為非零時(shí),輸出所述輸入脈沖的有效電平,否則輸出所述輸入脈沖的非有效電平;當(dāng)所述脈沖寬度計(jì)數(shù)值等于所述固定脈沖寬度閥值時(shí),該比較器控制所述脈沖寬度計(jì)數(shù)器清零并停止計(jì)數(shù)。
當(dāng)輸入脈沖為高頻輸入脈沖時(shí),所述固定脈沖寬度閥值為高頻脈沖寬度閥值。
當(dāng)輸入脈沖為低頻輸入脈沖時(shí),所述固定脈沖寬度閥值為低頻脈沖寬度閥值。
其中,所述脈沖寬度閥值存儲(chǔ)單元包括高頻脈沖寬度閥值存儲(chǔ)器、低頻脈沖寬度閥值存儲(chǔ)器和二選一選擇器;所述高頻脈沖寬度閥值存儲(chǔ)器,與所述二選一選擇器相連,用于存儲(chǔ)高頻脈沖寬度閥值;所述低頻脈沖寬度閥值存儲(chǔ)器,與所述二選一選擇器相連,用于存儲(chǔ)低頻脈沖寬度閥值;所述二選一選擇器,在控制信號(hào)的控制下,將所述高頻脈沖寬度閥值或者所述低頻脈沖寬度閥值,作為所述固定脈沖寬度閥值輸出給比較器。
較佳的,所述時(shí)鐘為高頻時(shí)鐘信號(hào)。
復(fù)位時(shí),所述脈沖寬度計(jì)數(shù)器清零;所述比較器輸出所述輸入脈沖的無效電平。
本發(fā)明所提供的脈沖寬度調(diào)制裝置,采用脈沖寬度閥值寄存器根據(jù)右移運(yùn)算單元輸出的1/2脈沖間隔、輸出脈沖的脈寬確定脈沖寬度閥值,即輸出脈沖所需維持有效電平的時(shí)間;比較器將脈沖寬度計(jì)數(shù)值與脈沖寬度閥值相比,控制輸出脈沖有效電平的結(jié)束點(diǎn),從而得到了所需脈寬和占空比的調(diào)制脈沖。該裝置解決了對(duì)高、中、低頻校表脈沖的調(diào)制問題。
本發(fā)明提供的另一種脈沖寬度調(diào)制裝置,將固定脈寬閥值設(shè)置在脈沖寬度閥值存儲(chǔ)單元中,比較器將脈沖寬度計(jì)數(shù)值與固定脈沖寬度閥值相比,控制輸出脈沖有效電平的結(jié)束點(diǎn),從而得到了所需脈寬的調(diào)制脈沖。該裝置解決了對(duì)高頻和低頻校表脈沖的調(diào)制問題。
另外,以上兩種脈沖寬度調(diào)制裝置中的脈沖寬度計(jì)數(shù)器都對(duì)高頻時(shí)鐘信號(hào)進(jìn)行計(jì)數(shù),使得脈沖寬度計(jì)數(shù)器精確的獲取輸入脈沖的起始點(diǎn)和結(jié)束點(diǎn),因此輸出脈沖不損失輸入脈沖的精度。
圖1為本發(fā)明脈沖寬度調(diào)制裝置第一較佳實(shí)施例的組成框圖。
圖2為本發(fā)明脈沖寬度調(diào)制裝置第二較佳實(shí)施例的組成框圖。
圖3為本發(fā)明另一脈沖寬度調(diào)制裝置的實(shí)施例一的組成框圖。
圖4為本發(fā)明另一脈沖寬度調(diào)制裝置的實(shí)施例二的組成框圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合實(shí)施例和附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。
本發(fā)明的核心思想是,采用脈沖寬度閥值寄存器存儲(chǔ)脈沖寬度閥值,即輸出脈沖所需維持有效電平的時(shí)間;脈沖寬度計(jì)數(shù)器計(jì)算脈沖寬度;采用比較器將脈沖寬度計(jì)數(shù)值與脈沖寬度閥值相比,控制輸出脈沖有效電平的結(jié)束點(diǎn),從而得到了所需脈寬的調(diào)制脈沖。如果脈沖寬度閥值是根據(jù)脈沖間隔計(jì)數(shù)值的1/2確定的,則還可以得到1∶1占空比的調(diào)制脈沖。
本發(fā)明的脈沖調(diào)制裝置,將輸入脈沖調(diào)制成符合脈寬和占空比要求的輸出脈沖。被調(diào)制的輸入脈沖可以是電能計(jì)量芯片的CF脈沖,或者F1、F2脈沖。
以下實(shí)施例采用本發(fā)明脈沖調(diào)制裝置對(duì)CF脈沖進(jìn)行調(diào)制。假設(shè)對(duì)CF脈沖的要求如下輸入脈沖頻率的低頻限為10Hz,高頻限為10,000Hz。在低頻情況下,即頻率低于10Hz時(shí),CF脈沖脈寬維持50ms的高電平;在中頻情況下,即頻率高于10Hz,且低于10,000Hz時(shí),CF脈沖脈寬維持1∶1的占空比;實(shí)際脈沖頻率不會(huì)高于100,000Hz,但在一種特殊模式下,頻率會(huì)高于10,000Hz,此時(shí),在高頻情況下,即頻率高于10,000Hz,CF脈沖脈寬維持固定5μs的高電平。
首先對(duì)輸出脈沖在中頻范圍內(nèi),輸出脈沖要求占空比為1∶1的情況進(jìn)行說明。圖1為本發(fā)明脈沖調(diào)制裝置第一較佳實(shí)施例的原理框圖。該實(shí)施例能夠?qū)崿F(xiàn)對(duì)中頻和低頻情況下的脈沖寬度調(diào)制。
參見圖1,該脈沖調(diào)制裝置包括脈沖間隔計(jì)數(shù)器11、右移運(yùn)算單元12、脈沖寬度閥值寄存器13、脈沖寬度計(jì)數(shù)器14和比較器15。RESET為復(fù)位信號(hào),控制脈沖間隔計(jì)數(shù)器11和脈沖寬度計(jì)數(shù)器14復(fù)位,CLOCK時(shí)鐘為高頻時(shí)鐘信號(hào),本實(shí)施例中CLOCK時(shí)鐘采用電能計(jì)量芯片主頻時(shí)鐘信號(hào),脈沖間隔計(jì)數(shù)器11和脈沖寬度計(jì)數(shù)器14對(duì)該CLOCK時(shí)鐘計(jì)數(shù),即脈沖間隔計(jì)數(shù)器11和脈沖寬度計(jì)數(shù)器14的計(jì)數(shù)值在每個(gè)CLOCK時(shí)鐘到達(dá)時(shí)累加并輸出。
脈沖間隔計(jì)數(shù)器11,用于計(jì)算輸入脈沖信號(hào)CF in相鄰脈沖上升沿之間的寬度,即CF_in脈沖間隔。CF_in作為脈沖間隔計(jì)數(shù)器11一次計(jì)數(shù)開始的觸發(fā)信號(hào)。當(dāng)一個(gè)CF_in上升沿到來,脈沖間隔計(jì)數(shù)器11將脈沖間隔計(jì)數(shù)值清零,并開始對(duì)CLOCK時(shí)鐘計(jì)數(shù)。同時(shí),將脈沖間隔計(jì)數(shù)值實(shí)時(shí)輸出給右移運(yùn)算單元12。當(dāng)下一個(gè)CF_in脈沖上升沿到來,脈沖間隔計(jì)數(shù)器11重新開始計(jì)數(shù)。RESET信號(hào)有效時(shí),脈沖間隔計(jì)數(shù)器11被設(shè)置為脈沖間隔初始值。該值由人為確定。
右移運(yùn)算單元12接收脈沖間隔計(jì)數(shù)器11輸出的脈沖間隔計(jì)數(shù)值,計(jì)算出1/2脈沖間隔值,并輸出給脈沖寬度閥值寄存器13。該1/2脈沖間隔值作為下一個(gè)脈沖的脈沖寬度閥值。
脈沖寬度閥值寄存器13,將其存儲(chǔ)的脈沖寬度閥值輸出給比較器15;在CF_in上升沿到來時(shí),采用從右移運(yùn)算單元12接收的1/2脈沖間隔值,更新脈沖寬度閥值。該脈沖寬度閥值在下一個(gè)CF_in脈沖到來前保持不變。RESET信號(hào)有效時(shí),脈沖寬度閥值被設(shè)置為脈沖寬度閥值初始值,該脈沖寬度閥值初始值為脈沖間隔初始值的1/2。
脈沖寬度計(jì)數(shù)器14,在脈沖間隔計(jì)數(shù)器11開始計(jì)數(shù)時(shí),該脈沖寬度計(jì)數(shù)器14也在同一CF_in上升沿的觸發(fā)下,將脈沖寬度計(jì)數(shù)值清零,并開始對(duì)CLOCK時(shí)鐘進(jìn)行計(jì)數(shù)。同時(shí),將脈沖寬度計(jì)數(shù)值實(shí)時(shí)輸出給比較器15。當(dāng)計(jì)到脈沖寬度閥值,在比較器15的控制下,脈沖寬度計(jì)數(shù)器14清零,并停止計(jì)數(shù),直到下一個(gè)CF_in脈沖的到來。當(dāng)RESET信號(hào)有效時(shí),脈沖寬度計(jì)數(shù)器14清零。
比較器15,接收脈沖寬度閥值寄存器13輸出的脈沖寬度閥值和脈沖寬度計(jì)數(shù)器14輸出的脈沖寬度計(jì)數(shù)值。當(dāng)脈沖寬度計(jì)數(shù)值非零時(shí),比較器輸出高電平,否則輸出低電平。當(dāng)脈沖寬度計(jì)數(shù)值等于脈沖寬度閥值時(shí),比較器15控制脈沖寬度計(jì)數(shù)器14清零,并停止計(jì)數(shù)。
本實(shí)施例中,比較器15比較脈沖寬度計(jì)數(shù)器14的計(jì)數(shù)值與脈沖寬度閥值,當(dāng)脈沖寬度計(jì)數(shù)值達(dá)到脈沖寬度閥值,也就是到達(dá)CF_in脈沖間隔的一半時(shí),控制CF_out從高電平跳變?yōu)榈碗娖?,并保持到下一個(gè)CF_in脈沖的到來,從而實(shí)現(xiàn)了CF_out的占空比為1∶1。
雖然在對(duì)當(dāng)前CF_in脈沖進(jìn)行調(diào)制時(shí),脈沖寬度閥值記錄的是前一個(gè)CF_in脈沖的1/2脈沖間隔,但是由于用于校表的CF脈沖都是均勻的脈沖,因此前后CF_in脈沖的間隔相同,由于這種原因而造成的誤差可以忽略不計(jì)。
下面舉例說明采用本發(fā)明脈沖寬度調(diào)制裝置對(duì)中頻CF脈沖進(jìn)行調(diào)制的工作原理。假設(shè)CF_in脈沖的頻率為100Hz,該CF_in脈沖頻率滿足頻率高于10Hz,且低于10,000Hz的情況,因此要求調(diào)制后的CF_out脈沖的脈沖間隔為10ms,脈寬占空比為1∶1,即高、低電平均維持5ms。
在電能計(jì)量芯片系統(tǒng)復(fù)位時(shí),復(fù)位信號(hào)RESET有效。此時(shí),脈沖間隔計(jì)數(shù)器11的脈沖間隔計(jì)數(shù)值設(shè)置脈沖間隔初始值;脈沖寬度閥值寄存器13的脈沖寬度閥值設(shè)置1/2脈沖間隔初始值。同時(shí),脈沖寬度計(jì)數(shù)器14清零;輸出脈沖CF_out置0。上述脈沖間隔初始值可以預(yù)先設(shè)置并存儲(chǔ)。復(fù)位后,由于脈沖寬度計(jì)時(shí)器14清零,因此比較器15輸出低電平。當(dāng)CF_in上升沿到來,脈沖間隔計(jì)數(shù)器11和脈沖寬度計(jì)數(shù)器14開始計(jì)數(shù)。脈沖寬度閥值寄存器13此時(shí)接收到的是1/2脈沖間隔初始值。
因?yàn)闊o法預(yù)測第一個(gè)CF_in的脈寬,為了使得比較器15輸出的第一個(gè)CF_out高電平不要太長,甚至比CF_in的實(shí)際脈沖間隔還長,因此將脈沖間隔初始值設(shè)置為一個(gè)比較小的數(shù)值。例如5us,10us。
復(fù)位后,本實(shí)施例脈沖寬度調(diào)制裝置開始正常工作。在當(dāng)前CF_in脈沖到來時(shí),右移運(yùn)算單元12計(jì)算的數(shù)值為前一個(gè)CF_in脈沖間隔的1/2,即5ms。在當(dāng)前CF_in脈沖上升沿的觸發(fā)下,脈沖寬度閥值寄存器13采用接收自右移運(yùn)算單元12的5ms更新脈沖寬度閥值,并輸出給比較器15。在當(dāng)前CF_in脈沖結(jié)束之前,該脈沖寬度閥值保持不變;相應(yīng)的,比較器15從脈沖寬度閥值寄存器13獲取的脈沖寬度閥值也不變,即為5ms。在同一當(dāng)前CF_in脈沖上升沿的觸發(fā)下,脈沖間隔計(jì)數(shù)器11和脈沖寬度計(jì)數(shù)器14開始從0對(duì)CLOCK時(shí)鐘計(jì)數(shù)。比較器15比較脈沖寬度計(jì)數(shù)器14的計(jì)數(shù)值與脈沖寬度閥值,由于脈沖寬度計(jì)數(shù)值大于0且小于5ms,因此比較器15輸出高電平;當(dāng)脈沖寬度計(jì)數(shù)值等于5ms,比較器15控制脈沖寬度計(jì)數(shù)器14清零,并停止計(jì)數(shù)。由于在下一個(gè)CF_in脈沖到來之前,脈沖寬度計(jì)數(shù)器14的計(jì)數(shù)值保持為0,因此比較器15的輸出將保持低電平。當(dāng)下一個(gè)CF_in脈沖到來時(shí),脈沖寬度計(jì)數(shù)器14再次開始計(jì)數(shù),比較器15又輸出高電平。因此,CF_in經(jīng)調(diào)制后CF_out脈沖間隔剛好維持10ms,其中,高電平為5ms,低電平5ms。實(shí)現(xiàn)了調(diào)制后脈沖滿足占空比為1∶1的要求。
其次對(duì)輸出脈沖在低頻范圍內(nèi),輸出脈沖要求維持固定脈寬的情況進(jìn)行說明。仍采用圖1示出的脈沖寬度調(diào)制裝置實(shí)現(xiàn)低頻脈沖寬度調(diào)制。
如圖1所示,為了實(shí)現(xiàn)當(dāng)CF_in脈沖頻率低于某一數(shù)值時(shí),CF_out脈沖維持一個(gè)固定的高電平,本發(fā)明的脈沖寬度調(diào)制裝置在脈沖間隔計(jì)數(shù)器11中設(shè)置最大門限值。中頻情況下,脈沖間隔計(jì)數(shù)器11對(duì)CLOCK時(shí)鐘進(jìn)行計(jì)數(shù),當(dāng)下一個(gè)CF_in脈沖到來則重新計(jì)數(shù)。但是當(dāng)CF_in脈沖的頻率較低,脈沖間隔較大時(shí),脈沖間隔計(jì)數(shù)器11的計(jì)數(shù)值會(huì)超過最大門限值,此時(shí)停止計(jì)數(shù),直到下一個(gè)CF_in脈沖到來則重新計(jì)數(shù)。因此,脈沖間隔計(jì)數(shù)器11所計(jì)數(shù)值在低頻情況下會(huì)固定為最大門限值。脈沖寬度閥值寄存器13在CF_in脈沖到來時(shí)采用右移運(yùn)算單元12計(jì)算的1/2最大門限值更新脈沖寬度閥值,并輸出給比較器15。因此該脈沖寬度閥值也為固定的1/2最大門限值。比較器15在脈沖寬度計(jì)數(shù)值非零時(shí),比較器輸出高電平,否則輸出低電平。當(dāng)脈沖寬度計(jì)數(shù)值等于1/2最大門限值時(shí),比較器15控制脈沖寬度計(jì)數(shù)器14清零,并停止計(jì)數(shù)。從而實(shí)現(xiàn)了低頻CF_in經(jīng)調(diào)制后,輸出CF_out脈沖的高電平維持固定的寬度,該寬度為1/2最大門限值。
下面舉例說明采用本發(fā)明脈沖寬度調(diào)制裝置對(duì)低頻CF脈沖進(jìn)行調(diào)制的工作原理。復(fù)位時(shí)的情況與實(shí)現(xiàn)中頻脈沖寬度調(diào)制的情況相同。復(fù)位后,脈沖寬度調(diào)制裝置開始正常工作。假設(shè)最大門限值設(shè)置為100ms,當(dāng)CF_in脈沖頻率低于10Hz時(shí),脈沖間隔計(jì)數(shù)器11計(jì)到100ms時(shí)停止計(jì)數(shù)。當(dāng)下一個(gè)CF_in脈沖到來時(shí),脈沖寬度閥值寄存器13將從右移運(yùn)算單元12中讀取的50ms賦值給脈沖寬度閥值。因此在脈沖寬度計(jì)數(shù)器14計(jì)數(shù)到50ms時(shí),比較器15輸出CF_out脈沖從高電平跳變?yōu)榈碗娖?,一直保持到下一個(gè)CF_in脈沖的到來,再跳變?yōu)楦唠娖?。從而?shí)現(xiàn)了在CF_in脈沖頻率低于10Hz時(shí),CF_out脈沖維持50ms的高電平。
最后對(duì)輸出脈沖在高頻范圍內(nèi),輸出脈沖要求維持恒定的窄脈沖的情況進(jìn)行說明。圖2示出了本發(fā)明脈沖寬度調(diào)制裝置第二較佳實(shí)施例的組成框圖。該實(shí)施例能夠?qū)崿F(xiàn)對(duì)高頻、中頻、低頻情況下脈沖寬度的調(diào)制。
如圖2所示,與圖1示出的第一較佳實(shí)施例相比,為了實(shí)現(xiàn)高頻情況下,輸出符合要求的CF脈沖,本實(shí)施例的脈沖寬度調(diào)制裝置增加了高頻脈沖寬度閥值存儲(chǔ)器26和多路選擇器(MUX)27。
高頻脈沖寬度閥值存儲(chǔ)器26,與MUX27相連,用于存儲(chǔ)固定脈沖寬度閥值。
MUX27,連接在右移運(yùn)算單元22與脈沖寬度閥值寄存器23之間。MUX27可以采用二選一的多路選擇器,在高頻控制信號(hào)的控制下,從右移運(yùn)算單元22和高頻脈沖寬度閥值存儲(chǔ)器26的輸出中選擇一個(gè),輸出給脈沖寬度閥值寄存器23。該高頻控制信號(hào)是人為控制,或者采用其它邏輯電路的輸出作為該高頻控制信號(hào)。當(dāng)高頻控制信號(hào)有效時(shí),表示當(dāng)前輸入的CF_in為高頻信號(hào),MUX27選擇高頻脈沖寬度閥值存儲(chǔ)器26中的固定脈沖寬度閥值作為當(dāng)前的脈沖寬度閥值。高頻控制信號(hào)無效時(shí),表示當(dāng)前輸入的CF_in為非高頻信號(hào),MUX27選擇右移運(yùn)算單元22的輸出值作為當(dāng)前的脈沖寬度閥值。
比較器25在脈沖寬度計(jì)數(shù)值非零時(shí),比較器輸出高電平,否則輸出低電平。當(dāng)脈沖寬度計(jì)數(shù)值等于固定脈沖寬度閥值時(shí),比較器25控制脈沖寬度計(jì)數(shù)器24清零,并停止計(jì)數(shù)。從而實(shí)現(xiàn)了高頻CF_in經(jīng)調(diào)制后,輸出CF_out脈沖的高電平維持固定的寬度,該寬度為上述固定脈沖寬度閥值。
本實(shí)施例中的其它模塊的功能與第一較佳實(shí)施例中相應(yīng)模塊功能相同。
下面舉例說明采用本發(fā)明第二較佳實(shí)施例的脈沖寬度調(diào)制裝置對(duì)高頻CF脈沖進(jìn)行調(diào)制的工作原理。假設(shè)高頻脈沖寬度閥值存儲(chǔ)器存儲(chǔ)的固定脈沖寬度閥值為5μs。
在復(fù)位時(shí),設(shè)置脈沖間隔計(jì)數(shù)器21的脈沖間隔初始值為高頻輸入脈沖所要求維持的脈沖寬度值,即10μs;設(shè)置脈沖寬度閥值寄存器23的脈沖寬度初始值為5μs。同時(shí),脈沖寬度計(jì)數(shù)器24清零;輸出脈沖CF_out置0。
復(fù)位后,脈沖寬度調(diào)制裝置正常工作。參見圖2,由于輸入的是高頻CF_in,高頻控制信號(hào)被設(shè)置為有效。MUX27選擇固定脈沖寬度閥值輸出給脈沖寬度閥值寄存器23作為脈沖寬度閥值,并保持不變。因此脈沖寬度計(jì)數(shù)器24計(jì)數(shù)到5μs時(shí),比較器25輸出從高電平跳變?yōu)榈碗娖?,一直保持到下一個(gè)CF_in脈沖的到來,再跳變?yōu)楦唠娖?。從而?shí)現(xiàn)了在CF_in脈沖高于10,000Hz時(shí),CF_out脈沖維持5μs的高電平。
在采用本實(shí)施例實(shí)現(xiàn)對(duì)低頻和中頻CF脈沖的調(diào)制時(shí),高頻控制信號(hào)設(shè)置為0。MUX27選擇右移運(yùn)算單元22的輸出值作為脈沖寬度閥值寄存器23的輸入。MUX27只起到傳遞數(shù)據(jù)的作用,并不進(jìn)行額外的處理。因此,本實(shí)施例實(shí)現(xiàn)低頻和中頻CF脈沖脈寬調(diào)制的原理,與第一較佳實(shí)施例脈沖寬度調(diào)制裝置實(shí)現(xiàn)脈寬低頻和中頻CF脈沖寬度調(diào)制的原理相同。
以上各實(shí)施例,為了保證經(jīng)調(diào)制的脈沖不損失輸入脈沖精度,脈沖間隔計(jì)數(shù)器和脈沖寬度計(jì)數(shù)器都對(duì)系統(tǒng)主頻時(shí)鐘CLOCK計(jì)數(shù)。因此,脈沖間隔計(jì)數(shù)器能夠準(zhǔn)確的抓住CF_in的上升沿和下降沿的到來時(shí)刻,脈沖間隔計(jì)算的準(zhǔn)確,間接保證脈沖寬度閥值計(jì)算的準(zhǔn)確性。同時(shí),脈沖寬度計(jì)數(shù)器能夠在CLOCK的控制下,精確的控制CF_out高電平結(jié)束點(diǎn)的時(shí)刻,和CF_in脈沖來到的時(shí)刻,從而保證輸出CF_out脈沖不損耗CF_in脈沖的精度。
對(duì)于低頻和高頻來說,只要求CF_out脈沖維持固定的脈寬。因此可以采用圖3示出的本發(fā)明另一脈沖寬度調(diào)制裝置的實(shí)施例一的組成框圖,對(duì)低頻和高頻脈沖進(jìn)行調(diào)制。
如圖3所示,該裝置包括脈沖寬度閥值存儲(chǔ)單元33、脈沖寬度計(jì)數(shù)器34和比較器35。RESET為復(fù)位信號(hào),控制脈沖寬度計(jì)數(shù)器34復(fù)位;CLOCK時(shí)鐘為電能計(jì)量芯片主頻時(shí)鐘信號(hào)。
脈沖寬度閥值存儲(chǔ)單元33,存儲(chǔ)固定脈沖寬度閥值,輸出給比較器35。該單元可以采用數(shù)據(jù)存儲(chǔ)器實(shí)現(xiàn)。
脈沖寬度計(jì)數(shù)器34,在CF_in上升沿的觸發(fā)下,將脈沖寬度計(jì)數(shù)值清零,并開始對(duì)CLOCK時(shí)鐘進(jìn)行計(jì)數(shù)。同時(shí),將脈沖寬度計(jì)數(shù)值實(shí)時(shí)輸出給比較器35。當(dāng)計(jì)到脈沖寬度閥值,在比較器35的控制下,脈沖寬度計(jì)數(shù)器34清零,并停止計(jì)數(shù),直到下一個(gè)CF_in脈沖的到來。當(dāng)RESET信號(hào)有效時(shí),脈沖寬度計(jì)數(shù)器34清零。
比較器35,接收脈沖寬度閥值存儲(chǔ)單元33輸出的固定脈沖寬度閥值和脈沖寬度計(jì)數(shù)器34輸出的脈沖寬度計(jì)數(shù)值。當(dāng)脈沖寬度計(jì)數(shù)值非零時(shí),比較器35輸出高電平,否則輸出低電平。當(dāng)脈沖寬度計(jì)數(shù)值等于固定脈沖寬度閥值時(shí),比較器35控制脈沖寬度計(jì)數(shù)器34清零,并停止計(jì)數(shù)。
當(dāng)采用本實(shí)施例的脈沖寬度調(diào)制裝置調(diào)制高頻CF_in時(shí),脈沖寬度閥值存儲(chǔ)單元33存儲(chǔ)高頻脈沖寬度閥值,例如5us,則輸出的CF_out的脈沖保持5us的高電平;當(dāng)采用本實(shí)施例的脈沖寬度調(diào)制裝置調(diào)制低頻CF_in時(shí),脈沖寬度閥值存儲(chǔ)單元33存儲(chǔ)低頻脈沖寬度閥值,例如50ms,則輸出的CF_out脈沖保持50ms的高電平。
如果采用一套脈沖寬度調(diào)制裝置調(diào)制高電平和低電平。脈沖寬度閥值存儲(chǔ)單元可以采用圖4示出的脈沖寬度閥值存儲(chǔ)單元400的組成結(jié)構(gòu)。脈沖寬度閥值存儲(chǔ)單元400包括高頻脈沖寬度閥值存儲(chǔ)器401、低頻脈沖寬度閥值存儲(chǔ)器402和二選一MUX403??刂菩盘?hào)為外接控制信號(hào),可以是人為控制,也可以是外接邏輯電路控制。
高頻脈沖寬度閥值存儲(chǔ)器401,與二選一MUX403相連,存儲(chǔ)高頻脈沖寬度閥值;低頻脈沖寬度閥值存儲(chǔ)器402,與二選一MUX403相連,存儲(chǔ)低頻脈沖寬度閥值;二選一MUX403,在控制信號(hào)的控制下,從高頻脈沖寬度閥值存儲(chǔ)器401和低頻脈沖寬度閥值存儲(chǔ)器402的輸出選擇一個(gè),作為比較器35的輸入。具體來說,當(dāng)控制信號(hào)表示當(dāng)前CF_in為高頻信號(hào)時(shí),該控制信號(hào)控制二選一MUX403將高頻脈沖寬度閥值輸出給比較器35;當(dāng)控制信號(hào)表示當(dāng)前CF_in為低頻信號(hào)時(shí),該控制信號(hào)控制二選一MUX403將低頻脈沖寬度閥值輸出給比較器35。
比較器35就可以根據(jù)接收的脈沖寬度閥值和脈沖寬度計(jì)數(shù)值確定CF_out。
本發(fā)明的脈沖寬度調(diào)制裝置也可以用于F1、F2脈沖的調(diào)制。與調(diào)制CF脈沖相比,在調(diào)制F1、F2脈沖時(shí)脈沖寬度調(diào)制裝置的工作過程有以下幾點(diǎn)不同(1)F1、F2脈沖用于驅(qū)動(dòng)電表機(jī)械馬達(dá),因此頻率不會(huì)像CF脈沖高于10,000Hz,不存在特殊模式,因此該裝置不包括高頻脈沖寬度閥值存儲(chǔ)器和MUX以及高頻控制信號(hào),采用圖1示出的本發(fā)明脈沖寬度調(diào)制裝置第一較佳實(shí)施例即可。(2)由于F1、F2脈沖為低電平有效,因此脈沖間隔計(jì)數(shù)器11和脈沖寬度計(jì)數(shù)器12是在F1、F2輸入脈沖的下降沿的觸發(fā)下開始對(duì)CLOCK時(shí)鐘計(jì)數(shù)。(3)脈沖寬度閥值寄存器13也是在F1、F2輸入脈沖的下降沿到來時(shí)將脈沖寬度閥值輸出給比較器15。(4)比較器15在脈沖寬度計(jì)數(shù)器非零時(shí)輸出低電平,即F1、F2脈沖的有效電平;否則輸出高電平。對(duì)于低頻F1、F2,也可以采用圖3或圖4示出的本發(fā)明另一脈沖寬度調(diào)制裝置進(jìn)行調(diào)制。
由以上所述可以看出,本發(fā)明所提供的脈沖寬度調(diào)制裝置能夠?qū)﹄娔苡?jì)量芯片的CF脈沖以及F1、F2脈沖進(jìn)行調(diào)制,使得調(diào)制后的脈沖達(dá)到設(shè)定的脈寬、占空比要求。并且脈寬調(diào)制準(zhǔn)確,經(jīng)調(diào)制脈沖不損失輸入脈沖的精度。
綜上所述,以上僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種脈沖寬度調(diào)制裝置,其特征在于,該裝置包括脈沖間隔計(jì)數(shù)器、脈沖寬度計(jì)數(shù)器、右移運(yùn)算單元、脈沖寬度閥值寄存器和比較器;所述脈沖間隔計(jì)數(shù)器,用于在輸入脈沖到來時(shí),對(duì)時(shí)鐘從零開始計(jì)數(shù);并將該脈沖間隔計(jì)數(shù)值輸出給右移運(yùn)算單元;所述脈沖寬度計(jì)數(shù)器,用于在所述輸入脈沖到來時(shí),對(duì)所述時(shí)鐘從零開始計(jì)數(shù),并將該脈沖寬度計(jì)數(shù)值輸出給比較器;所述右移運(yùn)算單元,用于將所述脈沖間隔計(jì)數(shù)器輸出的脈沖間隔計(jì)數(shù)值除以2,輸出給脈沖寬度閥值寄存器;所述脈沖寬度閥值寄存器,用于將其存儲(chǔ)的脈沖寬度閥值輸出給所述比較器;在所述輸入脈沖到來時(shí),根據(jù)所述右移運(yùn)算單元輸出的計(jì)算結(jié)果、輸出脈沖的脈寬更新所述脈沖寬度閥值;所述比較器,用于比較所述脈沖寬度計(jì)數(shù)器輸出的脈沖寬度計(jì)數(shù)值和所述脈沖寬度閥值寄存器輸出的脈沖寬度閥值,得到輸出脈沖。
2.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述脈沖間隔計(jì)數(shù)器設(shè)置有最大門限值;當(dāng)所述輸入脈沖頻率低于低頻限時(shí),所述脈沖寬度閥值寄存器根據(jù)所述最大門限值更新所述脈沖寬度閥值。
3.根據(jù)權(quán)利要求1所述的裝置,其特征在于,當(dāng)所述輸入脈沖頻率高于低頻限且低于高頻限時(shí),所述脈沖寬度閥值寄存器根據(jù)所述右移運(yùn)算單元輸出的計(jì)算結(jié)果更新所述脈沖寬度閥值。
4.根據(jù)權(quán)利要求1所述的裝置,其特征在于,該裝置進(jìn)一步包括高頻脈沖寬度閥值存儲(chǔ)器和多路選擇器;所述高頻脈沖寬度閥值存儲(chǔ)器,與所述多路選擇器相連,用于存儲(chǔ)固定脈沖寬度閥值;所述多路選擇器,用于根據(jù)高頻控制信號(hào)的控制選擇所述固定脈沖寬度閥值或者所述右移運(yùn)算單元的輸出,作為所述脈沖寬度閥值寄存器的輸入;所述右移運(yùn)算單元,用于將所述脈沖間隔計(jì)數(shù)器輸出的脈沖間隔計(jì)數(shù)值除以2,輸出給所述多路選擇器;當(dāng)所述輸入脈沖頻率高于高頻限時(shí),所述高頻控制信號(hào)控制所述多路選擇器將所述固定脈沖寬度閥值輸出給所述脈沖寬度閥值寄存器;所述脈沖寬度閥值寄存器根據(jù)所述多路選擇器輸出的所述固定脈沖寬度閥值更新所述脈沖寬度閥值。
5.根據(jù)權(quán)利要求2所述的裝置,其特征在于,所述脈沖間隔計(jì)數(shù)器在脈沖間隔計(jì)數(shù)值達(dá)到所述最大門限值時(shí),停止計(jì)數(shù),并在下一個(gè)輸入脈沖到來時(shí)從零開始計(jì)數(shù);所述脈沖寬度閥值寄存器在輸入脈沖到來時(shí),將所述右移運(yùn)算單元輸出的1/2最大門限值,輸出給所述比較器;所述比較器在所述脈沖寬度計(jì)數(shù)值為非零時(shí),輸出所述輸入脈沖的有效電平,否則輸出所述輸入脈沖的非有效電平;當(dāng)所述脈沖寬度計(jì)數(shù)值等于1/2最大門限值時(shí),該比較器控制所述脈沖寬度計(jì)數(shù)器清零并停止計(jì)數(shù)。
6.根據(jù)權(quán)利要求3所述的裝置,其特征在于,所述脈沖寬度閥值寄存器在輸入脈沖到來時(shí),將所述右移運(yùn)算單元輸出的1/2脈沖間隔,輸出給所述比較器;所述比較器在所述脈沖寬度計(jì)數(shù)值為非零時(shí),輸出所述輸入脈沖的有效電平,否則輸出所述輸入脈沖的非有效電平;當(dāng)所述脈沖寬度計(jì)數(shù)值等于所述脈沖寬度閥值,該比較器控制所述脈沖寬度計(jì)數(shù)器清零并停止計(jì)數(shù)。
7.根據(jù)權(quán)利要求4所述的裝置,其特征在于,所述脈沖寬度閥值寄存器將所述固定脈沖寬度閥值輸出給所述比較器;所述比較器在所述脈沖寬度計(jì)數(shù)值為非零時(shí),輸出所述輸入脈沖的有效電平,否則輸出所述輸入脈沖的非有效電平;當(dāng)所述脈沖寬度計(jì)數(shù)值等于所述固定脈沖寬度閥值時(shí),該比較器控制所述脈沖寬度計(jì)數(shù)器清零并停止計(jì)數(shù)。
8.根據(jù)權(quán)利要求4所述的裝置,其特征在于,當(dāng)所述輸入脈沖頻率低于高頻限時(shí),所述高頻控制信號(hào)控制所述多路選擇器將所述右移運(yùn)算單元輸出的計(jì)算結(jié)果,輸出給所述脈沖寬度閥值寄存器;所述脈沖寬度閥值寄存器,在輸入脈沖到來時(shí),根據(jù)所述右移運(yùn)算單元輸出的計(jì)算結(jié)果更新所述脈沖寬度閥值;所述比較器在所述脈沖寬度計(jì)數(shù)值為非零時(shí),輸出所述輸入脈沖的有效電平,否則輸出所述輸入脈沖的非有效電平;當(dāng)所述脈沖寬度計(jì)數(shù)值等于所述脈沖寬度閥值時(shí),該比較器控制所述脈沖寬度計(jì)數(shù)器清零并停止計(jì)數(shù)。
9.根據(jù)權(quán)利要求1至7任意一項(xiàng)所述的裝置,其特征在于,所述時(shí)鐘為高頻時(shí)鐘信號(hào)。
10.根據(jù)權(quán)利要求1所述的裝置,其特征在于,復(fù)位時(shí),所述脈沖間隔計(jì)數(shù)器的計(jì)數(shù)值設(shè)置為脈沖間隔初始值;所述脈沖寬度閥值寄存器存儲(chǔ)的脈沖寬度閥值設(shè)置為所述脈沖間隔初始值的1/2;所述脈沖寬度計(jì)數(shù)器清零;所述比較器輸出所述輸入脈沖的無效電平。
11.一種脈沖寬度調(diào)制裝置,其特征在于,該裝置包括脈沖寬度計(jì)數(shù)器、脈沖寬度閥值存儲(chǔ)單元和比較器;所述脈沖寬度計(jì)數(shù)器,用于在輸入脈沖到來時(shí),對(duì)時(shí)鐘從零開始計(jì)數(shù),并將該脈沖寬度計(jì)數(shù)值輸出給所述比較器;所述脈沖寬度閥值存儲(chǔ)單元,用于將其存儲(chǔ)的固定脈沖寬度閥值輸出給所述比較器;所述比較器,用于在所述脈沖寬度計(jì)數(shù)值為非零時(shí),輸出所述輸入脈沖的有效電平,否則輸出所述輸入脈沖的非有效電平;當(dāng)所述脈沖寬度計(jì)數(shù)值等于所述固定脈沖寬度閥值時(shí),該比較器控制所述脈沖寬度計(jì)數(shù)器清零并停止計(jì)數(shù)。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,當(dāng)輸入脈沖為高頻輸入脈沖時(shí),所述固定脈沖寬度閥值為高頻脈沖寬度閥值。
13.根據(jù)權(quán)利要求11所述的裝置,其特征在于,當(dāng)輸入脈沖為低頻輸入脈沖時(shí),所述固定脈沖寬度閥值為低頻脈沖寬度閥值。
14.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述脈沖寬度閥值存儲(chǔ)單元包括高頻脈沖寬度閥值存儲(chǔ)器、低頻脈沖寬度閥值存儲(chǔ)器和二選一選擇器;所述高頻脈沖寬度閥值存儲(chǔ)器,與所述二選一選擇器相連,用于存儲(chǔ)高頻脈沖寬度閥值;所述低頻脈沖寬度閥值存儲(chǔ)器,與所述二選一選擇器相連,用于存儲(chǔ)低頻脈沖寬度閥值;所述二選一選擇器,在控制信號(hào)的控制下,將所述高頻脈沖寬度閥值或者所述低頻脈沖寬度閥值,作為所述固定脈沖寬度閥值輸出給比較器。
15.根據(jù)權(quán)利要求11至14任意一項(xiàng)所述的裝置,其特征在于,所述時(shí)鐘為高頻時(shí)鐘信號(hào)。
16.根據(jù)權(quán)利要求11所述的裝置,其特征在于,復(fù)位時(shí),所述脈沖寬度計(jì)數(shù)器清零;所述比較器輸出所述輸入脈沖的無效電平。
全文摘要
本發(fā)明公開了一種脈沖寬度調(diào)制裝置,該裝置的脈沖間隔計(jì)數(shù)器在輸入脈沖到來時(shí)對(duì)時(shí)鐘開始從零計(jì)數(shù),右移運(yùn)算單元將脈沖間隔計(jì)數(shù)值除以2,輸出給脈沖寬度閥值寄存器;脈沖寬度閥值寄存器將其存儲(chǔ)的脈沖寬度閥值輸出給比較器,并在輸入脈沖到來時(shí),根據(jù)1/2脈沖間隔計(jì)數(shù)值、輸出脈沖的脈寬更新脈沖寬度閥值;脈沖寬度計(jì)數(shù)器在該輸入脈沖到來時(shí)對(duì)時(shí)鐘從零開始計(jì)數(shù),并將所計(jì)數(shù)值輸出給比較器;比較器比較脈沖寬度計(jì)數(shù)值和脈沖寬度閥值,得到輸出脈沖。該脈沖寬度調(diào)制裝置將輸入脈沖調(diào)制成所需脈寬和占空比的脈沖,并且不損失輸入脈沖的精度。本發(fā)明還公開了另一種脈沖寬度調(diào)制裝置,也能將輸入脈沖調(diào)制成所需脈寬的脈沖。
文檔編號(hào)G01R35/00GK1976227SQ20061016830
公開日2007年6月6日 申請(qǐng)日期2006年12月20日 優(yōu)先權(quán)日2006年12月20日
發(fā)明者范志軍 申請(qǐng)人:北京中星微電子有限公司