Instruction Manual

运动控制功能原理介绍 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 资源,直到中断事件发生或者超时
wait 函数返回后,用户可通过检查其返回值来确定所等待的
事件是否发生,进而处理后续的应用流程。
4. 重置中断为触发状态
当事件发生时,程序离开 wait 函数后,该中断事件会处于已触
发状态 (signaled state)所以,如果要重新等待该事件,必须先
将该中断状态手动重置为未触发状 (non-signaled state)。若
重置的情况下再次呼叫 Wait 函式, wait 函式会直接返回。重置
所使用的函式:APS_reset_int( )
5. 关闭中断事件和中断总开关
最后,若不再使用中断功能,使用 APS_set_int_factor( ) 函式
关闭个别中断事件,且关闭中断总开关 APS_int_enable( ) 来释
放所有中断相关资源。
preliminary