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

STM32 串口复习

按数据通信方式分类:

  • 串行通信:数据逐位按顺序依次传输。传输速率较低,抗干扰能力较强,通信距离较长,I/O资源占用较少,成本较低。
  • 并行通信:数据各位通过多条线同时传输。

按数据传输方向分类:

  • 单工通信:数据只能沿一个方向传输,广播站。
  • 半双工通信:数据可以沿两个方向传输,但需要分时进行。
  • 全双工通信:数据可以同时进行双向传输。
    在这里插入图片描述
    按数据同步方式分类:
  • 同步通信:共用同一时钟信号。
  • 异步通信:没有时钟信号,通过在数据信号中加入起始位和停止位等一些同步信号。

波特率:

  • 比特率:每秒钟传送的比特数,单位bit/s。
  • 波特率:每秒钟传送的码元数,单位Baud。
    二进制系统上,波特率数值上等于比特率。

常见串行通信接口

  • UART:通用异步收发器,有TXD发送端、RXD接收端、GND公共地,异步通信,全双工。
  • IIC:SCL:同步时钟,SDA:数据输入/输出端,同步通信,半双工。
  • SPI:SCK:同步时钟,MISO,MOSI,CS,同步通信,全双工。

串口

串行通信接口:按位发送和接收的接口。如:RS-232等。

在这里插入图片描述
两个设备之间的TXD和RXD,必须交差连接,方可正常通信。

STM32串口与电脑USB口通信
在这里插入图片描述
RS-232异步通信协议
在这里插入图片描述

  1. 启动位:必须占1个位长,保持逻辑0电平。
  2. 有效数据位:可选5…9个位长,LSB最低有效位在前。
  3. 校验位:可选1个位长,也可以没有该位。
  4. 停止位,保持逻辑1电平,可选位长。

STM32的USART

universal synchronous asynchronous receiver transmitter,通用同步异步收发器。

UART/USART都可以与外部设备进行全双工异步通信。
在这里插入图片描述

http://www.lryc.cn/news/131200.html

相关文章:

  • VScode替换cmd powershell为git bash 终端,并设置为默认
  • 网络基础(一)桥接网络
  • C#程序变量统一管理例子 - 开源研究系列文章
  • 信息熵,信息增益,增益率的理解
  • 二级MySQL(一)——基本概念与方法
  • 13 Web全栈 pnpm
  • 回归预测 | MATLAB实现CSO-BP布谷鸟优化算法优化BP神经网络多输入单输出回归预测(多指标,多图)
  • JavaScript中的事件冒泡和事件捕获机制
  • 秋招面经——结合各方面试经验
  • Python random模块用法整理
  • 【Redis从头学-5】Redis中的List数据类型实战场景之天猫热销榜单
  • 基于Python的HTTP代理爬虫开发初探
  • 时序预测 | MATLAB实现WOA-CNN-LSTM鲸鱼算法优化卷积长短期记忆神经网络时间序列预测
  • 每日一题之二进制中1的个数
  • 8.17校招 内推 面经
  • VScode搭建Opencv(C++开发环境)
  • Redis高可用:哨兵机制(Redis Sentinel)详解
  • Hadoop小结(上)
  • ORA-600 ksuloget2 恢复----惜分飞
  • NLP的tokenization
  • 【宝藏系列】一文讲透C语言数组与指针的关系
  • Jenkins+Jmeter集成自动化接口测试并通过邮件发送测试报告
  • clickhouse入门
  • 中间件: ElasticSearch的安装与部署
  • LabVIEW模拟化学反应器的工作
  • Python基础语法入门(第二十三天)——正则表达式
  • 山西电力市场日前价格预测【2023-08-20】
  • C++中function,bind,lambda
  • 跟着美团学设计模式(感处)
  • 2023/8/19 小红书 Java 后台开发面经