2009年3月15日 星期日

MCPWM fault 功能



這是我們常用的dsPIC 裡面的MCPWM( Motor Control PWM) ,裡面有一個很有用的功能


Fault的功能,用在當電路發生過電流時,或者是不正常的情況下可以做保護。


下圖是MCPWM的示意圖



下圖為設定Fault 腳(藍色)當發生時,會shot down PWM(黃綠色),而原本的黃綠色波形和紅色是一樣的。 


當fault 產生時,PWM會即時被shot down。有這樣的硬體保護真的要好好利用。


這是Fault 腳的暫存器



其中bit8~15 是決定當Fault 產生時,PWM 腳的訊號應該為High 或是Low。


而bit7 為選擇Fault 偵測模式:


0:cycle-by-cycle mode -  自動清除fault 旗標,會一直持續偵測。


1:latches all control pins to the programmed states - 當fault 成立時,會持續保持狀態設定,直到fault旗標被清除為止。


bit0~bit3 為被致能的PWM腳。


 


PS:這個功能其實算是硬體上的功能,這樣就不需要進入中斷副程式,當發生錯誤訊息時,可以馬上對硬體下達命令,不需要等待軟體上的處理,這樣就可以省去不必要的等待時間。


沒有留言:

張貼留言