一、UART帧格式详解
1.UART(串口控制器)
是总线协议,通信协议
通用异步收发器,是一种通用的串行、异步通信总线。该总线有两条数据线,可以实现全双工的发送和接收,在嵌入式系统中常用于主机与辅助设备之间的、芯片与外围设备通信

2.通信基础-并行和串行
总线-导线,传递高低电频信号,
并行通信:通过总线将不同数据通过不同线一次性发送

串行通信:一根线传递”8“位,逐次传递

3.通信基础-单工 和双工
单工:单向通信
双工:双向通信
半双工:A与B不能同时发送数据,一根总线;全双工:A和B可以同时发送数据,两根总线。

4.波特率
波特率用于描述UART通信时的通信速度,其单位为 bps(bit per second)即每秒钟传送的bit(二进制位)的数量(不是字节),8 bit =1 byte
UART帧格式.

规定:空闲状态数据线上状态是高电平
A0x55-> B 0 10101010
发送前要发送一个信号告诉对方要开始发送,所以起始位 低-位
串行总线:先发低位再发高位,最多8位,避免累计误差
奇偶校验,校验位1表示偶数个1,不能修正错位
串口只能发一个字节,多字节不能连续发送,发完一个需要停止位后再发

如何区分发送的是01还是0011 :
用波特率,一秒传输的二进制位,发送方和接收方双发都要掐表计算(比如发送一个1是1秒)
异步通信,所以有误差

UART硬件连接

UART 控制器
一般情况下处理器中都会集成UART控制器 我们使用UART进行通信时候只需对其内部的相关寄存器进行设置即可

本文详细解释了UART串口通信的基础知识,如帧格式、并行与串行通信、波特率设定,以及Exynos4412下UART控制器的使用方法,包括引脚功能设置、寄存器操作和编程实例。还讨论了输入输出重定向问题。
最低0.47元/天 解锁文章
904

被折叠的 条评论
为什么被折叠?



