找回密码
 立即注册
查看: 523|回复: 1

用STC32G的两路CAN,实现类似于CAN中继器的功能。

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:11
  • 最近打卡:2025-03-10 12:50:25
已绑定手机

17

主题

28

回帖

254

积分

中级会员

积分
254
发表于 2024-3-2 15:24:59 | 显示全部楼层 |阅读模式
本帖最后由 capcomsnk 于 2024-3-2 15:49 编辑

如题,波特率:250Kbps,扩展帧。
参考CAN的样例就是收到报文后,原样发出。实现中继的话,就应该是通道0收到报文,然后切换通道1再发送报文,同理收到通道1的报文,然后切换通道0再发送报文。

目前尝试做个初版,但是在测试时发现接收报文再转发时,有很多的错误的报文出现。
错误报文的产生该如何去分析?

尝试用了样例中的输出到串口的printf后,就会出现CAN fifo缓冲溢出的错误,是因为报文太多处理不过来了吗?




回复

使用道具 举报 送花

1

主题

3

回帖

13

积分

新手上路

积分
13
发表于 2024-6-30 15:07:03 | 显示全部楼层
我也再测试这个问题,楼主有解决方法吗。
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 02:40 , Processed in 0.554152 second(s), 54 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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