1、霍尔传感器中断
霍尔传感器中断即外部中断0,属于多功能中断。
由霍尔传感器 噪声滤波器输出信号FHA、FHB、FHC控制。
每当霍尔传感器输出信号FHA、FHB或FHC发生预设的边沿变化时,且此变化经过霍尔传感器噪声滤波器认可后,中断请求标志HALAF,HALBF或HALCF被置位,霍尔传感器中断请求产生。
寄存器INTEG0被用来选择有效的边沿类型,来触发霍尔传感器中断。可以选择上升沿还是下降沿或双沿触发都产生外部中断,注意INTEG0也可以用来除能霍尔传感器中断功能。
若要跳转到相应中断向量地址,总中断控制位EMI,霍尔传感器总中断使能位,HALLE,以及对应的霍尔传感器中断控制位HALAE、HALBE或HALCE需先被置位。
此外还需要使用INTEG0寄存器选择触发沿类型。若霍尔噪声滤波器输入源选择来自外部输入引脚H1、H2和H3时,由于它们和普通I/O口共用,在霍尔传感器中断使能之前必须先通过对应引脚共用控制位选择外部霍尔传感器输入引脚。
当中断使能,堆栈未满并且霍尔传感器中断发生时,将调用对应中断向量子程序。
当响应霍尔传感器中断服务子程序时,EMI位会被清零以除能其他其他中断,霍尔传感器总中断请求标志位HALLF(MFI10)也可自动清除,但霍尔传感器中断请求标志位HALAF,HALBF和HALCF标志需在应用程序中手动清零
2、多功能中断
这个合泰单片机有多达7个多功能中断,与其他中断不同,它没有独立源,但尤其他现有的中断源构成,分别为霍尔传感器中断,PWM周期和占空比中断,TM中断,A/D转换器中断和CAPTM中断。
当多功能中断中任何一个中断源请求发生,其所在的多功能中断请求标志位MF0F(HALLF)或MF1F~MF6F被置位,多功能中断请求发生。
当中断使能,堆栈未满,包括在多功能中断中的任意一个中断发生时,将调用多功能中断向量中的一个子程序。
当响应中断服务子程序时,相关的多功能请求标志位会自动复位且EMI位会自动清零以除能其他中断。