设为首页 加入收藏

TOP

S3C2410中文芯片手册-11.串口(二)
2015-04-07 15:30:30 来源: 作者: 【 】 浏览:97
Tags:S3C2410 中文 芯片 手册 -11. 串口
误(time error)应该小于 1.87%(3/160)


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


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


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


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


选区_009.png


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


选区_010.png


选区_011.png


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


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


选区_012.png


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


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


选区_013.png


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


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


选区_014.png


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


选区_015.png


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


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


选区_016.png


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


选区_017.png


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


选区_018.png


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


选区_019.png


NOTE:当发生 overrun error 时,需要读取 URXHn 寄存器。否则,即使清空 UERSTATn 中的 overrun 标志位,当再次接收到数据时同样将产生 overrun error。


在串口模块中有3个串口波特率分频寄存器,分别是 UBRDIV0,UBRDIB1 和 UBRDIV2。
存储在波特率分频寄存器(UBRDIVn)中的值如下确定串行 Tx/Rx 的时钟频率:


分频因子的范围1~(2^16^-1),并且 UCLK 应该比 PCLK 小。


For example:如果波特率是115200 bps 并且 PCLK 和 UCLK 是 40 MHz, UBRDIVn 如下确定:


选区_020.png


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇网络编程之Socket新解 下一篇Java UUID 生成唯一标识

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: