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

[STM32] 4-1 UART与串口通信

文章目录

  • 前言
  • 4-1 UART与串口通信
    • 串口简介
      • 串口接线
    • 数据帧
      • 串口的数据帧格式
        • 空闲位
        • 起始位
        • 数据位
        • 校验位(位于数据位内部)
          • 奇偶校验
        • 停止位
    • 异步通信和波特率
      • 同步通信
      • 异步通信
      • 波特率
    • 流控的概念
      • 串口流控的工作原理
    • 随堂测试
      • 问题1:说出Tx、Rx、CTS、RTS、VCC、GND的作用
      • 问题2:串口的数据帧最多包含多少个位?
      • 问题3:说出奇校验和偶校验的规则
      • 问题4:通信双方应当如何选择数据帧格式和波特率?
      • 问题4:通信双方应当如何选择数据帧格式和波特率?

前言

  • 本笔记内容,为本人依据B站UP主“铁头山羊”视频内容(本人为其粉丝),归纳整理总结而来,如有侵权,联系立即删除,同时有想详细了解的也可进行观看bilibili铁头山羊 。

  • 硬件:STM32F103C8T6

  • 软件:Keil

4-1 UART与串口通信

串口简介

  • transmit-发送

  • receive-接收

串口接线

RX -> TX
TX -> RX
VCC -> VCC
GND -> GND

数据帧

在这里插入图片描述

  • 数据帧传输是数据传输的最基本单元

串口的数据帧格式

空闲位
  • 持续高电平
起始位
  • 输出一个低电平
数据位
  • LSB First(Least Significant Bit First)先传最低有效
校验位(位于数据位内部)
奇偶校验
(1)数'1'的个数;
(2)'1'的个数为奇数位;
(3)'1'的个数为偶数位。
停止位
  • 表示帧的结束,高电平

  • 长度可以取:0.5,1,1.5,2

异步通信和波特率

同步通信

  • 收发双方共享时钟

异步通信

  • 收发双方不共享时钟

波特率

  • 波特率:每秒传输码元的个数

  • 正常通信的条件

    • 采用相同的波特率

    • 采用相同的数据帧格式

流控的概念

  • 数据传输完成后的反馈,防止数据丢失

串口流控的工作原理

(1)TX:数据发送
(2)RX:数据接收
(3)CTS(Clear To Send):可以发送。低电平有效,发送方有效。
(4)RTS(Request To Send):请求发送。低电平有效,接收方有效。

随堂测试

问题1:说出Tx、Rx、CTS、RTS、VCC、GND的作用

答:
(1)Tx:发送数据;
(2)Rx:接收数据;
(3)CTS:可以发送;
(4)RTS:可以接收;
(5)VCC:供电引脚,如果通信的一方需要给另一个引脚供电,那么就要将通信双方的VCC进行连接;
(6)GND:提供参考电压。

问题2:串口的数据帧最多包含多少个位?

答:
(1)1位起始位,8位有效数据位,1位校验位,2位停止位;
(2)最多包含12位。

问题3:说出奇校验和偶校验的规则

答:
(1)奇校验:数据里的 “1” 太多或太少,补个校验位让 “1 的总数” 变成奇数(补 1 或补 0);
(2)偶校验:数据里的 “1” 太多或太少,补个校验位让 “1 的总数” 变成偶数(补 1 或补 0)。

问题4:通信双方应当如何选择数据帧格式和波特率?

答:
(1)采用相同的数据帧格式;
(2)采用相同大小的波特率大小。

问题4:通信双方应当如何选择数据帧格式和波特率?

答:
(1)采用相同的数据帧格式;
(2)采用相同大小的波特率大小。

相关文章:

  • 2.RabbitMQ - 入门
  • 【KWDB 创作者计划】_深度学习篇---归一化反归一化
  • MineWorld,微软研究院开源的实时交互式世界模型
  • 【Ubuntu】关于系统分区、挂载点、安装位置的一些基本信息
  • 新品发布 | 6 秒全谱成像,VIX-N320 内置推扫式高光谱相机重磅发布
  • 容器化-Docker-进阶
  • 【PCB工艺】运放电路中的负反馈机制
  • (19)VTK C++开发示例 --- 分隔文本读取器
  • 【⼆分查找】⼆分查找(easy)
  • 基于cubeMX的hal库STM32实现MQ2烟雾浓度检测
  • ZLMediaKit支持JT1078实时音视频
  • 深度学习--ResNet残差神经网络解析
  • 配置 Apache 的 HTTPS
  • 四川气象数据智能体示范应用入围中国信通院“开源大模型+”案例
  • jmeter中监控服务器ServerAgent
  • ctfhub-RCE
  • 用 C++ 模拟 Axios 的 then 方法处理异步网络请求
  • 深入探究Linux项目自动化构建工具:make与Makefile
  • RK3588 Buildroot 动态变更logo
  • 【数据可视化-24】巧克力销售数据的多维度可视化分析
  • 杨靖︱“一笔糊涂账”:博马舍与美国革命
  • 宝龙地产:委任中金国际为境外债务重组新的独家财务顾问
  • 印控克什米尔26名游客遭恐袭丧生后,印度对巴宣布多项反制措施
  • 医改经验如何因地制宜再创新?国家卫健委“以例说法”
  • 打造“朋友圈”,“淘书乐”为旧书找“新朋友”
  • 中国全国政协-越南祖国阵线中央暨边境省份组织第三次友好交流活动在南宁开幕