多路可編程PWM芯片設(shè)計
數(shù)據(jù)接口模塊通過組合通道片選,內(nèi)部寄存器片選信號及模塊讀寫使能信號產(chǎn)生各寄存器的讀寫使能信號。讀寫操作通過三態(tài)門與內(nèi)部數(shù)據(jù)通道進行數(shù)據(jù)交換。
本文引用地址:http://2s4d.com/article/94604.htm寫入本模塊的寄存器信息將進行數(shù)據(jù)校驗,只有校驗合格的數(shù)據(jù)才能被載入到內(nèi)部寄存器的一級緩沖器(Buf)中,內(nèi)部寄存器的一級緩沖器數(shù)據(jù)將輸出到PWMFSM模塊,提供PWM的特征數(shù)據(jù)。
周期信號發(fā)生器生成PWM的周期控制信號,其周期長短由數(shù)據(jù)接口傳過來的周期寄存器值(CycleReg)決定。模塊通過內(nèi)部計數(shù)器計數(shù)時鐘,并與CycleReg比對,產(chǎn)生PWM的周期控制信號CycleScale。
狀態(tài)機產(chǎn)生PWM的核心功能模塊。通過加載數(shù)據(jù)接口模塊接收到的通道內(nèi)部寄存器值,狀態(tài)機進行運轉(zhuǎn)。狀態(tài)機模塊中包含一個自運轉(zhuǎn)狀態(tài)機。當符合條件的寄存器值寫入通道寄存器后,狀態(tài)機在CycleScale信號的起始信息引導下,在時鐘的上升沿將內(nèi)部寄存器一級緩沖器寫入到本模塊中的PWM信息寄存器Buf中,以便在下一個運行周期內(nèi)載入到PWM的狀態(tài)機中。
狀態(tài)機啟動后,根據(jù)當前狀態(tài)輸出脈沖驅(qū)動信號。狀態(tài)機的轉(zhuǎn)換圖如圖3所示。狀態(tài)機的運轉(zhuǎn)流程如下:
復位或停止工作時進入IDLE狀態(tài)。
在合法的數(shù)據(jù)寫入通道寄存器后,在CycleScale的啟始信號被接收后,狀態(tài)機載入當前的通道內(nèi)部寄存器緩沖器的值到狀態(tài)機定時器,并進入正向脈沖狀態(tài)。準備輸出正向電機驅(qū)動信號。
在正向脈沖狀態(tài)下,定時器開始減計數(shù),直到完成正向驅(qū)動所需要的時間。并在結(jié)束正向驅(qū)動的輸出后進入死區(qū)狀態(tài)死區(qū)。
在死區(qū)狀態(tài),關(guān)閉正向,負向電機驅(qū)動信號,并通過定時器等待死區(qū)時間結(jié)束后進入負向電機驅(qū)動狀態(tài)負向脈沖。
在負向脈沖狀態(tài)下,定時器開始減計數(shù),直到完成負向驅(qū)動所需要的時間。結(jié)束負向驅(qū)動的輸出后進入死區(qū)狀態(tài)死區(qū)。
圖3 狀態(tài)機轉(zhuǎn)換圖
pwm相關(guān)文章:pwm是什么
pwm相關(guān)文章:pwm原理
脈寬調(diào)制相關(guān)文章:脈寬調(diào)制原理
評論