串口10位数据的时间错误(time error)应该小于 1.87%(3/160)
tUPCLK = (UBRDIVn + 1) * 16 * 10 / PCLK tUPCLK:Real UART 10-bit time tUEXACT = 10 / baud-rate tUEXACT:Ideal UART 10-bit time UART error = (tUPCLK - tUEXACT) / tUEXACT * 100% Loopback ModeS3C2410X 的串口提供了一个测试模式能够帮助隔离通信线路中的错误,叫做回环模式。这个模式能开启串口中 RXD 和 TXD 的连接。因此在这个模式中,发送的数据能够经过自身的 RXD 接收到接收器中。这个特性可以允许处理器检验内部发送和接收数据的频道路径。这个模式可以在串口控制寄存器(UCONn)中回环位(loopback bit)进行设置。
Break ConditionBreak 信号被定义为一帧发送数据时间内输出的发送数据中连续的低电平信号。
Infra-Red(IR) ModeS3C2410X 的串口模块可以通过设置串口线性控制器(ULCONn)的红外模式位(Infra-red-mode bit)来支持红外发送和接收。 Figure 11-4 举例说明如何执行 IR 模式。
在 IR 发送模式中,发送脉冲发出正常的串行发送率 3/16;在 IR 接收模式中,接收器一定要在 3/16 脉冲期间去识别出 0 值。
UART SPECIAL REGISTERS UART LINE CONTROL REGISTER
在串口模块中有3个串口线性控制寄存器,分别是 ULCON0,ULCON1 和 ULCON2。
UART CONTROL REGISTER在串口模块中有3个串口控制寄存器,分别是 UCON0,UCON1 和 UCON2。
UART CONTROL REGISTER(CONTINUED)NOTE: 在带有 FIFO 的 DMA 模式下,当串口没有达到 FIFO 的触发等级并且在3个字的时间内(接收超时)没有收到数据, Rx 中断将会产生同时用户应该检查 FIFO 的状态并把剩下的数据读完。
UART FIFO CONTROL REGISTER在串口模块中有3个串口 FIFO 控制寄存器,分别是 UFCON0,UFCON1 和 UFCON2。
NOTE: 在带有 FIFO 的 DMA 模式下,当串口没有达到 FIFO 的触发等级并且在3个字的时间内(接收超时)没有收到数据, Rx 中断将会产生同时用户应该检查 FIFO 的状态并把剩下的数据读完。
UART MODEM CONTROL REGISTER在串口模块中有2个串口终端控制寄存器,分别是 UMCON0 和 UMCON1。
NOTE:串口2不支持 AFC 功能,因为 S3C2410X 没有 nRTS2 和 nCTS2。
UART TX/RX STATUS REGISTER在串口模块中有3个串口 TX/RX 状态寄存器,分别是 UTRSTAT0,UTRSTAT1 和 UTRSTAT2。
UART ERROR STATUS REGISTER在串口模块中有3个串口 Rx 错误状态寄存器,分别是 UERSTAT0,UERSTAT1 和 UERSTAT2。
NOTE:当串口错误状态寄存器被读过之后,这些位将会自动被清0。
UART FIFO STATUS REGISTER在串口模块中有3个串口 FIFO 状态寄存器,分别是 UFSTAT0,UFSTAT1 和 UFSTAT2。
UART MODEM STATUS REGISTER在串口模块中有2个串口终端状态寄存器,分别是 UMSTAT0 和 UMSTAT1。
UART TRANSMIT BUFFER REGISTER(HOLDING REGISTER & FIFO REGISTER)在串口模块中有3个串口发送缓冲寄存器,分别是 UTXH0,UTXH1 和 UTXH2。
UTXHn 有8位发送数据。
在串口模块中有3个串口接收缓冲寄存器,分别是 URXH0,URXH1 和 URXH2。
URXHn 有8位接收数据。