yiqiuccc 发表于 2024-6-30 12:41:52

can通信问题请教

想实现的功能是在CAN1端发送数据,在CAN2端输出。CAN2端发送数据,在CAN1端输出。


例程的功能是CAN1端发送数据原路返回,CAN2端发送数据原路返回,这个测试均正常。

程序上只修改了下面两处。

但是接收到的数据都不对。

QW123 发表于 2024-6-30 17:15:06

你下载例程是哪个?
我下的这个是这样的

STC32G12K128-LQFP64-DIP64-DEMO-CODE-20230627






yiqiuccc 发表于 2024-6-30 19:26:03

QW123 发表于 2024-6-30 17:15
你下载例程是哪个?
我下的这个是这样的



是的下载的是这个

乘风飞扬 发表于 2024-7-1 09:44:48

CANSEL = 0;         //选择CAN1模块
此时后面对CAN控制器的操作都是对CAN1模块的操作,像后面的 CanReadMsg,CanSendMsg 都是对CAN1模块进行的操作。
同样的,设置 CANSEL = 1; 后就是对CAN2模块进行操作。
B_Can1Read = 1 时是CAN1模块收到报文,你在判断条件里面改成 CANSEL = 1; 那么接下来就是使用CanReadMsg来读取CAN2模块收到的数据。此时CAN2模块可能并没有收到数据,那就读不到内容。

苟有恒 发表于 2024-12-22 22:01:39

您好,您的测试工具哪里找到的,能分享一下吗?有偿的也可以啊。
页: [1]
查看完整版本: can通信问题请教