串行通讯 -- 串口通讯原理

前言

 uart是最常见的串行通讯,广泛应用于单片机和单片机之间通讯。比如WiFi模块,串口液晶屏   等。串口通信经过信号转换,可以进行RS232,RS422,RS485通信,广泛应用于设备之间远程通信。所以串口通信是单片机重要的功能。

  • uart通讯规则
  1. 采用2条通讯线:发送数据线Tx,接收数据线Rx。
  2. 全双工通信,发送和接收同时进行。
  3. 不在通讯状态,Tx和Rx都是高电平。

  • 通讯说明

Uart通信的发送和接收原理是一样的,所以不分开讲。Uart通信帧的格式是1个起始位+N个数据位+一个校验位+1或2个停止位。一般数据位是一个字节,8bit。我们以8数据位和1停止位举例说明。

4127096626e645cd9a951aefdb7b72ab.png

起始位0和停止位1是固定的。

数据是0x55。

校验位分偶校验和奇校验,偶校验就是数据位1的个数+校验位是偶数,奇校验就是数据位+校验位个数是奇数,这里数据位4个1+校验位是1,所以是奇校验。如果是偶校验,那crc校验位就是0。

那么多长时间表示一个位呢?uart通信的一个重要参数波特率确定这个时间。波特率就是1秒传输多少位,比如常用的波特率9600,那一个位的时间就是1/9600秒=0.104毫秒。发送端以0.104毫秒发送一个位,接收端以0.104毫秒接收一个位,所以数据能正确被接收。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Vx cr_8118

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值