Question Bank
按知识、方向与难度筛选;每道题都有分层回答和工程追问。
DMA 完成通常只表示最后一个数据单元已写入外设寄存器,SPI 移位器可能仍在发送。拉高片选或关闭外设前还要等待控制器规定的发送完成或非 Busy 条件,并按手册处理状态标志。
误差来自两端时钟精度、分频量化、温漂和过采样方式,接收端在一帧内采样点会逐渐漂移。允许误差取决于帧长、采样策略和噪声,必须计算双方最坏相对误差而不是各自典型值。
从线路波形、波特率、采样和软件取数速度区分串口错误来源。
空闲线只能表示一段时间没有新字节,不天然等于协议帧结束。处理时要稳定读取 DMA 剩余计数、处理环形回绕和半传输事件,并保证 DMA 仍写入的区域不被解析器覆盖。
UART 描述异步串行帧和控制器逻辑;TTL/CMOS 是单端逻辑电平;RS-232 定义不同电压和单端物理接口;RS-485 定义差分驱动与接收电气特性。MCU UART 不能未经收发器直接接 RS-232/485。
控制传输用于配置和命令且所有设备都有 EP0;批量传输追求可靠吞吐但不保证延迟;中断传输按周期获得服务机会,适合小而及时的数据;等时传输保留带宽和时延,但通常不重传。