首页 > 其他分享 >2、串口通信

2、串口通信

时间:2023-10-11 21:13:53浏览次数:27  
标签:uart 串口 通信 传输 寄存器 串行 数据

通信就是各种设备之间的交流, 如电脑连接键盘、鼠标、打印机之类的。

计算机领域中的通信有两种:串行通信、并行通信。

  • 并行通信

   -传输原理:数据各个位同时传输。

   -优点:速度快

   -缺点:占用引脚资源多

  • 串行通信

   -传输原理:数据按位顺序传输。

   -优点:占用引脚资源少

   -缺点:速度相对较慢

 

串行通信的通信方向:

单工:数据传输只支持数据在一个方向上传输
半双工:允许数据在两个方向上传输,但是,在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信;
全双工:允许数据同时在两个方向上传输,因此,全双工通信是两个单工通信方式的结合,它要求发送设备和接收设备都有独立的接收和发送能力。

三种寄存器分析串行通信:

  数据寄存器:USART_DR数据寄存器

  状态寄存器:USART_SR状态寄存器

  控制寄存器:USART_BRR波特率寄存器

 

函数:

  uart_init  初始化

  uart_sendl  发送1个字节的数据

  uart_sendN  发送n个字节的数据

  uart_rel  接受一个字节的数据

  

  

标签:uart,串口,通信,传输,寄存器,串行,数据
From: https://www.cnblogs.com/zk6696/p/17751115.html

相关文章

  • C++ - TCP通信
    1.前言socket编程分为TCP和UDP两个模块,其中TCP是可靠的、安全的,常用于发送文件等,而UDP是不可靠的、不安全的,常用作视频通话等。如下图:1.1头文件与库:#include<WinSock2.h>​#pragmacomment(lib,"ws2_32.lib")1.2准备工作:创建工程后,首先右键工程,选择属性然后选择......
  • C++ - UDP通信
    1.UDP通信流程UDP就比较简单了,步骤比tcp要少一些。连接过程图:  1.1服务器1.初始化套接字库WORDwVersion;WSADATAwsaData;interr;​wVersion=MAKEWORD(1,1);2.创建套接字SOCKETsockSrv=socket(AF_INET,SOCK_DGRAM,0);3.绑定//SOCKADDR_INaddrSrv......
  • 关于CH32V307 PA6、7引脚复用为串口1和串口7配置方法
    1、复用为串口1配置方法关于PA6和PA7,重映射串口1时,最后下标为3,如下图。换算成二进制为11,重映射对应的就是PA6、PA7,如下图。由于库中没有直接定义该位,因此将PA6、PA7复用为USART1时,需要进行如下操作,如下图。可直接调用GPIO_PinRemapConfig函数,先调用该函数复用为USART1高位,再......
  • WiFi无线通信技术详解
    WiFi技术是一种短距离无线通信技术,也称为IEEE802.11b标准。它使用2.4GHz附近的频段,可以在不需要许可的情况下进行通信。WiFi技术的最大优点是传输速度快,可达到11Mbit/s,同时它的覆盖范围也很广,可以与各种IEEE802.11直接序列扩频(DSSS)设备兼容。WiFi无线网络结构包括Adhoc和Infras......
  • WiFi无线通信技术详解
    WiFi技术是一种短距离无线通信技术,也称为IEEE802.11b标准。它使用2.4GHz附近的频段,可以在不需要许可的情况下进行通信。WiFi技术的最大优点是传输速度快,可达到11Mbit/s,同时它的覆盖范围也很广,可以与各种IEEE802.11直接序列扩频(DSSS)设备兼容。WiFi无线网络结构包括Adhoc和Infrastr......
  • QT串口QSerialPort类循环接收可能导致的数据接收不到问题。
    QT串口QSerialPort类循环接收可能导致的数据接收不到问题。建议在使用readAll前调用bytesAvailable来判断缓存区数据是否存在。下面这个程序为错误示范,可能会导致串口数据一直无法读取。QByteArrayresponseData;if(m_serialport->isOpen()){m_serialport->waitForRead......
  • 利用无线通信技术搭建蒸汽流量远程监测系统
    一、应用背景2021年国务院政府工作报告中指出,扎实做好碳达峰、碳中和各项工作,制定2030年前碳排放达峰行动方案,优化产业结构和能源结构,特别是近期煤炭价格上涨导致蒸汽价格大幅上涨,节能减排显得更加重要,为此某数码影像材料制造集团制定了详细的碳中和线路和目标。二、技改需求某数码......
  • C#通过MQTT与其他物联网设备通信
    转自:https://blog.csdn.net/polsnet/article/details/130302374MQTT(MessageQueuingTelemetryTransport)是一种轻量级的消息传输协议,常用于物联网设备之间的通信。在C#中,我们可以使用MQTT库来实现与其他物联网设备之间的通信,本文将介绍如何使用C#中的MQTT库进行通信。一、安装M......
  • BLE通信距离的评估与测试
    BLE通信距离的评估与测试​ 在实际工程中,确定一个蓝牙产品的通信距离是非常重要的。经常有用户会疑问为什么都是蓝牙产品,人家公司的产品通信距离那么远,自己的产品只能在很近的地方搜到信号?这里我们将对蓝牙通信距离的影响因素和如何进行评估和测试进行分析。弗里斯传输公式​ ......
  • 从串口读取数据的注意事项
    从串口一次可以读4096个字节的数据。如果读取时间间隔很长,串口会积累大量数据,可能会超过4096个字节。如果读取时间间隔很短,那么可能产生的数据很少,甚至没有数据。因此,需要确定合适的读取时间。对于读取的数据要仔细观察结果是16进制数据还是字符串数据。注意数据产生的时间先后顺序......