嵌入式系统设计(STM32)第5讲课件.ppt

嵌入式系统设计(STM32)第5讲课件.ppt

ID:57224958

大小:1.33 MB

页数:75页

时间:2020-08-04

嵌入式系统设计(STM32)第5讲课件.ppt_第1页
嵌入式系统设计(STM32)第5讲课件.ppt_第2页
嵌入式系统设计(STM32)第5讲课件.ppt_第3页
嵌入式系统设计(STM32)第5讲课件.ppt_第4页
嵌入式系统设计(STM32)第5讲课件.ppt_第5页
资源描述:

《嵌入式系统设计(STM32)第5讲课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5讲USARTUSART:UniversalSynchronous&AsynchronousReceiverandTransmitterSTM32通用同步/异步收发器5.1串行通信相关概念5.2STM32的通用串口结构5.3串口相关寄存器5.5库函数5.6程序设计举例5.1串行通信相关概念串行通信:串行通信是指在单根数据线上将数据一位一位地依次传送。发送过程中,每发送完一个数据,再发送第二个,依此类推。接受数据时,每次从单根数据线上一位一位地依次接受,再把它们拼成一个完整的数据。在远距离数据通信中,一般采用串行通信方式,它具有占用通信线少、成本低等优点。同步和异步通信方式同步串行通

2、信方式是指在相同的数据传送速率下,发送端和接受端的通信频率保持严格同步。由于不需要使用起始位和停止位,可以提高数据的传输速率,但发送器和接受器的成本较高。异步串行通信是指发送端和接受端在相同的波特率下不需要严格地同步,允许有相对的时间时延,即收、发两端的频率偏差在10%以内,就能保证正确实现通信。异步通信在不发送数据时,数据信号线上总是呈现高电平状态,称为空闲状态(又称MARK状态)。当有数据发送时,信号线变成低电平,并持续一位的时间,用于表示发送字符的开始,该位称为起始位(也称SPACE状态)。起始位之后,在信号线上依次出现待发送的每一位字符数据,并且按照先低位后高位的顺序逐位发送

3、。待发送的每个字符的位数可以在5、6、7或8位之间选择。数据位的后面可以加上一位奇偶校验位,也可以不加,由编程指定。最后传送的是停止位(高电平),一般选择1位、1.5位或2位。数据传送方式单工方式。单工方式采用一根数据传输线,只允许数据按照固定的方向传送。半双工方式。半双工方式采用一根数据传输线,允许数据分时地在两个方向传送,但不能同时双向传送。全双工方式。全双工方式采用两根数据传输线,允许数据同时进行双向传送。波特率波特率是指每秒内传送二进制数据的位数,以b/s和bps(位/秒,bitpersecond)为单位。它是衡量串行数据传送速度快慢的重要指标和参数。计算机通信中常用的波特率

4、是:110,300,600,1200,2400,4800,9600,19200bps。PC机串口通信流控制这里讲到的“流”,当然指的是数据流。数据在两个串口之间传输时,常常会出现丢失数据的现象,或者两台计算机的处理速度不同,如台式机与单片机之间的通讯,接收端数据缓冲区已满,则此时继续发送来的数据就会丢失。流控制能解决这个问题,当接收端数据处理不过来时,就发出“不再接收”的信号,发送端就停止发送,直到收到“可以继续发送”的信号再发送数据。因此流控制可以控制数据传输的进程,防止数据的丢失。PC机中常用的两种流控制是硬件流控制(包括RTS/CTS、DTR/DSR等)和软件流控制XON/XO

5、FF(继续/停止)硬件流控制硬件流控制常用的有RTS/CTS流控制和DTR/DSR(数据终端就绪/数据设置就绪)流控制。硬件流控制必须将相应的电缆线连上,用RTS/CTS(请求发送/清除发送)流控制时,应将通讯两端的RTS、CTS线对应相连,数据终端设备(如计算机)使用RTS来起始调制解调器或其它数据通讯设备的数据流,而数据通讯设备(如调制解调器)则用CTS来起动和暂停来自计算机的数据流。这种硬件握手方式的过程为:我们在编程时根据接收端缓冲区大小设置一个高位标志(可为缓冲区大小的75%)和一个低位标志(可为缓冲区大小的25%),当缓冲区内数据量达到高位时,我们在接收端将CTS线置低电

6、平(送逻辑0),当发送端的程序检测到CTS为低后,就停止发送数据,直到接收端缓冲区的数据量低于低位而将CTS置高电平。RTS则用来标明接收设备有没有准备好接收数据。常用的流控制还有还有DTR/DSR(数据终端就绪/数据设置就绪)。我们在此不再详述。RS-232-CRS-232-C是美国电子工业协会EIA(ElectronicIndustryAssociation)制定的一种串行物理接口标准。RS是英文“推荐标准”的缩写,232为标识号,C表示修改次数。RS-232-C标准规定的数据传输速率为50、75、100、150、300、600、1200、2400、4800、9600、19200

7、、38400波特。RS-232-C标准规定,驱动器允许有2500pF的电容负载,通信距离将受此电容限制,例如,采用150pF/m的通信电缆时,最大通信距离为15m;若每米电缆的电容量减小,通信距离可以增加。传输距离短的另一原因是RS-232属单端信号传送,存在共地噪声和不能抑制共模干扰等问题,因此一般用于20m以内的通信。EIA-RS-232C规定:在TxD和RxD上,逻辑1(MARK)=-3V~-15V;逻辑0(SPACE)=+3~+15V5.2USAR

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。