1.发送和接收
发送:循环bufferà发送fifoà发送移位寄存器
接收:接收移位寄存器à接收fifoàFlip_buf
发送的过程是:把数据写到发送fifo中,fifo把收到的数据传给发送移位寄存器(自动的,非driver控制),然后每个时钟脉冲往串口线上写一bit数据。
接收的过程是:接收移位寄存器收到数据,发送给接收fifo,接收fifo事先设置好了触发门限,当里面的数据量超过门限时就会触发一个中断,调用驱动中的中断处理函数,把数据写到flip_buf中。
2.寄存器
UART Line Control Register:
Word Length:数据位长度
Number of Stop Bit:停止位数
Parity Mode:奇偶校验位类型
Infra-Red Mode:UART/红外模式选择(当以UART模式工作时,需设为“0”)
UART Control Register
Receive Mode:选择接收模式。如果是采用DMA模式的话,还需要指定说使用的DMA信道。
Transmit Mode:同上。
Send Break Signal:选择是否在传1帧资料中途发送Break信号。
Loopback Mode:选择是否将UART置于Loopback测试模式。
Rx Error Status Interrupt Enable:选择是否使能当发生接收异常时,是否产生接收错误中断。
Rx Time Out Enable:是否使能接收超时中断。
Rx Interrupt Type:选择接收中断类型。
选择0:Pulse(脉冲式/边沿式中断。非FIFO模式时,一旦接收缓冲区中有数据,即产生一个中断;为FIFO模式时,一旦当FIFO中的资料达到一定的触发水平后,即产生一个中断)
选择1:Level(电平模式中断。非FIFO模式时,只要接收缓冲区中有数据,即产生中断;为FIFO模式时,只有FIFO中的资料达到触发水平后,即产生中断)
Tx Interrupt Type:类同于Rx Interrupt Type
UART FIFO Conrtol Register
FIFO Enable&#