UART RX为什么要上拉

一、一句话结论

UART 总线空闲时,默认必须是高电平(逻辑 1)。 如果 RX 没有上拉,空闲时会是浮空电平 → 乱码、假起始位、一直误触发。

二、UART 协议规定

UART 标准就是这样定的:

  • 空闲状态 = 高电平(1)
  • 起始位 = 拉低(0)
  • 然后才是数据位

也就是说:RX 脚必须一直保持高,直到有数据发来,才会被拉低。

三、为什么 RX 要上拉,TX 不用?

  • TX 是输出 芯片自己会驱动高低电平,不需要外部上拉

  • RX 是输入 不发数据时,对方不会驱动总线,总线悬空 → 必须上拉把它 "拉到稳定高电平"。

四、总结

RX 上拉 = 让总线空闲时稳定为高电平,避免假起始位、乱码、误触发。 UART 协议天生要求空闲为高,所以 RX 必须上拉。

相关推荐
sramdram20 小时前
基于32位微控制器的FOC汽车水泵方案
单片机·嵌入式硬件·汽车·微控制器·32位微控制器
开发笔记-阿牛1 天前
解析一款有意思的产品||CK6159A语音芯片设计的儿童专注力训练机-舒尔特玩具
stm32·单片机·嵌入式硬件·音频
残影飞雪1 天前
ESP32-C5下载烧录固件失败报错的原因
单片机·嵌入式硬件
搞全栈小苏1 天前
SIMetrix_simplis8.4安装教程——附安装包
stm32·单片机·嵌入式硬件·电力电子
qq_573967821 天前
STM32控制器
stm32·单片机·嵌入式硬件
某林2121 天前
履带小车底盘stm32F103RCT6开发
人工智能·stm32·单片机·嵌入式硬件·架构·人机交互·ros2
sramdram1 天前
低功耗MCU微控制器在动态血糖仪(CGM)中的应用方案
单片机·嵌入式硬件·mcu·mcu微控制器
Dlrb12111 天前
ARM--IMX6ULL的SDK学习,BSP开发工程管理,以及链接脚本与Makefile的编写
单片机·嵌入式硬件·arm·sdk·链接脚本·i.mx6ull·cortex-a7
李永奉1 天前
杰理可视化SDK开发-配置ANC主动降噪功能模块教程
单片机·嵌入式硬件·物联网
做萤石二次开发的哈哈1 天前
萤石 ERTC Windows SDK 包含哪些类型定义?
stm32·单片机·嵌入式硬件