can通信问题请教
想实现的功能是在CAN1端发送数据,在CAN2端输出。CAN2端发送数据,在CAN1端输出。例程的功能是CAN1端发送数据原路返回,CAN2端发送数据原路返回,这个测试均正常。
程序上只修改了下面两处。
但是接收到的数据都不对。
你下载例程是哪个?
我下的这个是这样的
STC32G12K128-LQFP64-DIP64-DEMO-CODE-20230627
QW123 发表于 2024-6-30 17:15
你下载例程是哪个?
我下的这个是这样的
是的下载的是这个 CANSEL = 0; //选择CAN1模块
此时后面对CAN控制器的操作都是对CAN1模块的操作,像后面的 CanReadMsg,CanSendMsg 都是对CAN1模块进行的操作。
同样的,设置 CANSEL = 1; 后就是对CAN2模块进行操作。
B_Can1Read = 1 时是CAN1模块收到报文,你在判断条件里面改成 CANSEL = 1; 那么接下来就是使用CanReadMsg来读取CAN2模块收到的数据。此时CAN2模块可能并没有收到数据,那就读不到内容。 您好,您的测试工具哪里找到的,能分享一下吗?有偿的也可以啊。
页:
[1]