у источника прерывания есть флаг статуса прерывания. Если он взведен то от него и есть прерывание. на одном векторе пусть хоть тыща источников. Если их разрешил когда то, то помогет комбинация
if (intterrupt_flag_from_source1 == active) { // to do } if (intterrupt_flag_from_source2 == active) { // to do } ... if (intterrupt_flag_from_sourceN == active) { // to do }