1.数据通信计算机与计算机之间以及计算机与其他外部设备之间的信息交互分为并行通信和串行通信并行通信:单位时间内多位数据同时传输串行通信一位一位传输速度并行通信串行成本随距离增加成本上升稳定性容易受到电磁干扰并行更容易收到电磁干扰接收数据1.同步通信接收方做好接受准备打电话按时钟信号来规定收发双方的速度问题不易造成丢失错位问题。以数据块一组字符为单位2.异步通信接收方不一定和发送方同时在写信3.波特率每秒传输二进制个数,一般都是1200的倍数4.帧格式起始位1数据位8校验位停止位1异步串行通信上的数据就按这种格式发送起始位拉低后一定时间接收方开始接收空闲状态当通信总线在一定时间里为高电平时如何收发数据相同波特率固定的帧格式单工全双工半双工单工单向固定传输只发不收 / 只收不发。半双工双向但不能同时收发同一时间只能一方发、一方收。全双工双向同时收发两边可一边发一边收。通信接口物理层物理形式电气特性数据传输的时候是以不同的形式电流电压电磁波软件层通信协议数据格式常见串行接口RS232232电平:03V——15V1-15v —— -3vMCUTTL电平0: 0V——0.4V1: 2.4V —— 5VMCU和232通信时需要加 “ 电平转换芯片 ”232称为*异步串行全双工收发不影响。抗干扰能力差共地232改进后叫RS485主要在抗干扰上做改进使用差分信号支持多从机通信是半双工最大可以挂在128个通信再改进RS422再加两根线全双工接口类型 通信模式 最大传输距离 最大波特率RS232 全双工 15 20kbps485 半双工 1200 10Mbps422 全双工 1200 10MbpsUSART同步异步收发器外设有一个发送数据寄存器只写和接收数据寄存器只读;这两个数据寄存器虚拟地址相同叫做DR物理地址不同UART异步收发器地位收发器数据收发的过程大体上数据传送到usart上然后根据波特率转化为帧格式细节数据寄存器DR-------------发送寄存器----发送移位寄存器------------tx传输出去rx----------接收寄存器----接收移位寄存器----------DR为什么数据可以都放到DR中呢因为发送寄存器只读接收寄存器只写DR是一个临时的通用存放数据寄存器USART_SR 串口状态寄存器| 标志位 | 作用 | 清空|TXE |TXE1发送寄存器为空可以写入新数据发送 |写入 DR 后 TXE 自动变 0|TC | TC1所有数据全部发送完毕 |读 SR 再写 DR 才能把 TC 清零RXNE | 1收到新数据存在 DR 里 |读取 DR 后 RXNE 自动变 0ORE | 为1接收溢出旧数据没读又收到新数据 |读 SR 再读 DR 才能把 ORE 清零IDLE | 为1 串口总线长时间空闲 |读 SR 再读 DR 才能把 IDLE 清