[创客交流]

UART(异步串口通信)裸板编程

[复制链接]
766|1
手机看帖
扫描二维码
随时随地手机跟帖
丶tiantian|  楼主 | 2016-12-28 17:05 | 显示全部楼层 |阅读模式
一、先弄懂几个概念:

1、通信协议(通信规程): 是指通信双方约定的一些规则。

比如UART,在使用异步通信传送一个字符的信息时,对资料格式有如下规定:有空闲位、起始位、数据位、奇偶校验位、停止位。

2、数据帧:所谓数据帧(Data frame),就是数据链路层的协议数据单元,它包括三部分:帧头,数据部分,帧尾。其中,帧头和帧尾包含一些必要的控制信息,比如同步信息、地址信息、差错控制信息等;

比如UART中,起始位就是帧头,帧尾就是奇偶校验位和停止位。

3、cmos门和TTL门的区别

TTL电平标准

输出 L: <0.8V ; H:>2.4V。

输入 L: <1.2V ; H:>2.0V

TTL器件输出低电平要小于0.8V,高电平要大于2.4V。输入,低于1.2V就认为是0,高于2.0就认为是1。

CMOS电平:

输出 L: <0.1*Vcc ; H:>0.9*Vcc。

输入 L: <0.3*Vcc ; H:>0.7*Vcc.

二、UART的传输格式

异步通信是以一个字符为传输单位,通信中两个字符间的时间间隔是不固定的,但在同一个字符中的两个相邻位代码间的时间间隔是固定的。数据帧传输是可编程的。

UART包括数据接收、数据发送、中断发生器、波特率发生器、回还模式、红外模式、自动控制模式组成。


相关帖子

小小小小虫| | 2017-2-13 20:21 | 显示全部楼层
还更吗?

使用特权

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

本版积分规则

46

主题

364

帖子

2

粉丝