硬汉嵌入式论坛

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

[CAN/FDCAN] 查询H743的FDCAN的链接状态

[复制链接]

57

主题

88

回帖

259

积分

高级会员

积分
259
发表于 2024-1-31 16:14:24 | 显示全部楼层 |阅读模式
请问:

如何从FDCAN的状态寄存器查询到该设备是否成功连接到 CAN 网络了吗?

谢谢!!!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
发表于 2024-2-1 08:07:11 | 显示全部楼层
不能,得做通信协议支持。
回复

使用道具 举报

57

主题

88

回帖

259

积分

高级会员

积分
259
 楼主| 发表于 2024-2-1 11:21:47 | 显示全部楼层
eric2013 发表于 2024-2-1 08:07
不能,得做通信协议支持。

哦,谢谢!
回复

使用道具 举报

57

主题

88

回帖

259

积分

高级会员

积分
259
 楼主| 发表于 2024-2-1 15:53:28 | 显示全部楼层
eric2013 发表于 2024-2-1 08:07
不能,得做通信协议支持。

版主:
请指点一下,怎样通过通信协议来实现CAN总线断线检测呢
回复

使用道具 举报

8

主题

157

回帖

181

积分

初级会员

积分
181
发表于 2024-2-1 17:31:13 | 显示全部楼层
twodiamond 发表于 2024-2-1 15:53
版主:
请指点一下,怎样通过通信协议来实现CAN总线断线检测呢

1.直接把FDCAN配置监听模式,
2. 设置下过滤器:只监听你要的设备的Identify,
3. 如果监听到,则在线,否则掉线。
回复

使用道具 举报

57

主题

88

回帖

259

积分

高级会员

积分
259
 楼主| 发表于 2024-2-1 17:51:42 | 显示全部楼层
yunqi 发表于 2024-2-1 17:31
1.直接把FDCAN配置监听模式,
2. 设置下过滤器:只监听你要的设备的Identify,
3. 如果监听到,则在线 ...

就是看看能不能收到其它CAN设备的帧,这需要启用一个定时器检测吧,如果对方发送时间间隔不确定,这个定时器的时间也不太好定呀

谢谢!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
发表于 2024-2-2 01:12:48 | 显示全部楼层
twodiamond 发表于 2024-2-1 15:53
版主:
请指点一下,怎样通过通信协议来实现CAN总线断线检测呢

CANopen的心跳包就可以,专门干这个的。
回复

使用道具 举报

8

主题

157

回帖

181

积分

初级会员

积分
181
发表于 2024-2-2 09:12:14 | 显示全部楼层
twodiamond 发表于 2024-2-1 17:51
就是看看能不能收到其它CAN设备的帧,这需要启用一个定时器检测吧,如果对方发送时间间隔不确定,这个定 ...

如果这个CPU只用来监听,定时器都不需要。
1. 监听模式下,滤波器设置只接收这个identity。
2. 直接不停的读是否接收到这个帧就行。
回复

使用道具 举报

57

主题

88

回帖

259

积分

高级会员

积分
259
 楼主| 发表于 2024-2-2 10:26:39 | 显示全部楼层
yunqi 发表于 2024-2-2 09:12
如果这个CPU只用来监听,定时器都不需要。
1. 监听模式下,滤波器设置只接收这个identity。
2. 直接不 ...

谢谢!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 15:36 , Processed in 0.264663 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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