多路可編程PWM芯片設計
在復位(Reset_b)結束后,片選(Cs_b)有效的情況下,可以對芯片進(jìn)行讀寫(xiě)操作。對通道的一次完整的讀寫(xiě)包括寫(xiě)控制字與讀寫(xiě)通道寄存器兩個(gè)過(guò)程,寫(xiě)控制字選中通道內寄存器,讀寫(xiě)通道寄存器獲取通道寄存器信息。僅當合理的數據寫(xiě)入后,在PWMH_b有效(PWMH_b=1)時(shí),PWM內部通道使能輸出信號。各通道的輸出使能由各通道的控制字寄存器的PWM_EN位決定。
本文引用地址:http://dyxdggzs.com/article/94604.htm由于采用了控制字自動(dòng)備份的方式,控制字的編程非常靈活。既可以采用同一個(gè)類(lèi)型的寄存器(不同通道),一起寫(xiě)控制字,亦可同一個(gè)通道一塊操作。(所有控制字命令都可以在PWM的控制字命令列表查詢(xún))
PWM的仿真及驗證
PWM的仿真是PWM功能驗證的必要環(huán)節。利用Modelsim[3]結合腳本文件進(jìn)行了仿真,并采用89c51結合FPGA驗證板對整個(gè)設計進(jìn)行了驗證。
ModeslSim仿真需要解決PWM的雙向IO端口,PWM的Regs的讀寫(xiě)控制時(shí)序。
對于雙向端口的數據交換,采用讀寫(xiě)控制結合三態(tài)門(mén)可以比較完好的解決。對于大量的Regs讀寫(xiě)操作,通過(guò)模擬單片機對外圍器件的操作。利用Task調用的方式實(shí)現。
模擬仿真的結果如圖4。
圖4 讀寫(xiě)操作過(guò)程
從圖4中,可以看到當采用16bits讀寫(xiě)時(shí),各寄存器通過(guò)內部DataInternal數據總線(xiàn)的傳輸過(guò)程與電路設計要求完全一致。RWLogic與DataInterface模塊的功能完全符合設計預想。
pwm相關(guān)文章:pwm是什么
pwm相關(guān)文章:pwm原理
脈寬調制相關(guān)文章:脈寬調制原理
評論