使用串口常看到波特率这个名词,常根据它来调整串口的时钟。
然而波特率其实并非严格反映了串口传输速率(时钟频率),实际上比特率更能直接反应信号的传输速率(时钟频率),在百度中找到了答案:
比特率:
每秒钟通过信道传输的信息量称为位传输速率,也就是每秒钟传送的二进制位数,简称比特率。比特率表示有效数据的传输速率,用b/s 、bit/s、比特/秒,读作:比特每秒。
波特率:
波特率反映的是每秒传输的数据元个数。 比如常用的串口,其数据通常是通过这样一个帧来传输:1bit起始位(0)+ 8bit数据位 + 1bit结束位(1)。 这里的数据元就是字节(8bit数据),如果我们的串口波特率是115200, 意味着每秒能传输115200个字节。
此时比特率应该是115200* 10.
单位“波特”本身就已经是代表每秒的调制数,以“波特每秒”(Baud per second)为单位是一种常见的错误。
波特率与比特率的关系也可换算成:比特率=波特率*单个调制状态对应的二进制位数。
时间: 2024-10-06 13:13:12