CAN波特率
每次学东西都是学完就丢那里了,没做过记录,主要是因为懒~~~所以这次就抽出一点时间做一下记录。
1比特率和波特率
一直以为比特率和波特率是同一个意思,只是不同的叫法,但是在查资料发现,这俩还是有区别的。
- 码元 :在数字通信中常常用时间间隔相同的符号来表示数字,这样的时间间隔内的信号称为码元,这个间隔称为码元长度。
- 比特率 :又叫做位速率,信息传输率,从名称可以看出其表示每秒传输的比特(bit)的数量,单位是bit per second.
- 波特率 :是码元传输速率单位,表示单位时间内传输了多少个码元。1波特即指每秒传输1个符号,而通过不同的调制方式,可以在一个码元符号上负载多个bit位信息,它是衡量数据传送速率的指标。
- 二者关系:比特率=波特率×单个调制状态对应的二进制数。
1 Baud = log2M (bit/s)
其中M是信号的编码级数。从式子中可以得出两相调制(单个调制状态对应1个二进制数)的比特率等于波特率.
举例说明:串口波特率9600,每秒传输多少个字节?
起始位: 1
数据位: 8
停止位: 1
校验位: 0
传输1字节数据,需要传输10bit,因此:
9600 ÷ 10 = 960Byte
即每秒传输960字节.
2RL78/F14CAN波特率设置
参考芯片使用手册中CAN传输速度说明,
位时间:指一个(二进制)位(bit)在总线传输所需要的时间,即:位时间就是为速率的倒数.
位时序:一位分为四个段,每个段又由若干个时间量子Tq(一个CAN时钟周期称为一个时间量子)构成,称为位时序.
从说明中可以看到有关的参数有Tq count per bit 、fCAN 、BPR[9:0]等三个参数,其中BPR已说明是在CiCFGL寄存器中,fCAN是在GCFGL中.
Tq是在CiCFGH中,通过寄存器中的说明即可设计出不同的波特率.