嵌入式基础接口-UART

UART

通用异步收发传输器,UART是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。

UART引脚

1、VCC:供电引脚,一般接3.3V,在很多嵌入式MCU上UART控制器都是内部供电。

2、GND:接地引脚,两个设备通过UART通信时最好共地,否则数据接收可能会出问题。

3、RX:数据接收引脚。(接另一方的TX)

4、TX:数据发送引脚。(接另一方的RX)

5、RTS:输出信号,用于指示本设备准备好可接收数据,低电平有效,低电平说明本设备可以接收数据。(可以不使用)

6、CTS:输入信号,用于判断是否可以向对方发送数据,低电平有效,低电平说明本设备可以向对方发送数据。(可以不使用)

UART一般用4个pin(VCC, GND, RX, TX), 用的TTL电平, 低电平为0(0V),高电平为1(3.3V或以上)。

通信协议

UART的工作原理是将传输数据的每个字符一位接一位传输,为保证数据的正确收发,通信双方需要统一配置,通常包括配置下面的4个位。
1、波特率:衡量数据传输速度的指标。比如波特率为115200,8位数据位,1停止位,无校验位,则数据传输速度为:115200/10*1024=11.25(KB/秒)

2、校验位:用来校验资料传送的正确性。通常包括4个校验方式,奇校验(ODD)、偶校验(EVEN)、校验位为0(SPACE)和校验位为1(MARK)。

3、数据位:每次传输的数据位数,构成一个字符,通常使用ASCII码。

4、停止位:一个字符数据的结束标志。由于数据是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步。因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的机会。适用于停止位的位数越多,不同时钟同步的容忍程度越大,但是数据传输率同时也越慢。

基本结构

1、输出缓冲寄存器:它接收CPU从数据总线上送来的并行数据,并加以保存。

2、输出移位寄存器:它接收从输出缓冲器送来的并行数据,以发送时钟的速率把数据逐位移出,即将并行数据转换为串行数据输出。

3、输入移位寄存器:它以接收时钟的速率把出现在串行数据输入线上的数据逐位移入,当数据装满后,并行送往输入缓冲寄存器,即将串行数据转换成并行数据。

4、输入缓冲寄存器:从输入移位寄存器中接收并行数据,然后由CPU取走。

5、控制寄存器:它接收CPU送来的控制字,由控制字的内容,决定通信时的传输方式以及数据格式等。例如采用异步方式还是同步方式,数据字符的位数,有无奇偶校验,是奇校验还是偶校验,停止位的位数等参数。

6、状态寄存器:状态寄存器中存放着接口的各种状态信息,例如输出缓冲区是否空,输入字符是否准备好等。在通信过程中,当符合某种状态时,接口中的状态检测逻辑将状态寄存器的相应位置“1”,以便让CPU查询。

参考链接

https://baike.baidu.com/item/UART/4429746?fr=aladdin

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值