⑴CAN口波特率计算工具是一款功能非常强大的,这款波特率计算器使用方法非常的简单,计算出来的结果很准确,不会出现误差。有了这款波特率计算器,就可以快速的帮助用户进行计算出NXP系列的CAN控制器。
⑵FCAN/CAN baudrate = MHz/ kHz = ,在-范围,所以BRP=,TQ数目=/=
⑶Prog_Seg Phase_Seg Phase_Seg分别等于、、
⑷寄存器编程值为(上述值减:
⑸BRP=,SJW=,PRS=,PHS=,PHS=
⑹FCAN/CAN baudrate = MHz/ kHz = ,取BRP=,TQ数目=/=
⑺Prog_Seg Phase_Seg Phase_Seg分别等于、、
⑻寄存器编程值为(上述值减:
⑼BRP=,SJW=,PRS=,PHS=,PHS=
⑽FCAN/CAN baudrate = MHz/ kHz = ,取BRP=,TQ数目=/=
⑾Prog_Seg Phase_Seg Phase_Seg分别等于、、
⑿寄存器编程值为(上述值减:
⒀BRP=,SJW=,PRS=,PHS=,PHS=
⒁FCAN/CAN baudrate = MHz/ kHz = ,取BRP=,TQ数目=/=
⒂Prog_Seg Phase_Seg Phase_Seg分别等于、、
⒃寄存器编程值为(上述值减:
⒄BRP=,SJW=,PRS=,PHS=,PHS=
⒅、在软件右边的第一个框(clock中填写CAN控制器的系统时钟。例如实际使用中SJA的晶体振荡器为的Mhz,则需要填入“”;
⒆、在软件右边的第二个框(Baudrate中埴写用户需要的实际波特率。例如用户需要Kbps的波特率,则需填入“”;
⒇、如果允许计算出来的波特率有%的误差(根据CAN协议%的误差在容许的范围内,那么就勾选复选框“Match +%”;
⒈、在软件左上角选择采样率(samples。采样率可以选择采样一次或采样三次,通常情况下,在低波特率(低于Kbps的情况下使用三次采样,这样可以有效的消除总线毛刺。在高波特率的情况下,通常使用一次采样;
⒉、以上对波特率的要求填写完成之后,点击计算按钮(Calculate,在左边的表格中就会计算出用户所使用的波特率。
⒊表格中罗列出来的结果由下图所示的部分参数组成,它们表示的意思如下:
⒋总线,其中高两位为同步跳转宽度,低六位为波特率预设值。
⒌总线定时器,其中低四位为相位缓冲段,每四位至第六位为相位缓冲段 ,最高位为采样次数选择。
⒍、 BTLCycles
⒎总线定时器的所占单位时间份额的数量,总线定时器长度 = 单位时 间*BTLCycle,即有BTLCycle=(同步段+传播段+相位缓冲段+相位缓冲段,通常同步段和传播段为个时间份额。
⒏总线重同步跳转宽度,通常情况下其数值范围是~。
⒐、Sampling Point
⒑总线采样点的位置,即采样总线时采样点占整个位时间的位置。
⒒、 Actual
⒓按照该组数据的算出来的准确波特率值。 表格中所罗列出来的数值,按照CAN的协议都是満足要求的,用户可以任挑一组数据作为当前波特率的数值。但是如果在点击了计算按钮,表格中没有计算出数据,则表示根据用户设置的晶体振荡器频率和需要的波特率无法计算出満足要求的结果,这种情况下用户可以试着改变晶体振荡频率或波特率来重新计算。
⒔参数 范围 编程值 说明
⒕BRP [..] - 定义时间量子(时间份额的长度tq
⒖Sync_Seg tq 固定长度,总线输入与系统时钟同步
⒗Prog_Seg [..]tq - 补偿物理延时时间
⒘Phase_Seg [..]tq - 可通过同步暂时延长
⒙Phase_Seg [..]tq - 可通过同步暂时缩短
⒚TSJW [..]tq - 不能比任何一相位缓冲段长