twodiamond 发表于 2024-1-31 16:14:24

查询H743的FDCAN的链接状态

请问:

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

谢谢!!!

eric2013 发表于 2024-2-1 08:07:11

不能,得做通信协议支持。

twodiamond 发表于 2024-2-1 11:21:47

eric2013 发表于 2024-2-1 08:07
不能,得做通信协议支持。

哦,谢谢!

twodiamond 发表于 2024-2-1 15:53:28

eric2013 发表于 2024-2-1 08:07
不能,得做通信协议支持。

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

yunqi 发表于 2024-2-1 17:31:13

twodiamond 发表于 2024-2-1 15:53
版主:
请指点一下,怎样通过通信协议来实现CAN总线断线检测呢

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

twodiamond 发表于 2024-2-1 17:51:42

yunqi 发表于 2024-2-1 17:31
1.直接把FDCAN配置监听模式,
2. 设置下过滤器:只监听你要的设备的Identify,
3. 如果监听到,则在线 ...

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

谢谢!

eric2013 发表于 2024-2-2 01:12:48

twodiamond 发表于 2024-2-1 15:53
版主:
请指点一下,怎样通过通信协议来实现CAN总线断线检测呢

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

yunqi 发表于 2024-2-2 09:12:14

twodiamond 发表于 2024-2-1 17:51
就是看看能不能收到其它CAN设备的帧,这需要启用一个定时器检测吧,如果对方发送时间间隔不确定,这个定 ...

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

twodiamond 发表于 2024-2-2 10:26:39

yunqi 发表于 2024-2-2 09:12
如果这个CPU只用来监听,定时器都不需要。
1. 监听模式下,滤波器设置只接收这个identity。
2. 直接不 ...

谢谢!
页: [1]
查看完整版本: 查询H743的FDCAN的链接状态