capcomsnk 发表于 2024-3-2 15:24:59

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

本帖最后由 capcomsnk 于 2024-3-2 15:49 编辑

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

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

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




yiqiuccc 发表于 2024-6-30 15:07:03

我也再测试这个问题,楼主有解决方法吗。
页: [1]
查看完整版本: 用STC32G的两路CAN,实现类似于CAN中继器的功能。