当前位置: 首页 > news >正文

多字节串口收发IP设计(二)串口通信扫盲

串口是学习单片机、FPGA等平台,遇到的第一个需要掌握并且常用的低速通信接口。

串口通信协议看上去虽然简单,但是实现一个稳定、可靠的通信接口却不简单。

俗话说,擒贼先擒王,磨刀不误砍柴工。

学习串口,首先要理解串口是什么,有什么,怎么用。

串口是一种异步、全双工、串行通信接口。

异步:传输过程中,没有时钟信号,需要双方约定相同的帧配置和波特率,即可进行数据传输。

全双工:RX仅进行数据接收,TX仅进行数据发送,由于使用两根信号线,收发可以同时进行。

串行:数据传输在一根信号线上进行,只能按bit传输,一位一位的传输。

常用的RS232、RS485、RS422等接口,其核心控制逻辑也是串口。

连接方式

串口设备的硬件连接方式非常简单,仅需要连接两根线即可。

需要注意的的设备1的TX要连接设备2的RX,设备1的RX要连接设备2的TX。

如果TX连接TX,RX连接RX,会导致通信失败。

在连接设备之前一定要仔细检查,以免浪费大量时间用于调试、排故。

通信格式

数据包格式如下图所示:停止位+数据位+校验位+停止位。

起始位:1位,逻辑0有效,表示传输数据的开始。

数据位:5~8位,一般为8位,表示为逻辑0或逻辑1。

校验位:0~1位,校验位可选(无校验,奇校验,偶校验)。

停止位:1~2位,逻辑1有效,表述传输数据的结束。

空闲位:逻辑1有效,表示无数据传输。

传输速率

传输速率一般称为波特率,是指1秒内传输数据的bit数。

一般常用9600bps、19200bps、115200bps等,波特率越高,误码率越高。

时钟数计算方法:模块工作时钟50MHz,波特率115200bps,那么传输1bit所用的时钟数为:50_000_000/115200=434。

串并转换

虽然串口数据在传输时是按照串行方式,但在数据处理时需要将串行数据转换为并行数据。

根据串口的通信格式可知,串行数据发送时是低字节先发送

奇偶校验

在串口数据传输时,基于环境的不确定性,导致串行数据会出现错误,为了检验数据是否产生了错误,需要增加校验方式来检验数据的正确性。

一般常用的校验方式包括:奇偶校验、累加和校验、CRC循环冗余码校验等,串口一般采用奇偶校验的方式。

奇校验ODD

奇校验ODD:数据位+校验位中的逻辑1为奇数。

如果数据位中的1的个数为奇数,则校验位为0,这样总的逻辑1为奇数。

如果数据位中的1的个数为偶数,则校验位为1,这样总的逻辑1为奇数。

数据位

校验位

1

0

1

0

1

0

0

0

0

1

0

1

0

1

0

1

0

1

偶校验EVEN

偶校验EVEN:数据位+校验位中的逻辑1为偶数。

如果数据位中的1的个数为奇数,则校验位为1,这样总的逻辑1为偶数。

如果数据位中的1的个数为偶数,则校验位为0,这样总的逻辑1为偶数。

数据位

校验位

1

0

1

0

1

0

0

0

1

1

0

1

0

1

0

1

0

0

http://www.dtcms.com/a/460969.html

相关文章:

  • 人工智能基础知识笔记十七:微调方法
  • 北京企业免费建站农八师建设兵团社保网站
  • 《强化学习数学原理》学习笔记11——阶段策略迭代算法
  • Qt QtConcurrent使用入门浅解
  • C语言字符串与内存操作函数完全指南
  • 【第五章:计算机视觉-项目实战之生成式算法实战:扩散模型】2.CV黑科技:生成式算法理论-(5)Stable Diffusion模型讲解
  • Cookie和Seeion在客户端和服务端的角色作用
  • Linux 远程Ubuntu服务器本地部署大模型 EmoLLM 中常见的问题及解决方案 万字详解
  • 如何建设公司网站信息灯塔网站seo
  • Java 中 `equals()`、`==` 和 `hashCode()` 的区别
  • 成像系统(十四-1:《工业级ISP流水线:ISP前端处理 - 从原始数据到可用图像》):从LED冬奥会、奥运会及春晚等大屏,到手机小屏,快来挖一挖里面都有什么
  • vue-router(vue 路由)基本使用指南(二)
  • 深入理解 Java中的 异常和泛型(指南十二)
  • 草莓植物(plant)【高精度-->array高级!!!】
  • 3D 图表、堆叠饼图为什么是灾难?
  • Nacos 全解析:从注册中心到配置管理的实战指南
  • 微信小程序开发从零基础到项目发布的全流程实战教程(四)
  • wordpress 全站静态二次开发小程序
  • linux命令--后端项目部署
  • 网页版云手机 梦幻西游手游
  • HTML5 与 HTTPS,页面能力、必要性、常见问题与实战排查
  • 网站检索功能怎么做建设宣传网站的必要性
  • 做网站维护需要懂什么网站建设洽谈问题
  • 17、Linux 文件压缩与解压
  • IDEA编译时报错OOM的解决方案
  • .NET驾驭Word之力:基于规则自动生成及排版Word文档
  • 本地web测试服务器快速域名映射工具
  • 自己搭建远程桌面服务器——私有化部署RustDesk
  • 机器人强化学习原理讲解二:关于机器人重置
  • 目标检测YOLO实战应用案例100讲-相机 ISP(三)