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

串口通信简述

一.串口的特点

1.全双工异步通信

全双工指通信双方可以同时进行数据的发送和接收操作。

异步通信是指通信双方不使用共同的时钟信号来同步数据传输,而是通过特殊的信号或约定来标识数据的开始和结束

2.数据字长度可编程(8 位或 9 位)

不要校验位可以八位,要校验位最好九位

3.停止位可配置 - 支持 0.5/1/1.5/2 个停止位

串口接受数据的流程

硬件检测到接收到数据后,会去看发送移位寄存器有没有数据正在移动,如果没有的话,数据将移动到发送移位寄存器准备发送,当数据从TDR移到发送移位寄存器时,发送寄存器空,标志位TXE(发送寄存器空)为1,便可以开始接受下一个数据。

串口的一些参数:

【波特率】 串口通信的速率

【起始位】 标志一个数据帧的开始,固定为低电平

【数据位】 数据帧的有效载荷,1为高电平,0为低电平,低位先行

【校验位】 用于数据验证,根据数据位计算得来

【停止位】 用于数据帧间隔,固定为高电平

通常情况下,数据字采用8位,加上一位起始位和停止位,共十位,我们可以根据这些判断串口接受的数据是否正常。蓝桥杯12届嵌入式也有这样的题目。可以利用定时器来进行操作,比如波特率为9600,传一个数据就是10*1/9600=1.04ms,可以用定时器来控制。

相关文章:

  • 系统监控 | 简易多个内网服务器的CPU和内存使用率监控 system_moniter
  • cryptozombies合约7
  • KF V.S. GM-PHD
  • 《Operating System Concepts》阅读笔记:p636-p666
  • OTA技术(一):原理与实现方案
  • AI日报 - 2025年4月13日
  • C++ 标准库中的 <algorithm> 头文件算法总结
  • 【C++】前向声明(Forward Declaration)
  • Interaction Toolkit 新版模拟器快捷键
  • [NOIP 2003 普及组] 栈 Java
  • OSM路网简化文档+实操视频讲解(道路中心线提取、拓扑检查,学术论文处理方式)11
  • 基于kitti格式纯点云数据的centerpoint目标检测模型的转换(.pth转.onnx和.plan,更新中)
  • SpringBoot日志
  • 代码训练day25回溯p4
  • 嵌入式程序设计英语
  • java: 需要‘)‘ java: 未结束的字符串文字,java: 不是语句,怎么解决
  • C++ (初始C++,命名空间,引用,函数增强)
  • Java-分布式锁tryLock(0, TimeUnit.SECONDS)中0的含义
  • 大模型中提到的分词器是什么
  • C++算法优化实战:破解性能瓶颈,提升程序效率
  • 多元布局、抱团取暖……上海虹口区召开外向型企业圆桌会议
  • 龙登高谈近世的基层治理及制度变迁
  • 特朗普就防卫负担施压日本,石破茂:防卫费应由我们自主决定
  • 明查|美军“杜鲁门”号航空母舰遭胡塞武装打击已退役?
  • 观察|雀巢咖啡加码中国布局,如何借势云南咖啡打造新增长极?
  • 泸州市长余先河已任四川省委统战部常务副部长