新聞中心

        EEPW首頁 > 電源與新能源 > 設計應用 > 基于FPGA的可編程PWM電路設計

        基于FPGA的可編程PWM電路設計

        作者: 時間:2010-05-19 來源:網絡 收藏

        4.1 的仿真

        ModeslSim仿真主要觀察電路的雙向IO端口以及的Regs讀寫控制時序。對于雙向端口的數據交換,可以采用讀寫控制結合三態門來完好地解決。而對于大量的Regs讀寫操作,則應通過模擬單片機對外圍器件進行操作,并利用Task調用的方式來實現。本文的讀寫操作仿真結果如圖5所示。

        從圖5可以看到,當采用16 bits讀寫時,各寄存器通過內部DataInternal數據總線的傳輸過程與要求完全一致。RWLogic與DataInterface模塊的功能完全符合設計預想。

        從圖6所示的PWM波形仿真結果可見,PWM輸出信號在ClkGen的CycleScale信號控制下,其周期輸出編程設定的PWM波形與之完全一致,同時還能異步響應ChannelHold_b信號的輸出控制。


        4.2 PWM的驗證

        PWM的驗證可采用8 bits數據接口,并用89C51做外圍控制器(12 MHz)來對PWM進行操作。為了方便與單片機的接口,可將74LS373鎖存器內置到PWM中,其整個數字部分設計如圖7所示。

        5 結束語

        通過Synplify Pro編譯后,其最后的結果為:

        該方案的整個占用資源的35%。對于51系列的單片機而言,該PWM電路可運行的頻率遠遠超過系統頻率。因此,在讀寫時序上完全可以保證整個設計的可靠性。

        如果將編譯后的pof文件下載到APEX20KEEP20K100E TQ144-2X(Altera)fpga驗證板,并采用40 MHz的時鐘,那么,根據軟件仿真的步驟,再將讀寫操作轉換為單片機程序燒錄到單片機,就可通過示波器清楚的看到,其實際輸出與設計完全一致,非常好地實現了當初的設計要求。

        pwm相關文章:pwm原理



        上一頁 1 2 3 4 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 海兴县| 常山县| 清河县| 青海省| 黔南| 九龙城区| 密山市| 城步| 临猗县| 敦煌市| 大理市| 稻城县| 富阳市| 江城| 巩义市| 绥化市| 白朗县| 寿宁县| 乌兰县| 奈曼旗| 海口市| 乌拉特中旗| 五大连池市| 班戈县| 勃利县| 青川县| 察哈| 太谷县| 宁武县| 齐齐哈尔市| 登封市| 长垣县| 利辛县| 辉县市| 东台市| 通道| 永平县| 临沭县| 南汇区| 柯坪县| 蓬溪县|