07-24 什么是串口

串口通信那些事儿:通信电平转换电路 通常我们使用串口通信时会出现电平不匹配的时候(例如主控MCU使用2.2V供电,那么其产生的高电平则为2.2V那么如果你要是用串口通信模块,并且是3.3V或者5V供电的模块,那么你会发现串口助手并没有数据被接收到),那么此时便需要一个电平转换电路:其实就是把主机发送的高电平变为接收数据的从机所能识别的高电平而已,就那么简单! 如上图所示,如果2.2VMCU发送的高电平直接发送给5V的串口模块,那么串口模块并不认为2.2V是高电平,需要经过电平转换成串口模块所能识别的高电平,比如5V,所以需要电平转换电路。 阅读详情
  串行接口(Serial port)又称“串口”,也称串行通信接口(通常指COM接口),是采用串行通信方式的扩展接口。

1. 其功能呢,通俗点讲就是用一根数据线就可以实现通信。
2. 距离呢,几米到几千米,距离和传输速度成反比就是了。
3. 工作方式分3种,单工、半双工、全双工。

区别呢,通俗点讲(哈哈,通俗易懂就行,范文可以网上查)
  • 单工: 就是对着哑巴打电话,你根本不知道他有没有接收到你的信息,
    只能一味的讲。
  • 半双工:就是对讲机,回合制游戏,你讲一句,我回一句
  • 全双工:就是打电话,你说话的同时我也能说
  1. 串口通信的两种最基本的方式:同步串行通信方式和异步串行通信方式
  • 同步串行是指ISP。同步串行就是在两个设备传输速率或者说频率都差不多的情况下也就是同步通信。TRM450是ISP接口。
  • 异步串行是指UART(Universal Asynchronous Receiver/Transmitter),通用异步接收/发送。异步串行就是设备之间频率相差太大,要让一个设备去配合其他设备的频率。UART包含TTL电平的串口和RS232电平的串口。
  1. 串行接口按电气标准及协议来分包括RS-232-C、RS-422、RS485等。
  • RS-232:也称标准串口,最常用的一种串行通讯接口。RS-232是为点对点(即只用一对收、发设备)通讯而设计的,其驱动器负载为3~7kΩ。所以RS-232适合本地设备之间的通信。
  • RS-422:最大传输距离为1219米,最大传输速率为10Mb/s。其平衡双绞线的长度与传输速率成反比,在100kb/s速率以下,才可能达到最大传输距离。只有在很短的距离下才能获得最高速率传输。一般100米长的双绞线上所能获得的最大传输速率仅为1Mb/s。
  • RS-485:是从RS-422基础上发展而来的,所以RS-485许多电气规定与RS-422相仿。
    6.串口和并口的区别
  • 串口形容一下就是一条车道,而并口就是有8个车道同一时刻能传送8位(一个字节)数据。但是并不是说并口快,由于8位通道之间的互相干扰,传输时速度就受到了限制。而且当传输出错时,要同时重新传8个位的数据。串口没有干扰,传输出错后重发一位就可以了。所以要比并口快。串口硬盘就是这样被人们重视的。
STM32 | 基于NRF24L01串口透传(不定长数据无线串口双向传输) 一文教你学会使用NRF24L01,了解NRF24L01,nRF24L01实现不定长数据串口透传(串口无线通信),一块板子的串口A可以和另一块板子的串口B通信,让你更深入STM32的学习。后续还可能会推出nRF24L01用DMA方式实现传输...... 阅读详情

相关推荐

[星瞳科技]OpenMV如何进行串口通信?

为什么要用串口呢?因为要时候需要把信息传给其他MCU,串口简单,通用,基本每一个MCU都会有串口。TTL串口至少需要3根线:TXD,RXD,GND。TXD是发送端,RXD是接收端,GND是地线。连线的时候,需要把OpenMV的RXD连到另一个MCU的TXD,TXD连到RXD。# OpenMV4 H7 Plus, OpenMV4 H7, OpenMV3 M7, OpenMV2 M4 的UART(3)是P4-TX P5-RX。

SingTown_OpenMV的博客 2993

【gt+】RS485详解

R485详解

zhang2929259676的博客 1万+

SRAM故障排查实战:如何用Nano Prober定位6T存储单元的异常点

本文详细介绍了在SRAM故障排查中,如何运用Nano Prober(纳米探针)技术精准定位6T存储单元的内部异常。面对传统方法难以发现的电性参数漂移(如晶体管阈值电压偏移)或微小物理缺陷,Nano Prober能直接对单个6T单元内的晶体管进行I-V特性测量,结合失效模式分析,有效解决读写错误等疑难问题,是芯片失效分析的关键工具。

v5w6x的博客 664

MCU系列之-浅谈sbus通信协议(源码,原理图均有)

大家好,今天我发表一篇关于sbus通信协议的解析,刚开始作者为啥要做这个东西呢,因为作者在2019年4月21日参加了广东举办的中国工程机器人大赛,做的是小型无人机, 作者用的是FS-i6遥控,刚开始的通信协议是飞控作者写好了,后来在我回到学校开始做飞思卡尔比赛的时候,突然想遥控飞卡车,哈哈哈,这玩起来肯定爽歪歪啊,初始时候我本来想用蓝牙手机遥控,这个太简单了,写几行代码,发送几个命令就ok了,但是后来想了想,手机遥控肯定手感不好啊,我不是有航模遥控器吗,就用它了,于是一不做二不休撸起袖头开始干,用FS的话有

weixin_45501867的博客 4431

不止是回退SDK:深入解读UE5.2编译时那个烦人的C4756警告与INFINITY宏的变迁

本文深入解析了UE5.2源码编译时出现的C4756警告及其背后的技术原因,探讨了Windows SDK中INFINITY宏的变迁对Unreal Engine的影响。文章详细介绍了微软修改INFINITY定义的技术考量,并提供了UE5.2应对此类问题的灵活解决方案,包括通过BuildConfiguration.xml文件精确控制工具链版本,确保构建系统的可重复性和可配置性。

weixin_27180827的博客 310

Cisco Packet Tracer实战:三层交换机链路聚合配置全流程(附常见错误排查)

本文详细解析了在Cisco Packet Tracer环境中配置三层交换机链路聚合的全流程,包括基础网络设置、LACP协议配置、路由协议集成及高级优化技巧。通过实战案例和常见错误排查指南,帮助网络工程师和CCNA备考学员掌握这一提升带宽利用率和实现链路冗余的核心技术。

grafana6viz的博客 227

串口是什么

串口,原名叫做串行接口(Serial Interface)或串列埠、序列埠,别名叫COM口(串行通讯端口( cluster communication port ))。PC 机一般有两个串行口COM 1 和COM 2 。串行口不同于并行口之处在于它的数据和控制信息是一位接一位地传送出去的。虽然这样速度会慢一些,但传送距离较并行口更长,因此若要进行较长距离的通信时,应使用串行口。通常COM 1 使用的是9 针D 形连接器,也称之为RS-232接口,而COM 2 有的使用的是老式的DB25针连接器,也称之为RS

顺其自然~专栏 9万+

如何用Lmcache+vllm优化KVcache存储?CPU与SSD性能实测对比

本文通过实测对比,详细介绍了如何利用Lmcache+vLLM将大模型推理中的KV Cache卸载至CPU内存或SSD硬盘,以解决长上下文场景下的GPU显存瓶颈。测试数据显示,CPU卸载方案在首字延迟(TTFT)上显著优于SSD方案,但SSD方案在存储成本上更具优势。文章提供了完整的配置指南、性能数据分析和生产环境选型建议。

fire9的博客 984

通信方式中常用的串口,你真的了解么?

串行接口(Serial Port),简称串口,是计算机与外部设备或其他计算机之间进行数据交换的一种通信接口。与并行通信相比,串行通信通过一条或几条信号线按顺序传输数据,具有接口简单、传输距离长等优点。串口在计算机历史中占据了重要位置,即便在今天,许多工业控制系统、嵌入式系统和实验室设备中仍广泛使用。了解串口的基本概念及其硬件和软件实现,对于学生和初级硬件工程师来说,是迈向专业领域的重要一步。

yinqiusheng的博客 5376

海量数据 / Vastbase 深度研究笔记 v3.1

v3.1 重点修订:在 v3.0 审慎版基础上,新增“2026 新变量”章节,纳入 7 亿级定增、HTAP / 多模态时序数据库、G100 V3.0 Build 8 的 3CM+2DN 高可用补强、pgvector / V100 / AI 多模叙事,以及集成服务基因与标准软件 ARR 的拉扯。核心关注点是:Vastbase 能否把 openGauss 生态红利、数据库产品矩阵和行业交付能力,转化为可持续、可复购、低边际成本的标准软件收入。海量不是没有业务基本盘,也不是马上失血致死;客户越多,服务债越大。

喝醉酒的小白 544

Vivado IP核与License许可全解析:从免费到收费,从评估到部署

本文全面解析Vivado IP核与License许可机制,从免费到收费IP核的选型指南到License的申请与部署策略。详细介绍了Xilinx官方IP核的优势与局限,第三方IP核的风险与应对,以及实战中的资源优化技巧和版本兼容性问题,帮助开发者高效利用Vivado工具链。

weixin_29169505的博客 366

07-24 c51串口-数据发送、数据接收

#include"reg52.h" void delay() { int i; int j; for(i=0;i<100;i++) for(j=0;j<100;j++); } void initDate() { SCON=0x50;//数据位8位,停止位1位,起始位1位 //波特率设置 TMOD=0x20; TH1=0xFD; TL1=0xFD; TR1=1;...

Addrews的博客 2887

【3D Slicer】的小白入门使用指南一

3D Slicer 是一个免费的开源软件平台,用于医学、生物医学和其他 3D 图像的可视化、处理、分割、配准和分析。Slicer 的功能包括:读/写。

图挖掘领域,新晋砖家 ☞ 未来可期,欢迎和静静一起学习交流吖 5553

BSP视频教程第21期:轻松一键实现串口DMA不定长收发,支持裸机和RTOS,含MDK和IAR两种玩法,比STM32CubeMX还方便(2022-07-24)

BSP视频教程第21期:轻松一键实现串口DMA不定长收发,支持裸机和RTOS,含MDK和IAR两种玩法,比STM32CubeMX还方便(2022-07-24)我们这里采用CMSIS Pack一键创建,支持MDK和IAR,不需要大家做底层研究,仅需关心上层应用即可,且支持裸机和RTOS玩法。 优势是简单易实现,劣势是喜欢上这种玩法后,会无法自拔,不再愿意花心思去研究源代码了。...

Simon223的博客 555

GEE:连续变化检测 CCD 第一步(导出ee.Algorithms.TemporalSegmentation.Ccdc函数的结果)

连续变化检测与分类(Continuous Change Detection and Classification, CCDC)主要有两个组件,一个连续变化检测 CCD,另外一个分类。在 Google Earth Engine (GEE)平台上进行 CCD 时间序列变化检测的时候,为了防止内存超限问题,将代码分为2阶段执行。第一阶段是运行 `ee.Algorithms.TemporalSegmentation.Ccdc` 函数,本文将详细介绍 CCD 的第一阶段的代码。

养乐多的博客 2492

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

STM32驱动ADS1256串口输出-AD转换

ADS1256是TI推出的一款微功耗、高精度、8 通道、24 位高性能模数转换器。该芯片还带有4个可编程的I/O口、输入缓冲器和可编程增益放大器等,芯片本身可以测量0-5v的信号,高电压采集可以通过把信号分压成0-5v的范围内再给模块输入,所以ADS1256可以采集市面上大多数的标准电压信号。

优信电子的博客 2万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

蓝牙mesh组网-JDY-24M初步探索

操作步骤如下: 这款JDY-24M蓝牙功能强大,我主要应用其中mesh组网这个功能。mesh组网简单来说,就是组网的这几个蓝牙是可以互相通信,一一通信是通过蓝牙地址来确定的。 一、配置组网 需要用到两根USB转TTL的线,JDY-24M蓝牙2个。 1.打开串口调试工具 2.插上USB转TTL的线,线口端有4个接口,分别是红黑白绿(代表VCC,GND,RX,TX),分别对应蓝牙的VCC,GND,TX,RX. PS:RX代表接收,TX代表发送,所以设备之间RX,TX都是交叉连接。 3.选择对应端口号,我这

weixin_47761339的博客 8655

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Arduino IDE通过串口烧录程序时报错之/dev/ttyUSB0串口无法打开问题

终端运行sudo usermod -aG dialout user(user为自己的用户名),再运行reboot (重启永久生效)Arduino软件:arduino-ide_2.3.2_Linux_64bit。在Linux环境,使用Arduino进行烧录程序时报错。操作系统:Ubuntu 24.04 LTS。

Kshery的博客 928

07-USB转串口电路设计

USB转串口电路设计

weixin_66510961的博客 2247

【DX-BT24蓝牙模块-AT命令与手机透传教程】

大夏龙雀科技DX-BT24&BT24-S&BT24-PA蓝牙模块,拥有5.1蓝牙协议,模块内置标准串口协议。可以通过模块串口跟移动端、PC端、主设备端进行数据交互,并可以使用AT命令对模块参数进行配置和修改。从而使设备以极低的成本、极快的速度加入物联网,让设备更方便、智能。官网地址BT24-PA蓝牙模块资料视频地址串口TTL连接typeC数据线,连接电脑就可以开始连接调试。

vor234的博客 1万+

PL2303 USB转串口 com

PL2303 USB转串口 com PL-2303 XA/HXA chip http://www.prolific.com.tw/US/ShowProduct.aspx?p_id=225&amp;pcid=41 该设备无法启动 代码10   Ser2pl64.sys   win10 OK Prolific 3.8.18.0 2017-10-17 Microsoft Windows Hardware...

weixin_34247032的博客 577

使用uart串口配置TMC2209模块

通过串口助手配置TMC2209的寄存器实现转速,方向,细分数等寄存器设置。最大细分可达256。

m0_64386340的博客 1万+

2021-07-24

Qt多线程串口通信前言一、多线程二、程序实现步骤1.在项目的.pro文件中添加依赖:2.manwindow.h代码如下:3.manwindow.cpp代码如下:3、serialworker.h 线程的.h文件4、serialworker.cpp 线程的.cpp文件总结 前言 本文为作者从实际项目中脱离出来对多线程、串口通信的总结,同时也借鉴了其他博主的代码。 如有发现问题,欢迎留言补充。 转载请注明出处。 一、多线程 一个应用程序一般只有一个线程,一个线程内的操作是顺序执行的,如果某个.

id_hanhan的博客 427

Java实现串口通信

串口通信原理 串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收字节。 尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。比如IEEE488定义并行通行状态时,规定设备线总长不得超过20米,并且任意两个设备间的长度不得超过2米;而对于串口而言,长度可达1200米。典型地,串口用于ASCII码字符的传输。通信使用3根线完成,分别是地线、发送、接收。由于串口通信是异步的,端口能够在一根

qq_40042416的博客 1万+

串口屏入门

特别说明,一定要按照我这篇文章里的步骤一步一步来,错过或跳过或顺序颠倒哪一步,都有可能掉入坑中,多爬几天再出来。我使用的单片机是stm32f103和f405,除了在第二步中单片机型号带来一点步骤上的差别,其它步骤都一样。

2301_82191680的博客 1827

STM32的USB虚拟串口(自学笔记)--解决USB虚拟串口不识别

在使用CubeMX配置USB虚拟串口时,如需将STM32设备配置为一个虚拟串口设备(VCP,Virtual COM Port),则应该选择“Device_Only”模式。这是因为STM32应设备作为一个USB设备与主机进行通信,而不是作为一个USB主机或OTG设备。

2401_83300694的博客 8145
上一篇: 07-24 c51串口-数据发送、数据接收
下一篇: 07-23 链表的创建、删除和插入
四夕、
博客等级 码龄8年 19粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值