打印
[其他ST产品]

STM32 HAL库 UART 串口读写功能笔记

[复制链接]
741|26
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ym0sly|  楼主 | 2022-12-31 20:02 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
STM32 HAL库 UART 串口读写功能笔记
串行通讯
数据被(逐位按顺序传送)(一般是在同一根线上)

反之,数据各位在不同的线上(同时传输)的通讯方式称为并行通讯。

使用特权

评论回复
沙发
ym0sly|  楼主 | 2022-12-31 20:03 | 只看该作者
同步串口

使用特权

评论回复
板凳
ym0sly|  楼主 | 2022-12-31 20:04 | 只看该作者
异步串口(没有时钟线)

使用特权

评论回复
地板
ym0sly|  楼主 | 2022-12-31 20:04 | 只看该作者

使用特权

评论回复
5
ym0sly|  楼主 | 2022-12-31 20:07 | 只看该作者
DATA输入为高电平时8050导通,振荡器开始震荡,形成的射频信号发送到天线上;
DATA输入为低电平时8050关闭。
(串口本质输出是高低电平)

使用特权

评论回复
6
ym0sly|  楼主 | 2022-12-31 20:08 | 只看该作者
但问题是信号只有一个DATA进来,没有时钟线,如何知道通讯开始?

使用特权

评论回复
7
ym0sly|  楼主 | 2022-12-31 20:08 | 只看该作者
即异步串口如何实现数据同步接发?(我通知你,现在开始通讯了)

使用特权

评论回复
8
ym0sly|  楼主 | 2022-12-31 20:10 | 只看该作者
我们要实现以下条件:

1、不通讯时,总线必须有个一确定的静态(输出高电平置1)
2、因为没有时钟线,通讯之前,收发双方必须有一个同步的过程:
即 如果是有一个从1到0的跳变,并且持续一段时间,这个位即为Start
3、由于收发双方没有时钟线了,但串行通信是逐位按顺序传送,那么收发双方必须事先知道,一个位在总线上传输的时间;
4、收发双方必须约定高低位在总线上传输的先后顺序;
5、因为收发双方的时钟总是存在误差,所以通讯不可能持续不断进行。

使用特权

评论回复
9
ym0sly|  楼主 | 2022-12-31 20:11 | 只看该作者
波特率

使用特权

评论回复
10
ym0sly|  楼主 | 2022-12-31 20:12 | 只看该作者

使用特权

评论回复
11
ym0sly|  楼主 | 2022-12-31 20:13 | 只看该作者
帧结构与数据的传输

使用特权

评论回复
12
ym0sly|  楼主 | 2022-12-31 20:14 | 只看该作者

使用特权

评论回复
13
ym0sly|  楼主 | 2022-12-31 20:15 | 只看该作者
1:地址帧含有9个Bit,用于区分帧内信息的性质(地址/数据)
2:一般单片机串口的硬件可以甄别出地址帧并产生标志
3:在串口组网(RS485)中,该功能比较有用)

使用特权

评论回复
14
ym0sly|  楼主 | 2022-12-31 20:16 | 只看该作者

使用特权

评论回复
15
ym0sly|  楼主 | 2022-12-31 20:17 | 只看该作者
校验:是指在传输信息的同时传输一些与该信息密切相关的附加信息,以便接收方验证在传输中是否出现错误并加以纠正、控制。

使用特权

评论回复
16
ym0sly|  楼主 | 2022-12-31 20:18 | 只看该作者
启用奇偶校验后,每个帧也有9个Bit,多出的这个Bit就是“校验信息”。

使用特权

评论回复
17
ym0sly|  楼主 | 2022-12-31 20:19 | 只看该作者
校验的方法是填充校验位,使得该帧内含的“1”的个数为奇数个或偶数个。

使用特权

评论回复
18
ym0sly|  楼主 | 2022-12-31 20:20 | 只看该作者
接收方事先设定了与发送方相同的校验方式,通过比对收到数据中“1”的个数来判断该帧是否出现了传输错误

使用特权

评论回复
19
ym0sly|  楼主 | 2022-12-31 20:21 | 只看该作者
奇偶校验只是一种非常简单的校验方法,并且只能检验出同一帧内奇数个位的错误。

使用特权

评论回复
20
ym0sly|  楼主 | 2022-12-31 20:26 | 只看该作者
数据与信息的关系


串口只管传输数据,每个帧只能传输1Byte(8Bit)的数据,如果信息编码超过8个Bit就分多次传输;如何传递接收数据由程序而定义。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

28

主题

327

帖子

2

粉丝