UART、TTL 电平、RS-232 和 RS-485 为什么不是同一层概念?
UART 描述异步串行帧和控制器逻辑;TTL/CMOS 是单端逻辑电平;RS-232 定义不同电压和单端物理接口;RS-485 定义差分驱动与接收电气特性。MCU UART 不能未经收发器直接接 RS-232/485。
Question Bank
按知识、方向与难度筛选;每道题都有分层回答和工程追问。
UART 描述异步串行帧和控制器逻辑;TTL/CMOS 是单端逻辑电平;RS-232 定义不同电压和单端物理接口;RS-485 定义差分驱动与接收电气特性。MCU UART 不能未经收发器直接接 RS-232/485。
控制传输用于配置和命令且所有设备都有 EP0;批量传输追求可靠吞吐但不保证延迟;中断传输按周期获得服务机会,适合小而及时的数据;等时传输保留带宽和时延,但通常不重传。
主机检测连接和速度后复位总线,通过默认地址的端点 0 获取描述符,分配设备地址,再读取完整设备、配置、接口和端点描述符并选择配置。任何描述符长度、总长或控制传输状态阶段错误都可能枚举失败。
许多 MCU 在 APB 分频不为 1 时会给定时器提供总线频率的特定倍频,但规则依系列而异。计数频率还要经过定时器预分频和自动重装,必须从时钟树与寄存器实际值逐级计算。
MAC 处理帧收发、地址、DMA 等链路层逻辑;PHY 完成线路编码、模拟收发和链路协商;RMII/MII 是 MAC 与 PHY 的数据接口;MDIO/MDC 用于管理 PHY 寄存器。Bring-up 要先确认供电、复位、参考时钟和 Strap。