實現(xiàn)思路
實現(xiàn)方法很簡單,使用一個計數(shù)器一直計數(shù),然后和兩個值進行比較,一個值是高電平時間htime,一個值是周期period,在小于htime期間,輸出高電平;大于h_time期間,輸出低電平,到達周期period時,計數(shù)器清零。
端口說明
◆ nreset:復位信號,低電平復位,輸出為0
◆ en:使能信號,高電平使能輸出,低電平輸出為0,
◆ period:PWM的周期,如主時鐘96M,產(chǎn)生4MHz的波形,則period = 96/4 = 24
◆ htime:高電平的時間,如主時鐘96M,產(chǎn)生4MHz,占空比25%的波形,則htime = 24 * 0.25 = 6
◆ pwm:PWM波輸出
源程序
pwm_gen.v
實際應用
可產(chǎn)生任意占空的PWM波,若主時鐘為96MHz。
◆ 產(chǎn)生4MHz,50%占空比:period = 24,h_time = 12;
◆ 產(chǎn)生3KHz,50%占空比:period = 32000,h_time = 16000;
◆ 產(chǎn)生寬度10us,間隔100us的脈沖信號:period = 10560,h_time = 960;
-
PWM
+關(guān)注
關(guān)注
116文章
5842瀏覽量
223674 -
Verilog
+關(guān)注
關(guān)注
30文章
1370瀏覽量
114082 -
計數(shù)器
+關(guān)注
關(guān)注
32文章
2306瀏覽量
97543
發(fā)布評論請先 登錄
如何通過PWM脈沖控制電機?
異步升壓結(jié)合PWM調(diào)節(jié)占空比對DC無刷電機調(diào)速的電路問題
PWM逆變器的不同調(diào)制方法對比
基于 FPGA 的任意波形發(fā)生器+低通濾波器系統(tǒng)設(shè)計
LTC3886輸出PWM波異常的原因?
關(guān)于TLV2371IP運放無法正確放大0-3.3V的PWM波的問題?
DC-DC控制器芯片內(nèi)部如何實現(xiàn)PWM控制?
基于DSP芯片F(xiàn)DM320RV335的ePWM占空比實時變化控制方法

使用Verilog實現(xiàn)產(chǎn)生任意占空比PWM波的方法說明
評論