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

STM32——HAL库开发笔记5(UART理论篇)(参考来源:b站铁头山羊)

1、基本概念

UART(Universal Asynchronous Receiver/Transmitter,通用异步收发传输器)是单片机中常用的串行通信接口(简称串口),用于设备间的数据传输。

2、串口数据收发的格式

串口是以数据帧为单位传入数据。

数据帧由三部分构成:

在数据开始传输之前,串口处于空闲状态,数据线上是高电压,发送方将数据线拉低,这样就发送了一个起始位。数据位规则为:高电压表示1,低电压表示0。比如发送数据100,100转换为二进制为00100110,我们将其反转过来,低位在前,高位在后。停止位是让数据线保持一定时间的高电压来发送停止位。停止位标志着数据帧的结束,串口重新进入空闲状态。

除此之外,数据位的最后一位可以被拿出来当作校验位。8位无校验位时,数据位是八位,刚好可以传输一个字节的数据。8位有校验位时,数据位的最后一位被拿出来当作校验位,每次传输7个比特,不足一个字节。

9位无校验位时,9个位全部用来传输有效数据,传输的数据超过一个字节。9位有校验位时,数据位的最后一位被拿出来当作校验位,剩下的8个位用来传输有效数据,传输一个字节。

3、校验位的使用方法

以9位校验位待校验的格式为例。分为两种校验方式:奇校验和偶校验。

奇校验要求数据位中包含奇数个1,比如发送方发送数据85,二进制为01010101,有偶数个1,但是是奇校验,所以要在校验位补1,使其1的个数为奇数个。

偶校验要求数据位中包含偶数个1,原理与奇校验相同。

4、波特率

波特率为每秒传输的符号数,常用波特率有9600、19200、38400、115200等。如9600波特率代表每秒传输9600个位,也就是每1位的传输时间占1➗9600≈0.1毫秒。波特率越高,传输速率越快。但是需要注意通信双方必须设置相同的波特率

5、UART

UART为通用异步收/发器,此外还有USART,为通用同步/异步收/发器。区别如下:

USART多了一条时钟线CK,CK可以将通信双方同步起来,我们主要用到UART,USART不做多余赘述。

http://www.jsqmd.com/news/611702/

相关文章:

  • 2026年CRO公司推荐:临床前研究服务的专业之选 - 品牌排行榜
  • 2026经管专业就业后学习数据分析的价值分析
  • Phi-3-mini-4k-instruct-gguf精彩案例:用户调研报告→核心发现→行动建议三级生成
  • 分布式系统
  • 2026年苏州私立民办学校如何选择?关键因素参考 - 品牌排行榜
  • 从‘循环对称’这个词说起:聊聊无线通信里噪声模型的那些‘潜规则’
  • 3分钟掌握手机号码定位技术:一键查询号码归属地与地理位置
  • 终极指南:如何利用Awesome DevSecOps构建企业安全文化全流程
  • Unity3D 快速入门 1 - 界面操作
  • 2026年昆山查老赖财产最靠谱的律师服务解析 - 品牌排行榜
  • 接雨水——单调栈(python)
  • 关于Java EE应用中xml解析类的问题
  • 使用Phi-4-mini-reasoning优化算法逻辑:以LSTM时间序列预测为例
  • MiniCPM-o-4.5-nvidia-FlagOS进阶:使用Matlab进行模型输出数据的可视化分析
  • 2026年质量好的仿棉天鹅绒/金丝绒天鹅绒/经编天鹅绒/平板天鹅绒公司口碑哪家靠谱 - 品牌宣传支持者
  • 亲测8款AI写论文神器,维普查重一把过,零AIGC痕迹 - 麟书学长
  • JointJS部署与打包终极指南:从开发到生产环境的完整实践
  • WeKnora新手必看:无需代码,三步创建属于你的即时知识问答系统
  • 使用Phi-4-mini-reasoning进行软件测试用例智能生成与面试题解析
  • FFmpeg在RK3588上的完整移植教程:从交叉编译到CMake集成
  • Flutter Engine热重载原理:开发效率提升的黑科技
  • Hypersistence Utils数组类型深度解析:PostgreSQL ARRAY到Java List的完美映射
  • 2026年昆山执行案件口碑好的律师推荐及选择建议 - 品牌排行榜
  • 百度网盘直连地址解析工具:告别限速的终极方案
  • Pixel Script Temple Node.js后端服务部署与监控脚本生成
  • 终极指南:Kanboard监控告警配置 - 打造异常情况及时响应机制
  • EcomGPT-7B电商数据爬虫实战:Python自动化采集与清洗方案
  • 2. ES6中数组新增了哪些扩展?
  • 3个步骤实现BetterGenshinImpact多账号协同管理:高效掌控多角色游戏体验
  • IOSSecuritySuite 运行时Hook检测:Flex等工具的克星