完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在串行通信中,用“波特率”来描述数据的传输速率。所谓波特率,即每秒钟传送的二进制位数,其单位为 bit/s(bits per second),它是衡量传输串行数据速度快慢的重要指标。有时也用“位周期”来表示传输速率,位周期是波特率的倒数。国际上规定了一个标准波特率系列:110bit/s、300bit/s、600bit/s、1200bit/s、1800bit/s、2400bit/s、4800bit/s、9600bit/s、14.4kbit/s、19.2kbit/s、28.8kbit/s、33.6kbit/s、56kbit/s。如 9600bit/s,其意义是每秒传送 9600 位数据,包含字符位和其他必须的位,如奇偶校验位、起始位、停止位。 大多数串行接口电路的接收波特率和发送波特率都可以设置,但接收方的接收波特率必须与发送方的发送波特率相同。通信线上所传输的字符数据(代码)是逐位传送的,1 个字符由若干位组成,因此每秒钟所传输的字符数(字符速率)和波特率是两种概念。在串行通信中所说的传输速率是指波特率,而不是指字符速率,假如在异步串行通信中,传送一个字符,包括12 位(其中有一个起始位,8 个数据位,2 个停止位),其传输速率是 1200bit/s,每秒所能传送的字符数是 1200/(1+8+1+2)=100 个。 在串行通信中,除了可以设置波特率外,其他的如字符数据的位数、奇偶校验位、停止位也可以被设置。其中,字符数据的位数可以被设置为 5~8 位;奇偶校验位可以去除,也可以设置为奇校验或者偶校验;停止位可以设置为 1 位、1.5 位或者 2 位。 下面介绍一下串行通信的时序。串行总线在空闲时候保持逻辑“1”状态(即串行连接线上的电平为-3V~-15V),当需要传送一个字符时,首先会发送一个逻辑为“0”的起始位,表示开始发送数据;之后,就逐个发送数据位、奇偶校验位和停止位(逻辑为“1”)。例如,通过RS-232 串行通信发送一个字符“1”(二进制为 01100001),设置为 8 位数据位,1 位奇偶校验位,1 位停止位,则发送时序图如图 5-4 所示。 图 5-4 RS-232 串行口通信时序图 对于一个设备的处理器来说,要接收和发送串行通信的数据,还需要一个器件将串行的数据转换为并行数据以便于处理器进行处理,这个器件就是 UART。UART(Universal AsynchronousReceiver/Transmitter)全称是通用异步收发器,其功能是辅助处理器与串行设备之间的通信。作为 RS-232 通信接口的一个重要部分,UART 具有以下功能: • 将由计算机内部传送过来的并行数据转换为用于输出的串行数据流; • 将计算机外部传递来的串行数据转换为字节,供计算机内部使用并行数据的器件使用; • 在输出的串行数据流中加入奇偶校验位,并对从外部接收的数据流进行奇偶校验; • 在输出数据流中加入启停标记,并从接收数据流中删除启停标记; • 提供和处理器之间的通信信号,可以处理处理器和串行通信设备之间的同步管理问题。 随着处理器功能越来越强,目前大部分处理器中都集成了 UART,用户的工作仅仅是根据需要对其进行配置即可。 |
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
2877 浏览 3 评论
27660 浏览 2 评论
3451 浏览 2 评论
3970 浏览 4 评论
基于采用FPGA控制MV-D1024E系列相机的图像采集系统设计
2315 浏览 3 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-30 19:50 , Processed in 0.600858 second(s), Total 47, Slave 34 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号