User guide

運動控制功能原理介紹 205
PCI-8254 / PCI-8258
詳細的使用方式描述如下 :
1. 設定中斷事件 :
使用 APS_set_int_factor( ) 設定要等待的中斷事件,若成功設
定此函式回傳此中斷事件的 Event number,使用者必須使用一
變數將 Event number 紀錄待後面步驟 Wait 函式中使用。
依照應用需求 APS_set_int_factor( ) 函式也可以關閉已被開啟
的中斷事件。
2. 啟動中斷總開關 :
以控制器為單位的中斷裝置總開關開啟後作業系統才可接收到
硬體裝置的中斷信號。使用 APS_int_enable( ) 開啟。
3. 等待中斷觸發
若等待單一中斷事件使 APS_wait_single_int( ),或者使
APS_wait_multiple_int( ) 同時等待數個中斷事件。
當程序進入該函式後會進入睡眠狀態,亦即該程序 ( 或執行緒 )
不再耗費 CPU 資源直到中斷事件發生或者 Timeout,當 Wait
式返回後使用者可透過檢查其回傳值來確認所等待的事件是否
發生,進而處理後續的應用流程。
4. 重置中斷為觸發狀態
當事件發生,程序離開 Wait 函式後,該中斷事件會處於被觸發
的狀態 (Signaled state)所以若要重新等待該事件必須先將該
中斷狀態手動重置為未觸發狀態 (Non-signaled state)若未重置
的情況下再次呼叫 Wait 函式,wait 函式會直接返回。重置所使
用的函式:APS_reset_int( )
5. 關閉中斷事件和中斷總開關
最後,若不再使用中斷功能,使用 APS_set_int_factor( ) 函式
關閉個別中斷事件且關閉中斷總開關 APS_int_enable( ) 來釋
放所有中斷相關資源。
preliminary