在DSP/BIOS中根据优先级由高到低顺序,一般将线程分为:硬件中断(HWI)、软件中断(SWI)、任务(TSK)和后台线程(IDL)。按照兆瓦级岸电系统的功能需求,将系统各子功能模块分为图1所示的功能模块:
硬件中断线程(HWI)优先级最高,往往放置和外设密切相关、实时性要求很高的功能模块代码。本系统安排了三个硬件中断线程:(1)PDPINT硬件中断线程,该中断优先级最高,当任一IGBT模块发生故障时,通过驱动保护电路送至PDPINT,在最短时间内停止变流,保护系统安全;(2)A/D采样和算法执行任务模块,按照2.5kHz速率实时采集算法所需数据,执行变流算法,这是系统最核心的线程。优先级仅次于PDPINT;(3)通信模块(接收),因为系统采用RS485与远程监控计算机通信,其与系统的底层硬件密切相关,而DSP本身的FIFO有限,必须及时接收数据,否则会造成数据丢失,至于接收后数据的处理,可放在软件中断任务中。