當您需要一些模擬輸出并且您的系統中有FPGA時,您可能選擇使用PWM模塊和簡單的低通濾波器,如圖1所示。FPGA的輸出通常是具有固定頻率,可變占空比的波形,由計數器和數字比較器生成(清單1)。
圖1一個簡單的低通濾波器將FPGA的PWM數字輸出更改為模擬電壓電平。最大紋波出現在占空比為50%的情況下。
假設Enable為高電平,則計數器在每個時鐘周期遞增計數,PWM輸出的頻率為時鐘頻率除以2個計數位。您可以使用啟用將其連接到預分頻器來降低輸出頻率。由于輸出頻率是固定的,因此濾波器易于計算,因為您知道最壞情況的紋波發生在占空比為50%的情況下。所需的最大紋波和建立時間的組合決定了濾波器的類型和RC(電阻/電容)值。
只需對清單1中的代碼進行少量更改,就可以改善PWM電路的性能。在原始系統中,最大紋波電流出現在占空比為50%的情況下,最小紋波電流出現在最小占空比的情況下,改進后的版本顯示出的最大紋波等于標準版本的最小值。技巧是產生盡可能高的頻率,但保持平均占空比恒定。輸出上脈沖的頻率越高,濾波器的工作效果就越好。
清單1的修改包括重新布線二進制比較器,所有位從左到右交換。MSB(最高有效位)成為LSB(最低有效位),LSB成為MSB,依此類推(清單2)。您只需要進行重新布線,不需要額外的寄存器或邏輯。
清單3顯示了4位PWM發射的脈沖序列。在清單3中,您看到占空比為50%(值= 8,第二列)時,該頻率是最大的,等于時鐘頻率除以2。在出現一些紋波的第一點(值= 1,第二列),存在與常規PWM系統完全相同的紋波-也就是說,脈沖序列是相同的。
編輯:hfy
-
FPGA
+關注
關注
1626文章
21665瀏覽量
601828 -
濾波器
+關注
關注
160文章
7727瀏覽量
177674 -
PWM
+關注
關注
114文章
5141瀏覽量
213397 -
分頻器
+關注
關注
43文章
447瀏覽量
49810
發布評論請先 登錄
相關推薦
評論