下面介绍FIFO特征和使用FIFO时SCI的编程。
(1)复位:在上电复位时,SCI工作在标准SCI模式,禁止FIFO功能。FIFO的寄存器SCIFFTX、SCIFFRX和SCIFFCT都被禁止。
(2)标准SCI:标准F24x SOl模式,TXINT/RXINT中断作为SCI的中断源。
(3)FIFO使能:通过将SCIFFTX寄存器中的SCIFFEN位置1,使能FIFO模式。在任何操作状态下SCIRST都可以复位FIFO模式。
(4)寄存器有效:所有SCI寄存器和SCI FIFO寄存器(SCIFFTX,SCIFFRX和SCIFFCT)有效。
(5)中断:FIFO模式有两个中断,一个是发送FIFO中断TXINT,另一个是接收FIFO中断RXINT。FIFO接收、接收错误和接收FIFO溢出共用RXINT中断。标准SOl的TXINT将被禁止,该中断将作为SCI发送FIFO中断使用。
(6)缓冲:发送和接收缓冲器增加了2个16级的FIFO,发送FIFO寄存器是8位宽,接收FIFO寄存器是1O位宽。标准SCI的一个字的发送缓冲器作为发送FIFO和移位寄存器间的发送缓冲器。只有移位寄存器的一位被移出后,一个字的发送缓冲才从发送FIFO装载。使能FIFO后,经过一个可选择的延迟(SCIFFCT),TXSHF被直接装载而不使用TXBUF。
TXFFST(位12~8)与中断触发优先级位TXFFIL(位4~0)相匹配,就能产生一个中断触发从而为SCI的发送和接收提供一个可编程的中断触发逻辑。接收FIFO的默认触发优先级为0X11111,发送FIFO的默认触发优先级为0X00000。图和表给出了在FIFO或非FIFO模式下SCI中断的操作配置。
图 SCI FIFO中断标志和使能逻辑位
表 SCI中断标志位
欢迎转载,信息来源维库电子市场网(www.dzsc.com)
免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。