标准位速率即波特率(fbit)是指单位时间内所传输的数据位的数量,一般取单位时间为1Mbit/s,波特率由通信线上传输的一个数据位周期的长度(Tbit)决定,可以通过下面的公式来计算:
fbit=1/Tbit 根据CAN协议的规范,CAN消息中的位时间Tbit由同步段(SYNC_SEG)、传播段(PROP_SEG)、相位段1(PHASE_SEG1)和相位段2(PHASE_SEG2)组成,用公式表示为:
Tbit=TQ(SYNC_SEG+PROT_SEG+PHASE_SEG1+PHASE_SEG2) 其中TQ为时间份额,因为控制器MCP2510的位定时通过DPLL来实现,DPLL将每一个位事假分割成以基本单位时间份额的很多歌时间段。位周期构成简图如下所示:
由图知,采样点通常位于相位段1(PHASE_SEG1)之后。各段时间作用如下:同步段主要永爱将总线上各个ECU进行同步,传播段(PROP_SEG)用于不长网络的物理延迟时间。是线路上的延迟时间、输入比较器延时和输入驱动器延时的代数和的两倍。相位段1(PHASE_SEG1)和相位段2(PHASE_SEG2)则用来补偿沿相位的误差。同步段的持续时间为tSYNC_SEG这是一个固定值,数量上为一个时间单位,除此之外,其它段的持续时间是可编程的。
|