社区
嵌入开发(WinCE)
帖子详情
UART与USB为什么速度差那么多
paulfuture
2011-04-14 06:15:24
UART与USB同样是异步传输模式,同样是四根线,为啥USB比UART的速度会快那么多呢?能给简单介绍下吗?
...全文
1691
18
打赏
收藏
UART与USB为什么速度差那么多
UART与USB同样是异步传输模式,同样是四根线,为啥USB比UART的速度会快那么多呢?能给简单介绍下吗?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
vbdotnet2001
2011-09-30
打赏
举报
回复
这帖子结的有水平 认真回答问题的拿到不分,表示同意的拿了全部
sd2766088
2011-09-29
打赏
举报
回复
学习····
foxxml
2011-04-23
打赏
举报
回复
usb 的频率跑的高,high speed的时钟是480Mhz,差分只是为了保证在高速下信号能够正确采样
AMOROUS
2011-04-22
打赏
举报
回复
[Quote=引用楼主 paulfuture 的回复:]
UART与USB同样是异步传输模式,同样是四根线,为啥USB比UART的速度会快那么多呢?能给简单介绍下吗?
[/Quote]
差分线技术很强大,uart协议制定时它还没出世呢
MEIDANZON
2011-04-22
打赏
举报
回复
UART主要是工业上用的,考虑抗干扰的情况所以信号电压高,建立时间就长,但是它能接15米。
USB主要面对民用,考虑速度快,所以电压低,而且采用差分,它协议定义最长是5米,但是实际上用3米就不好用了(鄙视一下国内做的线),所以实际应用中最长是1.5米的线。
wolong98
2011-04-19
打赏
举报
回复
USB做的快,因为它是后出来的, 可利用的技术多,
Ejack79
2011-04-18
打赏
举报
回复
各位只关注于差分线而忽略位编码方式吗……?
paulfuture
2011-04-15
打赏
举报
回复
[Quote=引用 3 楼 lgy198612 的回复:]
USB是D+、D-,用的是差分线是最主要的原因
[/Quote]
感觉这个是USB能做到如此之快的精髓,我比较赞同这个
至于协议的不同,是不是也是基于这个特点来进行设计的
afei8856
2011-04-15
打赏
举报
回复
同意二楼说法
yf882
2011-04-15
打赏
举报
回复
1
[Quote=引用 2 楼 houyu123 的回复:]
第一,UART是三根线,Tx、Tx、GND,不是楼主说的四根线(相关联络信号线除外)。
第二,USB是D+、D-,用的是差分线,这样的话可以支持的速率更高(因为抗干扰性强),usb3.0标准可以达到5Gbps(理论上)。
第三,非常重要的一个原因,UART标准比USB早很多,当时的技术只能支持低速传输。
[/Quote]
高度同意!uart历史太久了,在电脑出现之前就在使用
Ejack79
2011-04-15
打赏
举报
回复
时代在进步……现在UART也有不少10Mbps了,当然物理层和链路层就得自行解决好……
贝隆
2011-04-14
打赏
举报
回复
http://download.csdn.net/source/1673828
yirenyang
2011-04-14
打赏
举报
回复
协议都不一样的,那肯定是差咯!!
SIDOND
2011-04-14
打赏
举报
回复
UART比USB传输的距离要远,
lgy198612
2011-04-14
打赏
举报
回复
USB是D+、D-,用的是差分线是最主要的原因
houyu123
2011-04-14
打赏
举报
回复
第一,UART是三根线,Tx、Tx、GND,不是楼主说的四根线(相关联络信号线除外)。
第二,USB是D+、D-,用的是差分线,这样的话可以支持的速率更高(因为抗干扰性强),usb3.0标准可以达到5Gbps(理论上)。
第三,非常重要的一个原因,UART标准比USB早很多,当时的技术只能支持低速传输。
当我遇上-你
2011-04-14
打赏
举报
回复
协议不同,LZ看下两者的协议规范就知道了
uart
、rs232、rs485、
usb
的关系及使用模型
资料 名称 链接 备注
uart
与
usb
对比分析 http://www.elecfans.com/emb/jiekou/20171206595422_a.html
usb
、
uart
区别
UART
与
USB
为什么
速度
差
那么多 https://bbs.csdn.net/topics/360155810
usb
、
uart
区别
UART
\RS232与RS485的关系 https://...
JTAG与
UART
烧录
速度
差
6.8倍的工程真相
嵌入式固件烧录是连接编译结果与硬件执行的关键环节,其本质是通信协议在物理层、链路层与工具链协同下的综合体现。
UART
作为通用异步串行接口,受限于波特率稳定性、起止位开销及Bootloader指令交互模式,有效吞吐通常仅100–900KB/s;而JTAG/SWD是专为调试与编程设计的同步总线,通过TCK主控时钟、DAP直连总线及SRAM驻留Flash Loader,实现2–3MB/s级高效写入。这种
差
异不仅决定单次烧录耗时,更深刻影响研发迭代效率、产线节拍、OTA可靠性与安全启动能力。尤其在STM32、GD3
STM32烧录
速度
差
6.8倍?物理层带宽与协议开销真相
嵌入式开发中,固件烧录
速度
本质由物理层带宽和通信协议决定。
UART
作为异步串行接口,受限于起始位、停止位、校验位等协议开销及低波特率(如115200bps),有效吞吐常不足100KB/s;而JTAG/SWD是同步调试总线,支持高速时钟(如4MHz SWD)、burst写入与硬件流控,理论带宽可达数MB/s。这种
差
异并非软件优化可弥合,而是电气特性、信号完整性与IEEE 1149标准设计的根本分野。在STM32等主流MCU上,该
差
距直接体现为量产效率、调试响应与产线良率——理解底层原理,才能规避‘can't
JTAG与
UART
烧录
速度
差
异的物理层原理与实测优化
嵌入式固件烧录是MCU开发与量产的关键环节,其性能直接受底层通信机制影响。JTAG并非普通串行接口,而是基于IEEE 1149.1标准的同步调试总线,依托TAP状态机与CoreSight硬件加速器实现高速访问;
UART
则依赖芯片内置Bootloader,受限于异步帧结构、波特率上限及CPU软件解析开销。这种架构
差
异导致典型烧录耗时相
差
6.8倍——在STM32H7等高性能MCU上,JTAG可达30MHz TCK带宽,而
UART
即使运行于921600bps,有效吞吐仍不足100KB/s。该
差
异深刻影响产线节拍、
JTAG与
UART
烧录
速度
差
异的物理层解析
嵌入式固件烧录本质上是主机与MCU之间的数据传输过程,其性能受限于物理层带宽、协议效率和硬件执行路径。
UART
作为异步串行通信,受波特率上限、帧校验开销及CPU软处理制约,实测有效吞吐常低于180KB/s;而JTAG(实际多为SWD)依托同步总线、调试专用硬件通路与批量传输机制,可稳定达到1.2MB/s以上。这种数量级
差
异并非配置玄学,而是由信号完整性、驱动版本、Bootloader架构等工程细节共同决定。理解底层原理,才能在开发调试、量产部署与安全加固等场景中,科学选择
UART
或SWD烧录方案,并针对性优
嵌入开发(WinCE)
19,524
社区成员
41,565
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章