硬汉嵌入式论坛

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

[CAN助手] 测试发现个细节问题,CANFD主频80M和20M的经典CAN之间通信,采样点都是80%不正常

[复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115988
QQ
发表于 2024-8-10 02:28:23 | 显示全部楼层 |阅读模式
案例1:
都配置为主频20M或者80M就是正常的,但是一个20M,一个80M就不行

在两款不同的CANFD PHY芯片测试,均是这种现象。

2345.jpg

24.jpg

案例2:

将CANFD时钟配置为80M,经典CAN,1MHz,80%采样点和仅支持经典CAN的F429通信(CAN主频42MHz),发现也不行。

但修改为20M主频就正常了。

进一步说明,H7系列芯片和经典CAN通信,主频时钟配置为20M才靠谱

下载 (3).png


回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115988
QQ
 楼主| 发表于 2024-8-10 03:00:20 | 显示全部楼层
而CANFD配置为CANFD模式,没有这个问题,比如20M主频CANFD的1M+2M和80M主频CANFD同样频率和接近采样点测试,没有这个问题

2340.jpg
回复

使用道具 举报

22

主题

40

回帖

106

积分

初级会员

积分
106
发表于 2024-12-7 18:30:31 来自手机 | 显示全部楼层
CAN采样点
回复

使用道具 举报

0

主题

15

回帖

15

积分

新手上路

积分
15
发表于 2024-12-8 11:39:35 | 显示全部楼层
80M不分频,Tq太小了,SyncSeg固定占1个Tq。我不知道stm的can控制器细节,但很可能无法同步或错误同步。
stm32没限制CAN控制器的最大can时钟么?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115988
QQ
 楼主| 发表于 2024-12-8 14:21:56 | 显示全部楼层
JimmyChang 发表于 2024-12-8 11:39
80M不分频,Tq太小了,SyncSeg固定占1个Tq。我不知道stm的can控制器细节,但很可能无法同步或错误同步。
s ...

没有限制,对于CANFD的8M和5M的高波特率,配置时钟到80M非常有必要,否则可分配的采样点非常有限。

像经典CAN这种低波特率,最高才1M,配置主频到20M足够用。
回复

使用道具 举报

0

主题

15

回帖

15

积分

新手上路

积分
15
发表于 2024-12-9 12:41:08 | 显示全部楼层
eric2013 发表于 2024-12-8 14:21
没有限制,对于CANFD的8M和5M的高波特率,配置时钟到80M非常有必要,否则可分配的采样点非常有限。

像 ...

经典CAN,Bit length控制一下,也就是一个bit不要太多quanta应该就OK了。我看大部分第三方控制器在1M波特率下都是8~22quanta/bit,考虑到兼容性,CAN时钟用20M似乎是不错的选择。
当然FD-CAN又是另一回事了,哪怕是兼容经典CAN的仲裁段,bit time也是不一样了。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115988
QQ
 楼主| 发表于 2024-12-9 13:12:00 | 显示全部楼层
JimmyChang 发表于 2024-12-9 12:41
经典CAN,Bit length控制一下,也就是一个bit不要太多quanta应该就OK了。我看大部分第三方控制器在1M波特 ...

经典CAN,就配置20M就行,比较稳
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-1 19:16 , Processed in 0.506689 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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