2803x支持3个外部可屏蔽中断XINT1~XINT3,它们没有专用引脚,可以选择从GPIO0~GPIO31引脚接收中断信号。这些外部中断都可以选择上升沿或下降沿触发,也可以被使能或禁止。每个外部中断也包含一个16位自由运行的增计数器,用于精确记录中断发生的时刻。
外部中断控制寄存器包括:外部中断控制寄存器XINT1CR~XINT3CR、外部中断1计数寄存器XINT1CTR~XINT3CTR。
(1)外部中断1控制寄存器XINT1CR
位15~4、位1,保留位。
位3~2,Polarity:极性位。决定引脚信号的上升沿或下降沿产生中断。为00或01时,下降沿(高到低跳变)产生中断;为01时,上升沿(低到高跳变)产生中断;为11时,上升沿和下降沿都产生中断。
位0,Enable,使能位。为1时,表示允许INT1中断;为0时,禁止该中断。
外部中断2、3的控制寄存器XINT2CR、XINT3CR用法同外部中断1控制寄存器XINT1CR。。(www.daowen.com)
(2)外部中断1计数寄存器XINT1CTR
对于每一个外部中断,有一个16位计数器,用于精确记录中断发生的时刻。
位15~0,INTCTR:16位自由运行的增计数器,时钟频率为系统时钟SYSCLKOUT。每当检测到中断边沿时,就复位到0,然后连续计数直到检测到下一个有效中断边沿为止。禁止中断时,计数器停止计数。当计数到最大值时,计数器会返回到0,继续计数。该计数器是一个只读寄存器,只有在检测到有效中断边沿或复位时才跳变为0。
外部中断2、3的计数寄存器XINT2CTR、XINT3CTR用法同外部中断1计数寄存器XINT1CTR。。
例2-5 PIE控制寄存器初始化C语言程序。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。