新闻详情

新闻详情

首页 / 资讯中心 / 详情

UART协议详解:从异步通信原理到串口实战排错

发布时间:2026/9/13 20:57:57来源:尧图网络
UART协议详解:从异步通信原理到串口实战排错
UART的全称是Universal Asynchronous Receiver/Transmitter中文叫通用异步收发器它对应的通信方式就是嵌入式领域最常见的那种异步串行通信。我当年对串口的第一印象很朴素把一根杜邦线从单片机TXD接到另一块板的RXD两边GND接GND波特率都设成9600数据就能传过去。这个印象后来支撑我跑通了不少小项目却也让我在真正做产品时踩了足够多的跟头为什么两块板子都写9600还是乱码为什么RS-232和TTL长得差不多却不能直连为什么串口助手一打开就会多收一个0x00如果把UART协议比作一颗钉子大多数人只记住了敲钉子这个动作却没搞明白钉子的结构、木头纹理和用力的角度。这篇就按照协议全景的路径把异步通信思想、帧格式、波特率误差、物理层选型、接收端采样机制和实战排错一次讲透。这篇文章定位是“第01讲”不用高深术语堆门槛但也不会停在“会调通”的层面。适合刚接触单片机和嵌入式通信的新手也适合一直用UART但没系统梳理过原理的开发者。读完之后再看具体芯片的UART手册会发现很多寄存器配置都变得好懂了因为你终于知道它每一条在解决什么问题。1. 从一根线说起为什么UART活了几十年还没被淘汰1.1 两根线一条地通信就这么成了在SPI、I2C、CAN、USB、Ethernet这些协议里UART是引脚占用最少、实现成本最低的一个。发送端只需要一根TXD接收端只需要一根RXD最多再加一根共用地。全双工模式下两根数据线各走各的发送和接收可以同时进行不需要像I2C那样靠时钟对拍也不像SPI需要额外的片选线。UART的底层逻辑非常简单平时线上保持高电平开始发送时先拉低一个bit的时间作为起始信号然后把数据位按顺序放上总线最后再恢复成高电平作为停止信号。接收端不需要提前知道数据内容只要捕捉到这条线上由高到低的跳变就知道发送方“要开口说话了”。整套机制对硬件外设的要求极低一个波特率发生器加一个移位寄存器就能工作所以它才能从PC的COM口时代一路活到今天的物联网模组。1.2 优势与边界UART适合什么、不适合什么UART的优势主要体现在三个方面协议开销低一帧只要起始位、数据位、可选的校验位和停止位不涉及地址、帧ID、仲裁这些复杂概念双线全双工收发独立各用一根线只要两端约定好波特率就能工作硬件覆盖广几乎每颗MCU都集成UART调试日志、固件升级、模块对接都离不开串口。它的边界也比较清楚TTL电平下通常只适合几十厘米的短距离标准UART是点对点通信虽然RS-485可以改造物理层来组网但那已经是另一套电气标准波特率上到几Mbps以后驱动能力和信号完整性都会成为瓶颈高速场景一般让位给USB、以太网等协议。所以做选型时必须想清楚UART是“便宜够用”的协议不是“包打天下”的协议。这里还要先拆一个概念很多人把UART和串口混为一谈其实“串口”是接口层面的泛称。比如电脑主板上的串口是RS-232电平的DB9接口树莓派的串口引脚是3.3V TTL电平而模块数据手册里说的“UART接口”往往特指TTL电平下的异步收发外设。三层关系最好从开始就理顺UART是协议和外设层面的东西RS-232、RS-485是物理层电气标准而“串口”只是我们对这类接口的日常叫法。2. 异步但不糊涂帧格式里每一位都有它的责任2.1 同步通信和异步通信差的就是那根时钟线同步通信需要额外时钟线比如I2C的SCL、SPI的SCLK。数据线上每个bit是否有效由时钟边沿来决定接收端只要跟着时钟采样即使时钟频率有轻微漂移双方也能始终对齐。UART没有这根时钟线它是纯异步的发送方和接收方各自用自己的时钟、按约定的波特率产生采样节拍。为了追上彼此的节拍UART必须通过数据帧的特殊结构来提供同步锚点。这就好比两个人在没有节拍器的前提下合唱起唱靠指挥给一个明确的“预备起”动作起唱之后每个人靠自己数拍子跟上。拍子数得越准配合越好现场很吵的时候一旦有人数错拍整段就乱掉。UART里的“预备动作”是起始位数拍子就是波特率。两边对“一拍多长”的约定一旦有明显偏差数据自然对不上。2.2 8N1帧结构逐位拆解先给结果UART的常规帧格式是空闲高电平 - 起始位 - 数据位 - 可选校验位 - 停止位 - 回到空闲或下一帧起始位。空闲态TX/RX线上保持高电平。高电平的目的在于当起始位来临时会产生一个明显的下降沿接收端可以根据下降沿启动同步。起始位固定为低电平持续1 bit时间。它告诉接收端一个字节的数据马上要从这条线上出来了。数据位长度可为5、6、7、8位现代通信几乎都用8位。低位先发送LSB First。比如发送0x55二进制01010101按低位先发的顺序线上看到的电平是1、0、1、0、1、0、1、0。校验位可选加上后可以对数据位中1的个数做奇偶校验。停止位固定为高电平持续1 bit、1.5 bit或2 bit。它表示一帧结束如果后面马上跟下一帧停止位后可以直接出现下一个起始位的下降沿。常说的“8N1”就是数据位8位、无校验None、停止位1位。此时一帧总长 1 8 0 1 10 bit。如果波特率是9600每位约104.17us传输一个字节约1.04ms。算下来理论最大吞吐约960字节/秒115200波特率下约11520字节/秒。做协议设计时这个换算关系要常备一个字节在链路上实际占多少时间吞吐量天花板在哪里都取决于它。2.3 奇偶校验能挡什么、挡不住什么奇偶校验位分奇校验和偶校验两种偶校验加上校验位后整个帧里“1”的个数为偶数奇校验加上校验位后整个帧里“1”的个数为奇数。接收端收到后统计数据位加校验位里1的个数检查奇偶性是否匹配不匹配就上报奇偶校验错误。这个机制成本很低只需在硬件里几次异或运算但它只能发现“奇数个bit翻转”的情况。如果传输过程中有2个bit同时翻转1的个数奇偶性没变校验会直接放行。因此现代通信系统对可靠性要求高的场景通常不依赖UART奇偶校验而是在更高层加CRC或校验和。做串口协议时我自己的实践是帧头固定、长度字段明确、数据带校验比单纯打开奇偶校验可靠得多。奇偶校验适合那些不想增加协议负担、只求低成本过滤偶发单bit错误的场景不能指望它解决一切误码问题。2.4 停止位不是摆设在我看过的一些初学代码里有同学会把停止位理解成“传输结束后随便保持的高电平”。这个理解不算错但漏掉了关键作用停止位给接收端一个足够长的稳定高电平窗口让接收端完成一帧数据的整理为下一帧起始位的下降沿做准备。如果停止位时间不足或干脆被省掉连续两帧之间就没有可靠的“高电平到低电平”分界接收端会把前后两个帧的边界搞混。同时停止位的存在还提供了最简单的错误检测手段之一如果接收端在应该收到停止位的位置读到低电平大概率说明这一帧已经错位了硬件会置起帧错误标志。这个标志是串口排错时的高价值信息——乱码不一定是数据位错了很可能是时钟对不上导致整个帧边界都偏了。3. 波特率那笔账频率偏差怎么把9600变成乱码3.1 波特率、比特率以及UART里为什么两者相等波特率Baud Rate的定义是每秒传输的码元符号个数单位是Baud。比特率Bit Rate是每秒传输的比特数单位是bps。理论上只有当每个码元只携带1 bit信息时两者数值才相等。UART使用简单的二进制NRZ编码一个电平状态就是一个码元、也是一个比特所以9600 Baud就等于9600 bit/s。搞清楚这个区别很重要因为在其他协议里两者经常不等。比如FSK调制里一个码元可能用一个频率表示每秒发1000个码元不代表只有1000 bit。而UART没有调制电平直接就是数据所以通信参数表里写“9600”通常默认指波特率。按“每秒约960字节”估算吞吐量的时候也别忘了一帧里还有起始位和停止位这两个额外开销这是很多新手估算串口速度时最容易漏掉的部分。3.2 整数分频的现实问题MCU内部生成UART波特率不是用秒表计时而是对时钟做分频。以常见的16倍过采样接收为例设外设时钟为fCK目标波特率为B分频系数就等于 fCK / (16 × B)。如果分频器只能整数值除数学上就存在“除不尽”的问题。举个例子。外设时钟16MHz想配9600分频系数 16M / (16 × 9600) ≈ 104.17。取整104时实际波特率 16M / (16 × 104) ≈ 9615.38误差约0.16%这个误差在可用范围内。但如果外设时钟还是16MHz想配115200分频系数 16M / (16 × 115200) ≈ 8.68。取8得到125000误差8.5%取9得到111111误差-3.5%。误差已经非常接近甚至超过UART的容忍界限基本不能稳定工作。这就是为什么“两块板子都写115200”也可能不通——板子的外设时钟不同、分频器结构不同实际波特率可能差得很远。遇到这种问题不要急着怀疑代码先用逻辑分析仪测一下目标引脚上的实际频率往往一眼就能找到答案。3.3 11.0592MHz晶振为什么经典如果看老式开发板会发现一个奇怪的现象晶振不是常见的16MHz或8MHz而是11.0592MHz。这背后就是为了迁就串口波特率。对8051这类需要先除以12生成机器周期的架构11.0592MHz经过一系列除法后可以整数化地得到9600、19200、38400、57600、115200这些标准波特率不会产生分频误差。所以大家在很多经典教材和开发板上都能见到这个“怪频率”。现代MCU的情况已经不同了。很多芯片内部有PLL可以对外部晶振倍频得到指定频率也有芯片的UART分频器支持小数分频或过采样率可调能在比较宽的范围内精确输出任意标准波特率。因此现在选晶振不再像以前那样必须迁就串口但学习这个经典案例仍然有意义看到一块老开发板采用奇怪的晶振频率第一反应就应该是“它在为某些外设频率提供精确分频”而UART是常见原因之一。3.4 到底能容忍多大的误差UART接收端是在每位时间中点附近采样的所以误差容忍度其实和采样策略有关。工程上通常认为通信双方的累计波特率误差应控制在±2%以内设计时建议留到±1%以内。如果一帧有10到12位每一位都偏差一点点累积到停止位附近就可能歪出采样窗口随之而来的就是帧错误或者错位乱码。实际在做嵌入式项目时如果器件手册给的是±2%我会按±1%甚至更低去控制。因为在线缆较长、外部电磁干扰较强时有效容错窗口会被进一步压缩预留余量是必要的。反过来在调试过程中遇到偶发乱码把波特率从115200降到9600往往能立即缓解原因就是每个bit变长了10倍以上同样的绝对误差对采样的影响被摊薄了。4. 物理层三兄弟TTL、RS-232、RS-485怎么选4.1 TTL电平大多数板级通信的默认选项TTL/CMOS电平的UART是MCU最常用的形态。3.3V系统中高电平为2.7V~3.3V低电平为0V5V系统中高电平大约5V低电平为0V。板级模块之间直接相连两边只要电压兼容就好办。这里要特别注意3.3V与5V混接的问题5V输出直接进3.3V的MCU引脚可能把IO口击穿或锁死反过来3.3V输出进5V系统通常问题不大但要确认对方的高电平门槛。稳妥的做法是用电平转换电路或模块别赌引脚耐压。TTL UART的信号摆幅小、共地参考所以传输距离非常有限。板内通信或模块间几厘米到几十厘米没问题拉长到一米以上时线缆电容、压降和干扰就会开始影响波形边沿。对初学者我建议把“TTL UART只用于短距离”当成一条硬规则别想着拿杜邦线在面包板上飞线传几十米。真到了那个场景下面两位才是对的选择。4.2 RS-232正负电压换来的传输距离RS-232是早期PC串口的电气标准经典DB9接口就是它。它用正负电压表示逻辑逻辑1对应-3V到-15V逻辑0对应3V到15V。相比TTL这个摆幅大得多抗干扰能力和传输距离也就更强理论距离可以到15米左右。但RS-232的电平和TTL完全不是一回事两者不能直连。MCU的TTL串口要接RS-232设备中间必须放MAX3232这类转换芯片。由于RS-232是单端信号只比较信号线和GND在强干扰环境下依然容易受影响所以现在新设计里用得已经不多主要残留在老旧工业设备、部分测试仪器和PC串口调试场景。接线时认准TXD、RXD、GND三根线即可DTR、RTS这些流控线大多数场景用不到别被DB9那一排针脚吓住。4.3 RS-485差分信号、长距离与多节点RS-485可以看作UART物理层的“工业扩容版”。它在A、B两根线上传输差分信号接收端读的是两线电压之差外界的共模干扰会被自动抵消传输距离能到1200米还能挂几十上百个节点。代价是收发器通常共用两根线同一时刻只能一方发送属于半双工需要控制发送使能方向。用RS-485时有个容易忽略的细节A、B线定义在不同厂家的设备上可能不一致接反了就是通信失败或乱码。所以测试时除了看波形还要确认电平逻辑方向。另外RS-485组网需要终端电阻通常120Ω来抑制反射短线可以不接长线和大节点数设备建议按规范接。很多人在短距离调试时跳过终端电阻没事一旦拉长线就出现反射导致的波形畸变那时候再补电阻往往立竿见影。4.4 选型对比表与隔离建议对比项TTLRS-232RS-485逻辑表示0V~3.3/5V负电压为1正电压为0差分A/B工作模式全双工全双工半双工常见典型距离几十厘米约15m最长1200m节点能力点对点点对点可多节点电平转换不需要MAX3232等MAX3485/SP3485等抗干扰能力弱中强选型思路板内模块对接用TTL需要跟老设备或PC COM口通信用RS-232设备间距离远、环境电磁干扰严重或者一条总线上要挂多个设备用RS-485。工业现场如果还要面对雷击浪涌和地电位差建议在UART与收发器之间加光耦隔离并做电源隔离把设备“地”之间的关系切断。为省几块钱省掉隔离现场烧一片主控芯片的代价往往远超预期。5. 接收端如何把一段方波还原成一个数据字节5.1 空闲高电平与下降沿触发接收端永远在工作但绝大多数时间它只是盯着引脚的电平状态。线上空闲时是高电平接收端一旦捕捉到由高到低的下降沿就认为“可能来了起始位”。这个下降沿是整个异步通信的同步锚点从它开始后面每一位的位置都能按波特率推算出来。所以UART能异步的关键不是“没有时钟”而是“每帧都有一次重新对时的机会”。只要两端的时钟误差在一帧时间内累计不明显每个bit都能采准。这也能解释为什么一帧通常只有8到10位帧长了累计误差变大对时钟精度的要求会成倍提高串口通信的可靠性就会下降。5.2 16倍过采样在最稳的时间点读取每一位光有下降沿还不够。实际线路有噪声下降沿可能抖动电平也存在毛刺。所以现代UART接收器普遍采用过采样用远高于波特率的采样时钟去读RX引脚比如16倍过采样就是在1个bit时间内采16次样本。典型流程是这样的检测到下降沿后接收器等大约8个采样周期相当于走到起始位的中间位置在这个中点采到低电平才认定起始位有效避免把毛刺当成帧开始之后每隔16个采样周期取一次样正好落到位中心依次采出数据位、校验位和停止位全帧收完把移位寄存器里的bit按低位在前拼成一个字节交给上层处理。为什么要选位中心采样因为数据位的电平在边界处会翻转在边界附近读取最容易因为上升沿和下降沿的斜率、抖动而产生误判。位中心离两条边一样远是信号最稳定的地方。这就像过马路要看路中间而不是等待线附近跳变最剧烈的位置最不可靠。5.3 许多MCU内置的滤波机制为了进一步抗干扰很多MCU的UART外设带有输入滤波短于某个宽度的脉冲会被硬件直接忽略有些还支持8倍过采样和16倍过采样切换时钟充裕时用16倍速率太高时钟不够时才用8倍。这些配置在具体型号手册里都有读寄存器时留意一下过采样率越低理论上对噪声容忍越差。对外部电路来说有个坑仍然需要自己扛起始位下降沿之前如果线上有抖动可能让接收端提前误触发。所以如果看到“第一个字节收乱、后面都正常”除了检查波特率还要看看信号线附近有没有干扰源以及接收端引脚有没有上拉电阻。端口默认浮空输入时悬空引脚很容易被环境噪声拉出假下降沿。5.4 手动数一遍波形用逻辑分析仪验证对初学者来说理解采样过程最好用的工具不是示波器而是逻辑分析仪。把TX引脚接上去让对方发0x55一帧下来可以看到一个清晰的低电平起始位、八个等宽的电平翻转、最后的高电平停止位。还可以用分析仪自带的波特率测量功能反推实际波特率验证自己算的分频误差。如果连逻辑分析仪都没有也有土办法用串口助手给一个空闲串口发数据然后用另一块MCU在极低波特率下接收比较收到的bit序列。不过这个办法门槛反而高不如几十块钱买个24MHz采样率的逻辑分析仪之后做各类协议调试都能用到算得上嵌入式工具里最划算的一笔投资。6. 实战场上的五个高频坑与排查链路6.1 乱码先怀疑频率偏移别急着怀疑程序一次把两块开发板互联两边都配成115200 8N1结果串口助手收到一堆乱码。我在项目里遇到这个问题的第一反应是打开逻辑分析仪抓发送端TXD的波形让分析仪解析实际波特率。结果测出来是111111距离115200差了3.5%。问题根源是外设时钟配置成了16MHz而UART分频系数在这种时钟下无法精确得到115200误差已经贴近甚至超过了UART的容忍阈值。修复办法有两个一是把外设时钟调整到能整除115200的值比如用PLL输出合适频率二是干脆降到57600或38400让分频误差回到1%以内。这类问题有个共同特征通信偶尔能通但长时间传输越来越乱错误标志越来越多。只要先测实际波特率问题范围马上缩小不用翻半天代码。6.2 收不到先查引脚复用再查波形另一个高频现象是发送端有输出接收端就是没反应。用示波器看接收端的RX引脚波形存在、幅度也对、电平标准也对但MCU程序就是收不到任何数据。最后查到原因RX引脚被手动配置成了普通GPIO输入没有切换到UART的复用功能。很多MCU的引脚是“一针多能”默认可能是GPIO、ADC、定时器通道不会自动变成UART的RX必须显式配置复用功能。这个问题在新手代码里尤其常见因为数据位、波特率都写对了唯独少了“引脚到底接给谁”这一步。查这类问题我的固定顺序是先确认芯片手册里该引脚是否有UART复用能力再看GPIO初始化是否把引脚给了外设最后用寄存器回读确认模式已经生效。最容易被忽略的是第三步——代码看着写了实际可能被后面的初始化覆盖。6.3 时好时坏共地与电源纹波模块之间通信如果出现“手一碰线就乱码”“电机一转就丢数据”的诡异现象首先要怀疑的往往不是波特率而是地。TTL电平的信号不是凭空出来的高电平和低电平都相对同一个地参考点判断。如果两块板子的GND没连或者地线太长阻抗太高参考点之间会有电位差信号电平判断就会漂移。当电机、继电器这类大电流负载启动时地线电位瞬间跳变波形边缘出现大量抖动误码在所难免。对策很明确设备之间要可靠共地最好用一根尽量短、尽量粗的线如果现场电磁环境复杂就在UART上做隔离。以前我把两块控制器放在同一个配电柜里相隔一米的地电位差轻松超过1V后来换成隔离型RS-485收发器问题才彻底消失。共地、隔离、降低波特率、加磁珠和TVS这些措施比改十遍软件都管用。6.4 串口助手打开瞬间多出的0x00这个问题非常经典MCU上电后正常串口助手一打开程序收到一个莫名其妙的0x00关掉再打开又冒出来一个。原因是不少USB转TTL模块上电时TX引脚会先输出一段时间低电平MCU端UART在检测到这个低电平下降沿后会把它当成一个合法起始位后续采到的全是0于是一帧0x00被送进接收缓冲。最有效的软件处理是给协议加帧头规定“只有收到正确的帧头、长度和校验才处理数据”孤零零一个0x00不会引起动作如果帧头恰好是0x00的协议另当别论那种场景需要在硬件上给RX引脚加上拉电阻或者换用上电期间TX能保持高电平的串口芯片。我在一些对稳定性要求高的项目里会同时做硬件上拉和软件滤波双保险。6.5 一套通用的串口排查顺序把前面这些案例压缩成流程我实际排查串口问题时基本按这个顺序确认电平标准是否匹配TTL对TTLRS-232对RS-232RS-485对RS-485确认接线TXD接对方RXDRXD接对方TXDGND接GND确认两边参数完全一致波特率、数据位、校验位、停止位用逻辑分析仪或示波器实测发送端波形反推实际波特率检查GPIO复用配置、外设时钟使能、中断和DMA配置检查共地、电源纹波、信号线长度和干扰源关注上电瞬间的假起始位必要时加帧头和上拉电阻。这套顺序看起来简单胜在能逼着你在“怀疑程序”之前先去验证底层物理事实。串口调试中最贵的成本不是设备而是漫无目的地翻代码和乱改配置。最后分享一个个人体会学习UART最有效的路径不是死记寄存器而是把帧格式、波特率、物理层、采样时机这几个概念串起来理解再配一个逻辑分析仪做几次波形实测。你可以先做一个小实验在同一块板子上把TXD和RXD短接自发自收字符串然后故意把波特率改成非标准值观察从能用变成不能用时到底卡在哪个误差点上再用逻辑分析仪把0x55的8N1帧抓出来对照协议逐位数一遍。这套动作做完再去看具体芯片的UART手册你会发现所有寄存器配置都变得好懂了——不是手册变了是你终于知道它每一条在解决什么问题。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

FOC磁场定向控制原理与电机高效驱动实战 2026/9/13 21:31:01

FOC磁场定向控制原理与电机高效驱动实战

1. 什么是FOC算法?它到底在控制什么,又为什么非得用它?FOC,全称Field-Oriented Control,中文叫“磁场定向控制”,也常被称作“矢量控制”。这不是一个抽象的数学概念,而是一套实实在在嵌在电机驱…

阅读更多 →
云效前端自动化打包部署实战指南 2026/9/13 21:31:01

云效前端自动化打包部署实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
STM32环境监测系统工程实践:硬件滤波、寄存器开发与Wokwi故障仿真 2026/9/13 21:31:01

STM32环境监测系统工程实践:硬件滤波、寄存器开发与Wokwi故障仿真

1. 这不是又一个“DHT11OLED”的Demo,而是一套可落地的环境质量监测工程体系你有没有试过在Keil里敲完一串ADC初始化代码,烧录进STM32F103C8T6后,串口打印出来的温湿度数值跳得像心电图?或者在嘉立创画完原理图导出PDF时&#xff…

阅读更多 →
AI工程交付的文档驱动实践:用OpenAPI契约稳住AI开发流程 2026/9/13 21:31:01

AI工程交付的文档驱动实践:用OpenAPI契约稳住AI开发流程

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
外贸咨询机构怎么选?林芳老师教你5个关键判断维度 2026/9/13 21:31:01

外贸咨询机构怎么选?林芳老师教你5个关键判断维度

摘要 面对市场上众多的外贸咨询机构,企业主如何避免踩坑,找到真正能帮自己实现业绩倍增的“外脑”?本文由外贸圈集团创始人、10倍业绩增长模型创始人林芳老师,基于其15年辅导5000企业的实战经验,为你拆解判断一家外贸咨…

阅读更多 →
NVIDIA Triton推理服务器曝高危漏洞:无需登录即可瘫痪AI生产线,升级方案速看 2026/9/13 21:28:00

NVIDIA Triton推理服务器曝高危漏洞:无需登录即可瘫痪AI生产线,升级方案速看

深夜的机房警报往往最让人心慌。想象一下这样的场景:你引以为傲的AI生产线正在云端全速运转,推荐系统、风控模型、智能客服一刻不停地吞吐着请求,突然之间,所有推理接口集体哑火,GPU利用率飙到百分之百,监控…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞