波特率和比特率
比特率顾名思义,是单位时间内传输了多少比特位,单位是bit/s。 波特率这个概念大家接触最多就是在串口通信中,有一部分人也模糊地认为波特率 = 比特率,其实只是特定时候和比特率相等而已。
放一个官方的公式,比特率 = 波特率 * 单个调制状态对应的二进制位数,那么很明显波特率就是单位时间内传输调制状态的个数,调制状态是个啥,也就是码元,即携带数据信息的信号单元的符号,归根结底就是一个脉冲信号。
因为在嵌入式系统领域大多数情况下逻辑状态只有0和1,也就是两相调制,调制一个码元所对应的二进制位数为1,也就是一个脉冲信号携带一个二进制位的数据,所以也就有了波特率 = 比特率。
承接上面内容,当一个脉冲信号携带两个二进制位的数据时,逻辑状态有这四种:00、01、10、11,也就是所谓的四相调制,此时比特率 = 波特率 * 2,以此类推还有八相调制。
所以对于波特率来说,在比特率确定的情况下,并不一定能确定单位时间传输多少个“符号”,能传多少个“符号”,这要看怎么编码,也就是说一个符号由几位二进制数代表,一位还是两位还是三位…