這是我們常用的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:這個功能其實算是硬體上的功能,這樣就不需要進入中斷副程式,當發生錯誤訊息時,可以馬上對硬體下達命令,不需要等待軟體上的處理,這樣就可以省去不必要的等待時間。
沒有留言:
張貼留言