迪文科技论坛

 找回密码
 立即注册
搜索
查看: 3422|回复: 6

【分享】T5L1 CAN接口配置详解

[复制链接]

27

主题

75

回帖

911

积分

高级会员

Rank: 4

积分
911
发表于 2019-5-30 16:12:43 | 显示全部楼层 |阅读模式
一、波特率计算:
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
ID,扩展帧时29bit有效,标准帧时11bit有效 ID.28-ID.0
1
ID 第一个字节,标准帧与扩展帧 ID.28-ID.21
1
ID第二个字节,扩展帧时第2字节  ID.20-ID.13,标准帧时[7:5]:ID.20-ID.18
1
ID第三个字节,标准帧无效,扩展帧第3字节 ID.12-ID.5
1
ID第四个字节,标准帧无效,[7:3]-扩展帧的ID.4-ID.0
  
     0xFF:0069
  
ID
ID,扩展帧时29bit有效,标准帧时11bit有效 ID.28-ID.0
1
ID 第一个字节,标准帧与扩展帧 ID.28-ID.21
1
ID第二个字节,扩展帧时第2字节  ID.20-ID.13,标准帧时[7:5]:ID.20-ID.18
1
ID第三个字节,标准帧无效,扩展帧第3字节 ID.12-ID.5
1
ID第四个字节,标准帧无效,[7:3]-扩展帧的ID.4-ID.0

回复

使用道具 举报

0

主题

5

回帖

51

积分

注册会员

Rank: 2

积分
51
发表于 2019-12-10 22:53:29 | 显示全部楼层
你好,我要配置波特率=100K,那这个DATA3,DATA2,DATA1分别为多少,下面这个是你们的例子125K的,我没看明白怎么算出来的
while(!APP_ACK);
        DATA3 = 45;
        DATA2 = 0x87;
        DATA1 = 0x43;
        DATA0 = 0;                         //设置BRP=45,SJW=4,T0=8,T1=5,T2=4,波特率125K
        APP_EN = 1;
回复

使用道具 举报

0

主题

181

回帖

1857

积分

金牌会员

Rank: 6Rank: 6

积分
1857
发表于 2019-12-12 14:52:59 | 显示全部楼层
比如说SJW是4,换成2进制是100;T0是8,实际数据是8-1写到数据里面,换成2进制是0111。所以DATA2是100 0 0111也就是0x87。T1 和T2同样需要减一,5和4对应0X43。
回复

使用道具 举报

0

主题

4

回帖

29

积分

新手上路

Rank: 1

积分
29
发表于 2020-1-7 21:32:23 | 显示全部楼层
500K 怎么设置?
回复

使用道具 举报

0

主题

46

回帖

752

积分

高级会员

Rank: 4

积分
752
发表于 2020-1-8 09:28:13 | 显示全部楼层

DATA3,DATA2,DATA1分别对应图片上的BRP,BTR0,BTR1。
其中BTR0(SJW,T0),BTR1(T1.T2)都是根据您CAN总线的实际情况来取值的,只有BRP需要计算。
公式为T0+T1+T2=CPU主频/(波特率*(BRP*2+1))-4,其中波特率就是您需要设置的500K,其他为您实际值,代入其中就可以计算BRP。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0

主题

3

回帖

53

积分

注册会员

Rank: 2

积分
53
发表于 2020-1-31 20:03:33 | 显示全部楼层
0xFF:0060这个地址怎么定义的,不明白这个
回复

使用道具 举报

0

主题

65

回帖

1069

积分

金牌会员

Rank: 6Rank: 6

积分
1069
发表于 2020-2-2 17:53:39 | 显示全部楼层
liuyk 发表于 2020-1-31 20:03
0xFF:0060这个地址怎么定义的,不明白这个

这个定义是有can 接口定义说明文档的,可以参考如下帖子 http://inforum.dwin.com.cn:20080 ... &extra=page%3D1
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2024-11-22 08:14 , Processed in 0.074375 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表