一条 UART 链路的波特率为 2400。求一位的持续时间 Tb,单位 µs。
求: Tb (µs)
显示提示
- 波特率是每秒发送的位数。
- Tb = 1/baud.
- 1 s = 10⁶ µs.
显示答案和分步解答
UART:异步串行链路把每个字节作为一帧发送:一个起始位(低电平)、若干数据位、一个可选的校验位以及一个或两个停止位(高电平)。波特率是每秒的位数,所以一位持续 Tb = 1/波特率,n 位的一帧持续 n/波特率。常见的 8N1 格式每个字节占 10 位。波特率发生器对时钟分频:波特率 = fclk/(16·D),其中 D 为整数,因此实际波特率与目标值略有差别;误差在约 2 % 以内通常可以接受。