开发板FS4412-UART实验

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

一、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进行通信时候只需对其内部的相关寄存器进行设置即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值