导图社区 串口通信
串行接口是一种可以将接收来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接收的串行数据流转换为并行的数据字符供给CPU的器件。一般完成这种功能的电路,我们称为串行接口电路。
STM32开发基础思维导图,分支:STM32的开发方式、STM32的编程语言、STM32固件库简介。
社区模板帮助中心,点此进入>>
电费水费思维导图
D服务费结算
材料的力学性能
总平面图知识合集
软件项目流程
一级闭合导线
建筑学建筑材料思维导图
第二章土的物理性质及工程分类
人工智能的运用与历史发展
电池拆解
STM32的串口应用
串口通行简介
串口通信简介
串口通信分类
按照数据传送方向
单工
数据传输只支持数据在一个方向上传输
半双工
允许数据在两个方向上运输,但在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信
全双工
允许数据同时在两个方向上传输,因此,全双工通信是两个单工通信方式的结合,它要求发送设备和接收设备都有独立的接收和发送能力
STM32串行通信的通信方式
同步通信
带时钟同步信号传输,如SPI,I2C通信接口
异步通信
不带时钟同步信号
STM32的串口通信
波特率控制
波特率,即每秒传输的二进制位数,用b/s(bps)表示,通过对时钟的控制可以改变波特率
在配置波特率时,向波特比率寄存器USART_BRR写入参数,修改串口时钟分频值USARTDIV,串口时钟源经过USARTDIV分频后输出作为发送器时钟和接收器时钟,控制发送和接收的时序。
收发控制
围绕着发送器和接收器控制部分,有很多寄存器:CR1,CR2,CR3,SR.即USART的3个控制寄存器和一个状态寄存器。通过向寄存器写入各种控制参数来控制发送和接收,如奇偶校验位,停止位等,还包括对USART中断的控制;串口的状态在任何时候都可以从状态寄存器中查询得到。具体的控制和状态检查都是通过使用库函数来实现的
数据存储转移部分