首页/文章/ 详情

为什么所有单片机都带串口通讯?

10月前浏览67
大家好,不知道大家有没有发现一个现象:不管你用的是咱们现在的ARM Cortex-M系列,还是经典复古的51单片机,甚至是某些极其小众的架构,你几乎总能在那密密麻麻的引脚中,找到那两个熟悉的标识——TX 和 RX。

这就引出了一个非常有趣的问题:在通信技术如此发达的今天,为什么所有单片机,几乎像约定好了一样,都要带上这个看似“古老”的串口通讯功能?

今天,咱们就围绕这一主题来聊一聊。


011

什么是串口?

咱们说的“串口”,通常指的是异步串行通信,也就是常说的UART。它不是那些复杂的总线,硬件上非常简单:

  • 只需要两根数据线:TX(发送线)和 RX(接收线)。

  • 一根公共地线:确保双方电压基准一致。

就这么三根线,就能实现数据的全双工收发(可以同时收和发)。这种硬件上的极简,带来了第一个,也是最重要的优势:成本极低。



02

串口通信有哪些优势?

在很多情况下,串口通信就是咱们的生命线和最后的救命稻草。这主要体现在两个至关重要的功能上。

1、 调试利器

咱们硬件工程师和软件工程师,谁没靠printf找过问题呢?通过串口在电脑上打印出来,就能很快定位大概是哪里出了问题,便于调试和排查错误。

虽然现在有更高级的调试工具,比如JTAG或SWD,可以进行单步调试、查看内存,功能非常强大。但是:

  • 串口是“无侵入”的:它不需要像仿真器那样暂停CPU,可以实时观察系统在真实运行状态下的数据流和日志。

  • 简单直接:接上USB转TTL模块,打开串口助手,立马就能用。而仿真器的驱动、配置可能有时候就能折腾你半天。

     

在很多对实时性要求高的场景,或者是在调试操作系统任务调度、中断处理时,串口打印往往是唯一可靠、不干扰系统运行的调试手段。


2、ISP下载利器

很多单片机都支持通过串口进行ISP。ISP的意思是“在系统编程”,简单说就是通过串口给空白的或者已经焊在板子上的单片机下载程序。

串口ISP是你的最后一根救命稻草。因为实现串口ISP的Bootloader程序,通常是固化在单片机内部一块受保护的存储区的,你一般无法直接修改该区域的代码。只要芯片没物理损坏,通过特定的引脚电平组合(比如拉低某个引脚再复位),就能唤醒这个Bootloader,然后通过串口“唰唰唰”地把新的、正确的程序灌进去,让设备“起死回生”。

对于厂商而言,保留串口ISP,就意味着预留了一个可靠的、成本低廉的恢复手段。这极大地降低了售后支持和生产的复杂度与成本。


3、协议简单,资源占用少

有人可能会说,现在单片机性能这么强,集成度这么高,SPI速度能上几十M,I2C也用得广,为啥不把它们作为标配,反而守着这个“慢吞吞”的串口呢?

实现一个串口通信,对于单片机内核来说,负担非常小。通常只需要一个波特率发生器和一个数据移位寄存器。这意味着它不占用大量的CPU资源,中断处理也简单。

相比之下,像USB、Ethernet这类高速复杂通信,需要专用的MAC层控制器和大量的FIFO缓冲区,硬件实现成本高,软件协议栈复杂,不是所有低成本单片机都愿意承担的。

串口,是在功能、性能和成本之间的最佳平衡点。


4、 很通用

串口是一种对等通信。它没有严格的主从之分,通信双方是平等的。它的数据格式(起始位、数据位、停止位、可选的校验位)是通用的、公开的。

这种通用性带来了巨大的生态优势:

  • 模块连接的“万能 钥匙”:正如我们开篇提到的,市面上绝大多数的蓝牙模块、Wi-Fi模块、4G/Cat.1模块、GPS模块、LoRa模块,以及很多传感器、显示屏、电表等等,它们与主控MCU通信的首选接口,默认都是串口(通常是TTL电平或RS232/RS485)。你几乎可以认为,串口是嵌入式世界模块之间的通用语言。


  • 跨平台通信的桥梁:你可以用串口让一个8位的51单片机,与一个64位的ARM Linux处理器通信。因为它们都理解并遵循这个简单的、基于字节流的异步串行协议。这种跨平台能力是很多其他总线难以企及的。



5、性能够用

串口速度不算快,常见的波特率从9600到115200,再到更高的几Mbps。但对于绝大多数人机交互(如调试信息)、设备控制、中低速传感器数据采集等场景,这个速度已经完全“够用”了。

咱们做产品讲究实在。如果一个115200波特率的串口就能完美完成任务,我为什么非要上一个速度更快但更复杂、成本更高的接口呢?01030

所以,下次当你看到TX和RX那两个引脚时,你会明白,它们承载的不仅仅是一串0和1的数据流,更是一份简单、可靠与通用的通信方式。

推荐阅读(点击如下三个图片分别进入)


来源:硬件笔记本
通用芯片通信控制
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-12-04
最近编辑:10月前
硬件笔记本
本科 一点一滴,厚积薄发。
获赞 159粉丝 52文章 1127课程 0
点赞
收藏
作者推荐

配件堆得猛如虎,开机两秒快如兔!拆开瞅瞅啥来头,果然用料不含糊

今天跟大家分享一款让我眼前一亮的开发板——触觉智能的星闪开发板RK3506。虽说这些年见过的开发板也蛮多的,但这款国产开发板让我有了不一样的感受,不仅性能出色,价格还特别亲民。如标题,配件想你所想,开机只要2s,下面请听我一一道来。011开箱初体验 先说说收到快递的第一印象。包装盒比我想象的要小巧精致。拆开外层包装,里面的东西分为两层摆放,十分有序,让我这个强迫症患者看着都特别舒服。仔细清点了一下,包装里包含了:一套RK3506开发板配套两条FPC贴片天线RK3506J工业级512+8G核心板4寸显示屏(用于UI调试)12V/1A适配器USB数据线USB转TTL工具(太懂工程师了!)杜邦线塑料间隔柱最让我意外的是连USB转TTL工具和杜邦线都考虑到了。做过开发的朋友都知道,有时候主板调试,就是缺一些配件或者一根线导致工作卡壳,这种细节考虑真的很贴心!021开发板详解 RK3506开发板:EVB3506首先,让我们重点看看这款RK3506星闪开发板(型号EVB3506)。包装里还特别用了防静电袋,这个细节很重要,要知道静电可是电子元器件的隐形杀手。拿在手上,整块板子还没我的手掌大,跟我的手机大小差不多,做工非常扎实。整个板子采用核心板加扩展底板的设计,搭载瑞芯微SOC RK3506三核 Cortex-A7+单核Cortex-M0,主频最高1.5GHz。有核心模块和开发板两种版本,整体布局非常紧凑。接口也十分丰富,海岸线接口一览(从左到右):USB TYPE-C,音频接口,TF卡槽,双层USB2.0接口,2个以太网口,DC电源输入接口。USB TYPE-C接口:用于OTG功能,可用来下载固件。Line in/Line out音频接口:支持3.5mm三节耳机座,用于输入/输出音频信号。TF卡槽:支持1路高速SD卡扩展(和eMMC复用,eMMC版本默认无SD卡功能),扩展存储很方便。2个USB 2.0接口:接个鼠标键盘或者U盘都很方便。2个以太网口:适应双百兆以太网口,支持WAN口+LAN口双IP。双网口设计在做网 关设备时特别有用。DC输入:支持9~26V宽电压输入,也就是咱们常用的12V和24V电源都可以通用。再挨着的是2x5x2.54间距黑色直插双排针:支持1路FSPI接口(和NAND FLASH复用,NAND FLASH版本默认无FSPI接口功能)。旁边的是1x30Px0.5mm间距的MIPI-DSI接口:用于接MIPI显示器,单路MIPI-DSI(2Lane)支持到1280x1280@60fp。Debug调试接口就有两种:1x3x1.25间距的立贴米白色针座,用于串口调试;同时也可以用立贴Type-C接口进行调试,以适应不同应用场景。显示屏接口也很全面:既有MIPI-DSI,RGB接口,想接什么屏都行。再右边是1x2x1.25mm立贴,米白色MIC单麦克风录音接口:支持驻极体麦克风输入。接着是1x2x2.0mm的SPEAKER接口:用于外接喇叭。还有工业接口一应俱全:6个1x4x2.0的接口,RS232/RS485/CAN都有了。特色功能亮点RTC电池:主板预留一个CR1220纽扣电池,为实时时钟芯片供电,避免主机断电的时候,时间和日期信息的丢失。4G模组:采用的是中移4G LTE Cat1模组(ML307R-DC),,主要服务于低功耗、广覆盖场景,支持 LTE Cat.1,可适配NB-IoT网络,覆盖国内主流运营商频段(如B1/B3/B5/B8/B34等),上行速率最大支持5Mbps,下行速率最大支持10Mbps。星闪模组:支持2.4G WLAN+BLE+SLE,外置一个IPEX天线座。主板背面有SIM卡槽,还有两个按键,一个Recovery Key,另一个是Reset Key。左边是SW2复位按键,在开机状态下,按下Reset按键,系统复位。中间是SIM卡槽,设计在背面很合理,当主板正面空间不够用的时候,完全可以这样设计,不会影响其它接口的使用。右边是SW1是Recovery按键,默认为高电平(1.8V)。关机状态下:在没有按键动作且系统已经烧录固件的前提下,上电直接进入系统;若系统启动时Recovery 按键处于按下状态,且电脑通过USB线连接主板TypeC接口,则RK3506进入 Loader 烧写模式,当PC 识别到USB 设备时,松开按键恢复为高电平(1.8V),即可进行固件烧写,系统开机后此按键为音量+键。从上面可以看出,工业接口相当丰富。核心板介绍配套的核心板绝对是这款产品的灵魂所在,性能非常强悍。价格方面:最低只要59.9元!你没听错,就是几杯奶茶的钱。比过市面上同性能的产品,价格至少是它的几倍。工业级设计:宽温设计:-40℃到85℃都能稳定工作;8层PCB板:已通过信号完整性测试,高频信号传输稳定;沉金工艺:优异的导电性,卓越的焊接性能,可显著提升PCB(印刷电路板)的可靠性和使用寿命。再强调两句:邮票孔设计:相对于一般板更加灵活,抗震性强,便于贴片,降低成本,邮票孔封装可以实现高密度的焊点布局,适用于这种核心板大量连接的电路信号。1.1mm间距:这个间距手工也可以焊接。100%国产化:现在国际形势这么复杂,国产化太重要了,完全不用担心断供风险。配件介绍:想你所想首先咱们来看一下天线,板子上有两个看起来差不多的天线,但实际作用是不一样的,一个是WIFI天线,另一个是4G天线。如果取下来不小心把它们放在一起,你是不是就不容易区分出来了?仔细看4G天线更长,是黑色的,WIFI天线更短,颜色更浅是灰色的,天线上面也有wifi字样。这种柔性FPC天线,是柔性设计,可以随意弯曲,可以将背面的3M贴纸直接撕开,然后贴在我们设备里面,很多场景都在用,包括咱们的汽车充电桩有些时候也会用到。配套的还有一些其它配件4寸TFT-LCD:MIPI接口,分辨率为720x720,色深为16.7M。还有其他配件包括12V/1A电源适配器,Type-C接口的调试线,USB转TTL工具,杜邦线和塑料间隔柱。这个塑料间隔柱虽然不值钱,但是用起来却是非常方便,主要作用就是在咱们调试时将主板抬起来,用于保护电路板,防止跟周面锡渣或者其它金属物品短路。最后,咱们来一张全家图031开发资料 作为一个工程师,我也特别看重开发板的资料,完善的资料会让整个开发过程事半功倍,购买后你会收到整整90G的开发资料包。老实说,这个资料我整整下了几天才下完,一方面确实是资料太全了,另一方面家里网速确实太差了。里面除了HDK,SDK还有很多相关的技术服务,原厂资料,开箱必读指南以及industio的介绍手册选型等等。咱们随便打开一份硬件原理图来看,就很人不一样的感觉。与常见的参考设计不同,它采用了清晰的功能分区布局:上面是4G模块及其接口,供电电路,右下面左侧整齐地布置了WIFI模块右侧是RTC电路。每个功能区块都用明显的框线和标注区隔开来,信号功能一目了然,让人在阅读时能快速定位到目标电路,大大提升了原理图的可读性和维护性。这种模块化、系统化的设计思路,既体现了工程师的严谨思维,也为后续调试和维护提供了便利。我有留意到在产品的电磁兼容性(EMC)方面,这款产品不仅通过了CE认证的EMC测试(其RE测试标准甚至比FCC更为严格),还随附了完整的测试报告,充分证明了其出色的EMC性能。更令人印象深刻的是其ESD静电防护性能——普通产品的ESD标准通常为接触放电4KV/空气放电8KV,而这款产品直接将指标提升至接触8KV/空气15KV,远超行业平均水平,显著提升了产品的可靠性和耐用性。 做过产品落地的工程师都深有体会——EMC认证对产品上市销售至关重要。这份认证不仅意味着产品符合电磁兼容标准,更是产品可靠性的有力证书,在市场竞争中绝对是重要的加分项。从商业角度看,这既展现了团队的专业实力,也为后续市场推广提供了强有力的技术支撑。RE测试现场ESD静电测试现场除此之外,触觉智能在可靠性方面也花了很大的功夫,进行了严格的电源完整性和信号完整性仿真设计,通过各项电磁兼容、温度冲击、高温高湿老化、长时间存储压力等测试。产品可以广泛用于家电显控、显示HMI、手持终端、工业IOT网 关、工业控制、PLC等领域。做产品不容易,做好产品更是难上加难。看得出来触觉智能这次是下了血本要搞大事啊!他们产品不仅实现了100%国产化,还拍胸脯保证10年稳定供货。这对我们做项目的来说简直是雪中送炭——这几年被贸易战折腾得够呛,整天忙着找替代料、做验证,人都快被逼疯了。现在总算有个靠谱的长期方案,终于能睡个安稳觉了!至于软件,支持多种实时与常规系统,系统上有一个基于Linux6.10核心,采用Buildroot构建的系统,支持Ubuntu系统,同时也支持QT GUI,LVGL轻量级UI框架,秒级快速启动。 软件手册内容丰富,提供详细的开发者手册,每个接口都有详细说明,源码SDK,案例Demos,示例代码丰富:GPIO、PWM、ADC等常用外设都有现成的例子。 说真的,这么全的资料在同价位开发板里真是独一份。新手照着文档就能快速上手,老鸟也能直接用在项目上,省去了很多自己造轮子的时间。最后咱们来点亮一个LCD。041总结 性价比之王,经过这段时间的了解,我给这款开发板总结了几个关键词:价格亲民:核心板宽温级256+256MB才59元性能强悍:三核A7加M0的设计,应对复杂场景游刃有余接口丰富:该有的都有稳定可靠:工业级设计,已实现量产,拿来就能用生态完善:软件支持到位,开发效率很高适合人群:嵌入式初学者:资料齐全,容易上手创业公司:低成本验证产品创意各个企业:稳定可靠,长期供货电子爱好者:可玩性高,社区支持好如果你正在寻找一款性价比高的开发板,触觉智能的星闪开发板绝对值得考虑!来源:硬件笔记本

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈