本案例:明德揚首創全新FPGA設計技巧--至簡設計法,教你如何一步一步去完成一個複雜電路的設計,裏面很多有實用技巧,熟練運用這些技巧,有助於你寫出非常優秀的FPGA設計代碼。非常簡潔易讀,歡迎比較。
一、功能描述
脈衝寬度調製(pulse width modelation)簡稱PWM,利用微處理器的數字輸出來對模擬電路進行控制的一種非常有效的技術,廣泛應用在從測量、通信到功率控制與變換的許多領域中脈衝寬度調製是利用微處理器的數字輸出來對模擬電路進行控制的一種非常有效的技術,廣泛應用在從測量、通信到功率控制與變換的許多領域中。
在本章的應用中可以認爲PWM就是一種方波。如圖所示
PWM波形圖
上圖是一個週期爲10ms,高電平爲6ms,低電平時間爲4ms的PWM,其佔空比(高電平時間佔整個週期的比例)爲60%。
本模塊產生8個不同的PWM脈衝,控制8個LED燈點亮不同時間,從而達到流水燈的效果。每個脈衝週期爲10s,佔空比從10%~80%。
1.上電後,led0點亮1s,熄滅9s;再點亮1s,熄滅9s,……,依此不斷循環。
2.led1~led7與led0類似,分別點亮2s~8s,其他時候都是熄滅的。
二、平臺效果圖
三、實現過程
本次案例信號列表:
信號名 |
I/O |
位寬 |
說明 |
clk |
I |
1 |
系統工作時鐘100MHz。 |
rst_n |
I |
1 |
系統復位信號,低電平有效。 |
led |
O |
8 |
LED輸出信號 |
調製出了8個PWM脈衝分別對應8個LED燈使其分別點亮1-8s,熄滅9-2s。