文档简介:本文档主要讲解了关于STM32F103C8T6 外设之UART数据上传与下发的功能实现以及UART的基本概念。这里对于寄存器的配置不做分析,提供UART标准程序的设计思路。前面几部分着重描述UART通信方式及其特点的一些概念介绍与理解。
一、文档导航
1、什么是串行通信
2、什么是并行通信
3、什么是同步通信
4、什么是异步通信
5、全双工、半双工、单工三者区别
6、标准UART的通信数据帧格式
7、标准UART程序设计思路
8、STM32F103C8T6 UART内部框架
9、具体实现代码
10、后续更新
二、什么是串行通信
2.1 概念理解
只有一根数据线的通信方式叫串行通信。就是将数据一个一个位传递,实现串行通信。
2.2 此通信方式特点
优点:硬件设计非常简单,可靠性高。
缺点:数据传输速度慢,不适合需求数据传输速度快的设备。
三、什么是并行通信
3.1 概念理解
具有多条线的进行数据通信的方式叫并行通信。
3.2 此通信方式特点
优点:通信速度快。适合需求数据传输速度的设备。
缺点:硬件设计复杂,可靠性低。
四、什么是同步通信
4.1 概念
通信双方具有相同的时钟,并且有时钟线相连接。
4.2 通讯特点
通信数据会持续输出,不会存在积累误差。
五、什么是异步通信
5.1 概念
通信双方不具有相同的时钟,没有时钟线相连接。
5.2 通讯特点
通信双方数据输出会存在积累误差。为了解决积累误差,数据不准确的问题,采用数据没传输一帧,下一次数据传输就从帧头开始传输。
六、全双工、半双工、单工三者区别
6.1 全双工
在同一时刻,数据的收发能够同时进行,互不干扰。其数据线为双向单线。
6.2 单双工
在同一时刻,数据收发只能进行收或者发,相当于独木桥。要么收,要么发,正在进行数据交换时,可以对数据收发的方向进行切换。其数据线为双线单线。
6.3 单工
只具有一个方向的数据通信。具有单向性。其数据线为单向单线。
6.4 UART属于全双工。
七、标准UART的通信数据帧格式