串口通讯学习

1、根据电平标准不同,串口通讯可分为TTL标准和RS-232标准
5V TTL 逻辑1:2.4V~5V
逻辑0:0V~0.5V

RS232 逻辑1:-15V~-3V
逻辑0:+3V~+15V
串口通讯学习_第1张图片

2、DB9定义:
串口通讯学习_第2张图片

公头,第2脚RXD,第3脚TXD;
母头,第2脚TXD,第3脚RXD;

信号定义:
1 DCD 载波检测 Data Carrier Detect,用于电脑端告知对方,本机是否收到对方的载波信号
2 RXD 接收数据 Receive Data,即输入
3 TXD 发送数据 Transmit Data,即输出
4 DTR 数据终端(电脑)就绪 Data Transimit Ready,用于电脑向对方告知本机是否已准备好
5 GND 地 地线
6 DSR 数据设备(串口端)就绪 Data Set Ready,用于串口端告知对方本机是否处于待命状态
7 RTS 请求发送 Request To Send,电脑端请求串口端电脑向串口端发送数据
8 CTS 允许发送 Clear To Send,串口端回应对方的RTS发送请求,告知对方是否可以发送数据
9 RI 响铃指示,表示串口端与线路已接通

3、协议层(数据格式):
串口通讯学习_第3张图片
a、波特率。需注意波特率与比特率在概念上的区别。
串口有同步通讯和异步通讯的方式,同步方式由时钟来觉得通讯速率,异步通讯方式需要指定通讯速率—波特率。
b、起始位。数据包的起始信号由一个逻辑0的数据位表示
c、有效数据。有效数据的长度一般有5/6/8/9位长
d、校验位。有奇校验odd、偶校验even、0校验space、1校验mark和无校验noparity。
奇校验:要求有效数据和校验位中‘1’的个数为奇数。
偶校验:要求有效数据和校验位中‘1’的个数为偶数。
0校验:不管数据内容是什么,校验位总为‘0’。
1校验:不管数据内容是什么,校验位总为‘1’。
e、停止位。停止信号可由0.5、1、1.5或2个逻辑1的数据位表示。

USART:Universal Synchronous Asynchronous Receiver adn Transimitter,通用同步异步收发器
UART:Universal Asynchronous Receiver adn Transimitter,通用异步收发器

你可能感兴趣的:(串口通讯学习)