快捷搜索: 王者荣耀 脱发

【CAN】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,那么这种情况下波特率和比特率就是一致的,这只能说是波特率的一种特殊情况吧。至少在单片机通信的范畴下,大概率指的还是比特率。

经验分享 程序员 微信小程序 职场和发展