S3C2410中文芯片手册(3)

串口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 Mode

S3C2410X 的串口提供了一个测试模式能够帮助隔离通信线路中的错误,叫做回环模式。这个模式能开启串口中 RXD 和 TXD 的连接。因此在这个模式中,发送的数据能够经过自身的 RXD 接收到接收器中。这个特性可以允许处理器检验内部发送和接收数据的频道路径。这个模式可以在串口控制寄存器(UCONn)中回环位(loopback bit)进行设置。

Break Condition

Break 信号被定义为一帧发送数据时间内输出的发送数据中连续的低电平信号。

Infra-Red(IR) Mode

S3C2410X 的串口模块可以通过设置串口线性控制器(ULCONn)的红外模式位(Infra-red-mode bit)来支持红外发送和接收。 Figure 11-4 举例说明如何执行 IR 模式。

在 IR 发送模式中,发送脉冲发出正常的串行发送率 3/16;在 IR 接收模式中,接收器一定要在 3/16 脉冲期间去识别出 0 值。

选区_005.png


选区_006.png


选区_007.png


选区_008.png

UART SPECIAL REGISTERS UART LINE CONTROL REGISTER

在串口模块中有3个串口线性控制寄存器,分别是 ULCON0,ULCON1 和 ULCON2。

选区_009.png

UART CONTROL REGISTER

在串口模块中有3个串口控制寄存器,分别是 UCON0,UCON1 和 UCON2。

选区_010.png

UART CONTROL REGISTER(CONTINUED)

选区_011.png

NOTE: 在带有 FIFO 的 DMA 模式下,当串口没有达到 FIFO 的触发等级并且在3个字的时间内(接收超时)没有收到数据, Rx 中断将会产生同时用户应该检查 FIFO 的状态并把剩下的数据读完。

UART FIFO CONTROL REGISTER

在串口模块中有3个串口 FIFO 控制寄存器,分别是 UFCON0,UFCON1 和 UFCON2。

选区_012.png

NOTE: 在带有 FIFO 的 DMA 模式下,当串口没有达到 FIFO 的触发等级并且在3个字的时间内(接收超时)没有收到数据, Rx 中断将会产生同时用户应该检查 FIFO 的状态并把剩下的数据读完。

UART MODEM CONTROL REGISTER

在串口模块中有2个串口终端控制寄存器,分别是 UMCON0 和 UMCON1。

选区_013.png

NOTE:串口2不支持 AFC 功能,因为 S3C2410X 没有 nRTS2 和 nCTS2。

UART TX/RX STATUS REGISTER

在串口模块中有3个串口 TX/RX 状态寄存器,分别是 UTRSTAT0,UTRSTAT1 和 UTRSTAT2。

选区_014.png

UART ERROR STATUS REGISTER

在串口模块中有3个串口 Rx 错误状态寄存器,分别是 UERSTAT0,UERSTAT1 和 UERSTAT2。

选区_015.png

NOTE:当串口错误状态寄存器被读过之后,这些位将会自动被清0。

UART FIFO STATUS REGISTER

在串口模块中有3个串口 FIFO 状态寄存器,分别是 UFSTAT0,UFSTAT1 和 UFSTAT2。

选区_016.png

UART MODEM STATUS REGISTER

在串口模块中有2个串口终端状态寄存器,分别是 UMSTAT0 和 UMSTAT1。

选区_017.png

UART TRANSMIT BUFFER REGISTER(HOLDING REGISTER & FIFO REGISTER)

在串口模块中有3个串口发送缓冲寄存器,分别是 UTXH0,UTXH1 和 UTXH2。
UTXHn 有8位发送数据。

选区_018.png

NOTE:(L):The endian mode is Little endian. (B):The endian mode is Big endian. UART RECEIVE BUFFER REGISTER(HOLDING REGISTER & FIFO REGISTER)

在串口模块中有3个串口接收缓冲寄存器,分别是 URXH0,URXH1 和 URXH2。
URXHn 有8位接收数据。

选区_019.png

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/5fdda73ec7e955135c2ba6a9042ba79f.html