一、波特率计算: R: CAN波特率; Prop:传播时间段;本设计中,实际生效值为Prop+1 Seg1: 相位缓冲段1;本设计中,实际生效值为Seg1+1 Seg2:相位缓冲段2;本设计中,实际生效值为Seg2+1 Sync_seg:同步段,固定为1 f: cpu 主频 R = f/{[(brp+1)*2]*[ Sync_seg + (Prop +1)+ (Seg1+1)+ (Seg2+1)]} =f/[( brp+1)*2*( Prop+Seg1+ Seg2+4)]
二、参数配置说明: Sjw: 同步跳转宽度:在重新同步时使用,用来延长seg1,或者缩短seg2。根据协议,该值配置为下面区间:[1,min(Seg1,4)] Prop:根据协议,长度1-8,本设计可以配置0-7,具体配置需要根据波特率及实际情况而定 Seg1:根据协议,长度1-8,本设计可以配置0-7,具体配置需要根据波特率及实际情况而定 Seg2:根据协议,长度1-8,本设计可以配置0-7,具体配置需要根据波特率及实际情况而定
三 、 ID寄存器 参照协议,每个bit详细描述如下: 0xFF:0065 | | | ID,扩展帧时29bit有效,标准帧时11bit有效 ID.28-ID.0 | | | | ID 第一个字节,标准帧与扩展帧 ID.28-ID.21 | | | | ID第二个字节,扩展帧时第2字节 ID.20-ID.13,标准帧时[7:5]:ID.20-ID.18 | | | | ID第三个字节,标准帧无效,扩展帧第3字节 ID.12-ID.5 | | | | ID第四个字节,标准帧无效,[7:3]-扩展帧的ID.4-ID.0 |
0xFF:0069 | | | ID,扩展帧时29bit有效,标准帧时11bit有效 ID.28-ID.0 | | | | ID 第一个字节,标准帧与扩展帧 ID.28-ID.21 | | | | ID第二个字节,扩展帧时第2字节 ID.20-ID.13,标准帧时[7:5]:ID.20-ID.18 | | | | ID第三个字节,标准帧无效,扩展帧第3字节 ID.12-ID.5 | | | | ID第四个字节,标准帧无效,[7:3]-扩展帧的ID.4-ID.0 |
|