DMX512線路進入中斷
發(fā)布時間:2015/1/18 16:38:24 訪問次數(shù):843
在一次成功傳輸后,DMX512線路在無問題發(fā)生的一段時間內(nèi)變?yōu)殚e置(IDLE)。在這OM5190V之后,DMX512線路進入中斷。一旦SCI的低電平狀態(tài)已經(jīng)被保持了至少10位,SCI中斷檢測( BRKDT)錯誤標志被設定,這將暫停SCI通信。此標志的自動設置將生成一個接收中斷。在確定此中斷由一個錯誤引起后,此驅(qū)動程序?qū)PI028引腫配置成一個GPIO并且將一個外部GPIO中斷配置成在下一次GPIO感測到一個低電平至高電平轉(zhuǎn)換時生成。
一旦中斷完成,在兩個數(shù)據(jù)位內(nèi)發(fā)生MAB。在低電平到高電平轉(zhuǎn)換時,外部GPIO中斷將發(fā)生。在這個中斷內(nèi)部,GPI028被重新配置成一個SCI引腳,而SCI外設被復位。在針對開始代碼的起始位到達時,SCI被復位,而SCI接收所有新數(shù)據(jù)。
由于C2000TM MCU也許正在處理其他中斷,正如IsoACLighting-F28027-DMX512項目中的情況和DMX512驅(qū)動程序運行方法,MAB附近的CPU周期使用率是相當關鍵的。MAB是兩個DMX512位,這相當于8us或480個F28027時鐘周期。
因此,可確保外部中斷和任何其他高優(yōu)先級中斷(這些中斷也許在外部中斷發(fā)生時已經(jīng)在運行)可在480個周期內(nèi)完成。
在IsoACLighting-F28027-DMX512項目中,非DMX512中斷處理例程(ISR)占據(jù)總共350個周期。外部中斷花費大約8個周期。必須將ISR至進入點的延遲考慮在內(nèi),對于C2000TMMCU,這個值為14~18個周期。表5.5.2匯總了MAB期間最差情況下的周期使用量。
表5.5.2 DMX512 MAB朝間,最差情況下的ISR時序
在一次成功傳輸后,DMX512線路在無問題發(fā)生的一段時間內(nèi)變?yōu)殚e置(IDLE)。在這OM5190V之后,DMX512線路進入中斷。一旦SCI的低電平狀態(tài)已經(jīng)被保持了至少10位,SCI中斷檢測( BRKDT)錯誤標志被設定,這將暫停SCI通信。此標志的自動設置將生成一個接收中斷。在確定此中斷由一個錯誤引起后,此驅(qū)動程序?qū)PI028引腫配置成一個GPIO并且將一個外部GPIO中斷配置成在下一次GPIO感測到一個低電平至高電平轉(zhuǎn)換時生成。
一旦中斷完成,在兩個數(shù)據(jù)位內(nèi)發(fā)生MAB。在低電平到高電平轉(zhuǎn)換時,外部GPIO中斷將發(fā)生。在這個中斷內(nèi)部,GPI028被重新配置成一個SCI引腳,而SCI外設被復位。在針對開始代碼的起始位到達時,SCI被復位,而SCI接收所有新數(shù)據(jù)。
由于C2000TM MCU也許正在處理其他中斷,正如IsoACLighting-F28027-DMX512項目中的情況和DMX512驅(qū)動程序運行方法,MAB附近的CPU周期使用率是相當關鍵的。MAB是兩個DMX512位,這相當于8us或480個F28027時鐘周期。
因此,可確保外部中斷和任何其他高優(yōu)先級中斷(這些中斷也許在外部中斷發(fā)生時已經(jīng)在運行)可在480個周期內(nèi)完成。
在IsoACLighting-F28027-DMX512項目中,非DMX512中斷處理例程(ISR)占據(jù)總共350個周期。外部中斷花費大約8個周期。必須將ISR至進入點的延遲考慮在內(nèi),對于C2000TMMCU,這個值為14~18個周期。表5.5.2匯總了MAB期間最差情況下的周期使用量。
表5.5.2 DMX512 MAB朝間,最差情況下的ISR時序
上一篇:DMX512軟件驅(qū)動程序