【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位)
--波特率设置
最新文章
- CommandPattern
- [Q&;A] MySQL Error 1050(42S01): Table already exist
- idapython在样本分析中的使用-字符解密
- [platform]Device和Driver注册顺序
- Spring中处理Post方法中文乱码
- C#实现右下角弹出窗口效果
- memcached学习笔记6--浅谈memcached的机制 以及 memcached细节讨论
- Give My Text Back
- Java [Leetcode 136]Single Number
- C++学习笔记——一只P转C的OIer的学习历程
- c++primerplus(第六版)编程题——第5章(循环和关系表达式)
- shell programs
- Java 泛型 协变性、逆变性
- Httpclient post请求
- Angular使用总结 ---以密码确认为例实现模版驱动表单的自定义校验
- linux 系统调用sysconf【总结】
- n个骰子的点数之和
- WinForm下的loading框的实现
- Mysql数据库主从复制搭建
- 【C语言】数组名传递给函数,数组的sizeof变为4的原因