STM32串行通信原理
Posted LinuxRookie
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32串行通信原理相关的知识,希望对你有一定的参考价值。
(1)通信接口背景知识
并行通信:
--传输原理:数据各个位同时传输
--优点:速度快
--缺点:占用引脚资源多
串行通信:
--传输原理:数据按位顺序传输
--优点:占用引脚资源少
--缺点:速度相对慢
串行通信的三种方式(按照数据发送方向):
--单工:数据传输只支持数据在一个方向上的传输。
--半双工:允许数据在两个方向上传输,但是,在某一时刻,只允许数据在一个方向上传输,
它实际上是一种切换方向的单工通信。
--全双工:允许数据同时在两个方向上传输,因此,全双工通信时两个单工通信方式的结合,
它要求发送设备和接收设备都是有独立的接受和发送能力。
串行通信方式:
--同步通信:带时钟同步信号传输。SPI,IIC通信接口
--异步通信:不带时钟同步信号:UART(通用异步收发器),单总线
(2)STM32串口通信基础
STM32的串口通信接口
--UART:通用异步收发器
--USART:通用同步异步收发器
UART异步通信方式引脚连接方法:
--RXD:数据输入引脚,数据接收
--TXD:数据输出引脚,数据发送
UART异步通信方式特点
--全双工异步通信
--小数波特率发生器系统,提供精确的波特率
--可配置的16位过采样,因而为速度容差与时钟容差的灵活配置提供了可能
--可编程的数据字长(8或者9)
--可配置的停止位(支持1或者2位停止位)
--可配置DMA多缓冲器通信
--单独的发送器和接收器使能位
--检测标志:(1)接受缓冲器(2)发送缓冲器空(3)传输结束标志
--多个带标志的中断源。触发中断
--其他:校验控制,四个错误检测标志
STM32串口异步通信需要定义的参数
--起始位
--数据位(8/9位)
--奇偶校验位(第9位)
--停止位(1,15,2位)
--波特率设置
以上是关于STM32串行通信原理的主要内容,如果未能解决你的问题,请参考以下文章