理论教育 外部中断控制寄存器详解

外部中断控制寄存器详解

时间:2023-06-15 理论教育 版权反馈
【摘要】:每个外部中断也包含一个16位自由运行的增计数器,用于精确记录中断发生的时刻。外部中断控制寄存器包括:外部中断控制寄存器XINT1CR~XINT3CR、外部中断1计数寄存器XINT1CTR~XINT3CTR。决定引脚信号的上升沿或下降沿产生中断。为1时,表示允许INT1中断;为0时,禁止该中断。外部中断2、3的控制寄存器XINT2CR、XINT3CR用法同外部中断1控制寄存器XINT1CR。。禁止中断时,计数器停止计数。例2-5 PIE控制寄存器初始化C语言程序。

外部中断控制寄存器详解

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语言程序。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈