最近打算买个逻辑分析仪(示波器是买不起的 — _—!!!),因为想采集CAN信号,所示关注了一下逻辑分析仪的采样频率能不能采集500Kbps的CAN信号,借此机会又重新回顾了一下比特率和波特率的问题。
一般在用到CAN的时候,都会说CAN的波特率是多少多少,而实际在配置单片机,需要计算分频的时候却发现,计算的其实是bit每秒,这又和比特率的定义是一致的,于是就常常会混淆两个概念。其实对于CAN来说,比特率和波特率这两个概念是一致的,但并不是说这两个概念永远是一致的,只是在满足某个条件的时候,两个概念才会相同。
比特率(Bit Rate)
比特率其实是最好理解的,也是最直接的。每秒传输的bit数量。例如,对于一个在一秒内发送的信号 “0001 0010 0011 0100” 来说,那么它的比特率就是16bit/s。没啥可说的了。
波特率(Baud)
首先提及一下编码的概念。继续刚才的例子,对于一个信号 “0001 0010 0011 0100” 来说,如果这个信号在一秒内传输完,那么他的比特率是16bit/s。如果对他进行调制,将4个bit认作一个“符号”的话,那么这串信号就变成了“ 1 2 3 4 ” ,它由4个“符号”组成的,每个符号有16种变化的一串信号。而在一秒内传输了4个符号,因此可以得出它的波特率就是4bps。
在没有调制的情况下,描述信号的最小“ 符号 ”就是一个bit,那么这种情况下波特率和比特率就是一致的,这只能说是波特率的一种特殊情况吧。至少在单片机通信的范畴下,大概率指的还是比特率。