錯誤控制子模組tz是可選模組,它在系統出現問題或者發出制動訊號的時候,強制epwma和epwmb輸出高電平、低電平、高阻態或者無響應,以滿足系統要求。
針對tms320f280049c來說,每乙個epwm模組有六個外部輸出訊號/tz1-/tz6.這些訊號低電平有效,可以鏈結到任意乙個pwm通道。當引腳上有制動訊號產生的時候,這些輸出訊號不僅可以使得pwm產生相應的動作,而且可以實現一次性控制(one-shot,osht)以支援短路或者過流保護等單次錯誤,或者實現週期性(cycle-by_cycle,cbc)控制以支援當先限定操作的週期性作物。另外,在任意引腳出現錯誤訊號均可以引起中斷,並且可以通過軟體強制觸發錯誤。
tz模組的暫存器包括tz選擇暫存器tzsel,控制暫存器tzctl,中斷允許暫存器tzeint,錯誤標誌暫存器tz***,錯誤清除暫存器tzclr和錯誤強制暫存器tzfrc。
其中選擇暫存器tzsel為每乙個epwm通道選擇tz源;
控制暫存器tzctl 規定發生錯誤時的epwmxa和epwmxb輸出響應,
tzeint用於允許osht和cbc中斷;
tz***用於指示相應錯誤事件是否觸發;
tzclr用於清除錯誤標誌;
tzfrc用於軟體強制錯誤事件。
觸發事件的**
tz1-tz3由gpio觸發,通過對gpio進行配置,當gpio由高電平翻轉為低電平時觸發。tz4由在那些帶有eqep模組的裝置上的反向eqepxerr訊號觸發;tz5鏈結到系統時鐘故障邏輯。tz6鏈結到cpu的emstop輸出。
gpio設定舉例:
/硬體故障觸發enable trip zone input,pwm觸發機制/
gpioctrlregs.gpapud.bit.gpio7 = 0; // 將gpio7設定為上拉模式
gpioctrlregs.gpaqsel1.bit.gpio7 = 3; // 設定輸入量化,對外部輸入訊號進行取樣識別
inputxbarregs.input1select = 7; // gpio7 = tz1
css中的盒子模型及其浮動
margin 外邊距 當前盒子與其他盒子的距離 1個值 上下左右採用統一的值 2個值 上下和左右採用不同的值 上下採用第乙個值 左右採用第二個值 3個值 上 左右 下 4個值 按順時針的順序 上右下左 margin top margin left margin right margin bottom...
Android Git中關於管理子模組的指令
之前一篇部落格寫了關於元件化開發的文章 android studio 搭建元件化專案框架 在其中使用了指令關聯殼工程與子模組。但是在關聯錯誤時怎麼解除關聯關係等操作沒有說,這裡就和大家分享一下其他關於管理子模組的指令。git clone project git projecta cd project...
git中submodule修改子模組的git位址
1 刪除子模組 1 rm rf 子模組目錄 刪除子模組目錄及原始碼 2 vi gitmodules 刪除專案目錄下.gitmodules檔案中子模組相關條目 3 vi git config 刪除配置項中子模組相關條目 4 rm git module 刪除模組下的子模組目錄,每個子模組對應乙個目錄,注...