硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2272|回复: 12
收起左侧

[CAN/FDCAN] CANFD数据域与仲裁域波特率问题

[复制链接]

2

主题

7

回帖

13

积分

新手上路

积分
13
发表于 2024-6-4 11:44:05 | 显示全部楼层 |阅读模式



大家好,我现在在使用CANFD这个功能。但是我发现一个问题,当我配置成CANFD时。波特率有几种组合模式

数据域 250k    仲裁域 5M   无法通讯
数据域 500k    仲裁域 5M   可以通讯
数据域 500k    仲裁域 8M   无法通讯
数据域 1000k    仲裁域 8M   可以通讯

在设置为标准CAN时,125k 250k 500k都是可以正常通讯的。
里面相同波特率的参数配置的都是一样的。


请问一下是我自己配置有问题,还是什么情况呢?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117555
QQ
发表于 2024-6-4 15:30:15 | 显示全部楼层
如果是你描述的这样,那你都测错了,CANFD是数段可变,不是总裁段。

比如数据域 250k    仲裁域 5M,应是仲裁端250K,数据端5M.

你看下是不是你描述错了,另外楼主用的那款CANFD PHY芯片。
回复

使用道具 举报

2

主题

7

回帖

13

积分

新手上路

积分
13
 楼主| 发表于 2024-6-4 16:21:38 | 显示全部楼层
eric2013 发表于 2024-6-4 15:30
如果是你描述的这样,那你都测错了,CANFD是数段可变,不是总裁段。

比如数据域 250k    仲裁域 5M,应 ...

是我写描述反了,用的是TJA1643,芯片是支持8M的,现在奇怪的是数据域的波特率过高,必须同步把仲裁域的波特率也提高
回复

使用道具 举报

5

主题

53

回帖

68

积分

初级会员

积分
68
发表于 2024-6-4 18:20:26 | 显示全部楼层
你是不是没改采样点
回复

使用道具 举报

2

主题

7

回帖

13

积分

新手上路

积分
13
 楼主| 发表于 2024-6-4 19:24:20 | 显示全部楼层
dengxiaojundink 发表于 2024-6-4 18:20
你是不是没改采样点

采样点是配置波特率一起的啊,代码里面的和can工具的采样点是配置成一样的
回复

使用道具 举报

5

主题

53

回帖

68

积分

初级会员

积分
68
发表于 2024-6-5 09:52:28 | 显示全部楼层
[C] 纯文本查看 复制代码
//CAN总线在不同的速率下的配置
//brp :波特率分频器.范围:1~511; tq = brp/PCANCLK = brp/PLLQ
//tsjw:重新同步跳跃时间单元.默认为1,取值范围1-127,计算默认取1
//tbs1:时间段1的时间单元.取值1-255
//tbs2:时间段2的时间单元,取值1-127
//波特率 = PLLQ/((tbs1+tbs2+1)*brp);
//根据CIA官方建议,(SJW+BS1)/(SJW+BS1+BS2)
// 速度 > 800K以上时候,采样点 75%  
// 速度 > 500K,采样点 80%
// 速度 <= 500K,采样点 87.5%
/*tqWithSJW*//*tqWithBS1*//*tqWithBS2*//*brpDiv*/
//位时间最大25个时间片,最小4个时间片,不能为了匹配采样点随便搞
/*----------------------------CAN仲裁段时序----------------------------------*/
//100M下的时钟配置
const MCU_CAN_BPS_SETTING MCU_CAN_ArbitrationBaudArray[5] = {
    {5  /*1-128*/, 19  /*2-256*/, 5  /*2-128*/,    4   /*1-512*/  },//1000K 80%(19+1)/(19+1+5)=20/25=0.8
    {5  /*1-128*/, 19  /*2-256*/, 5  /*2-128*/,    8   /*1-512*/  },//500K 80%
    {3  /*1-128*/, 21  /*2-256*/, 3  /*2-128*/,    16  /*1-512*/  },//250K 88%
    {3  /*1-128*/, 21  /*2-256*/, 3  /*2-128*/,    32  /*1-512*/  },//125K 88%
    {3  /*1-128*/, 21  /*2-256*/, 3  /*2-128*/,    80  /*1-512*/  },//50K 88%
};

//100M下的时钟配置
const MCU_CAN_BPS_SETTING MCU_CAN_DataBaudArray[] = {
    {5  /*1-16*/,  14  /*1-32*/,  5  /*1-16*/,    1   /*1-32*/  },//5000K 70%(14+1)/(14+1+5)=0.75
    {6  /*1-16*/,  18  /*1-32*/,  6  /*1-16*/,    2   /*1-32*/  },//2000K 76%
    {7  /*1-128*/, 17  /*2-256*/, 7  /*2-128*/,   4   /*1-512*/ },//1000K 72%
    {5  /*1-128*/, 19  /*2-256*/, 5  /*2-128*/,   8   /*1-512*/ },//500K 80%
    {3  /*1-128*/, 21  /*2-256*/, 3  /*2-128*/,   16  /*1-512*/ },//250K 88%
    {3  /*1-128*/, 21  /*2-256*/, 3  /*2-128*/,   32  /*1-512*/ },//125K 88%
    {3  /*1-128*/, 21  /*2-256*/, 3  /*2-128*/,   80  /*1-512*/ },//50K 88%
};


我这个可以在各种配置下和ZLG的USB CAN FD盒子通讯上,给你参考
回复

使用道具 举报

9

主题

36

回帖

63

积分

初级会员

积分
63
发表于 2024-7-13 11:07:49 | 显示全部楼层
如果在h7上想使用普通的can要怎么操作呢,看硬汉大佬配置了好多东西,有点懵
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117555
QQ
发表于 2024-7-14 09:16:32 | 显示全部楼层
plutoqwq 发表于 2024-7-13 11:07
如果在h7上想使用普通的can要怎么操作呢,看硬汉大佬配置了好多东西,有点懵

普通CAN。配置经典模式,有个CLASSIC选项。然后就是发送的时候,结构体成员有个经典CAN格式选择,注意下。
回复

使用道具 举报

0

主题

7

回帖

7

积分

新手上路

积分
7
发表于 2024-7-15 11:39:10 | 显示全部楼层
当数据域波特率较高的情况下需要考虑设置发送延迟TDC的值,这个值不对可能会造成通信错误
回复

使用道具 举报

9

主题

36

回帖

63

积分

初级会员

积分
63
发表于 2024-7-17 10:43:06 | 显示全部楼层
eric2013 发表于 2024-7-14 09:16
普通CAN。配置经典模式,有个CLASSIC选项。然后就是发送的时候,结构体成员有个经典CAN格式选择,注意下 ...

嗯嗯,已经可以了
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2025-2-14 10:32:05 | 显示全部楼层
请问您问题解决了吗?我也遇到了同样的问题,不知如何解决。非常感谢您的回复
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2025-2-14 10:33:53 | 显示全部楼层
请问问题解决了吗?我也遇到了同样的问题,万分感谢大家能回复一下
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117555
QQ
发表于 2025-2-15 07:48:47 | 显示全部楼层
lyd961418 发表于 2025-2-14 10:33
请问问题解决了吗?我也遇到了同样的问题,万分感谢大家能回复一下

使用这个软件配置下参数试试

分享两款CAN/CANFD波特率计算软件,用在H7-TOOL高级配置的手动添加非常方便,自己的程序代码也可以方便设置
https://forum.anfulai.cn/forum.p ... 4911&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-14 10:24 , Processed in 0.045128 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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