串口通讯是一种很常用的通讯方式,用的电缆数量少、操作简单。下面来看一下串口通讯的定义、原理及基于stm32的代码实现(带注释便于理解)。
具体内容如下:
一、通信接口
处理器与外部设备通信的两种方式:
并行通信:
-传输原理:数据各个位同时传输。-优点:速度快-缺点:占用引脚资源多
串行通信:
-传输原理:数据按位顺序传输。-优点:占用引脚资源少-缺点:速度相对较慢
串行通信,按照数据传送方向,分为:
单工:数据传输只支持数据在一个方向上传输
半双工:允许数据在两个方向上传输,但是,在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信;
全双工:允许数据同时在两个方向上传输,因此,全双工通信是两个单工通信方式的结合,它要求发送设备和接收设备都有独立的接收和发送能力。
串行通信的通信方式:
**同步通信:**带时钟同步信号传输。如:SPI,IIC通信接口**异步通信:**不带时钟同步信号。如:UART(通用异步收发器),单总线
常见的串行通信接口:
二、STM32的串口通信接口
UART:通用异步收发器(universal asynchronous receiver and transmitter)
USART:通用同步异步收发器(universal synchronous asynchronous receiver and transmitter)
其中:
通用同步异步收发器(USART)
小容量产品:是指闪存存储器容量在16K至32K字节之间的STM32F101xx、 STM32F102xx和STM32F103xx微控制器。
中容量产品:是指闪存存储器容量在64K至128K字节之间的STM32F101xx、 STM32F102xx和STM32F103x