串行通信接口SCI接收器和发送器都能产生中断。SCICTL2寄存器中包含有一个标志位(TXRDY),它用于指示当前中断的状态,同时SCIRXST寄存器也包含两个中断标志位(RXRDY和BRKDT)和一个RX ERROR中断标志(由FE、OE和PE等条件进行逻辑或产生)。发送器和接收器分别拥有各自的中断使能位。当禁止中断时,虽然SCI模块不会向CPU申请中断,但中断标志仍然有效,中断标志可以反映发送或接收的状态。
串行通信接口SCI接收器和发送器都有各自的中断向量。中断申请既可设置为高优先级也可以设置为低优先级,这由SCI模块向PIE控制器送出的优先级标志位决定。当RX和TX中断都分配在同一个优先级时,为了减小发生接收溢出的概率,接收器中断总是比发送器中断的优先级高。
1)如果RX/BK INT ENA位(SCICTL2寄存器的位1)置1,则当以下事件之一发生时,接收器会发出中断请求:
●SCI收到一个完整的帧,并且将RXSHF寄存器中的数据送到SCIRXBUF寄存器,将RXRDY标志位(SCIRXST.6)置1,申请一个中断。(www.daowen.com)
●通信中断检测条件产生(在丢失停止位后,SCIRXD变低超过10个位周期),将BRKDT标志位(SCIRXST.5)置l,申请一个中断。
2)如果TXINTENA位(SCICTL2.0)置l,无论什么时候将SCITXBUF寄存器中的数据传送到TXSHF寄存器中,发送器就会发出中断申请,此时表示现在CPU可以将新数据写入到SCITXBUF中。这个操作将TXRDY标志位(SCICTL2.7)置1,申请一个中断。
可以由RX/BK INT ENA位(SCICTL3.1)控制RX RDY和BRKDT引起的中断,由RX ERR INT ENA位(SCICTL1.6)控制RX ERROR位引起的中断。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。