找回密码
 立即注册
查看: 560|回复: 4

can通信问题请教

[复制链接]

1

主题

3

回帖

13

积分

新手上路

积分
13
发表于 2024-6-30 12:41:52 | 显示全部楼层 |阅读模式
想实现的功能是在CAN1端发送数据,在CAN2端输出。CAN2端发送数据,在CAN1端输出。


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

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

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

1719722282465.jpg
1719722365276.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:77
  • 最近打卡:2025-04-15 13:59:49

17

主题

61

回帖

575

积分

高级会员

积分
575
发表于 2024-6-30 17:15:06 | 显示全部楼层
你下载例程是哪个?
我下的这个是这样的

STC32G12K128-LQFP64-DIP64-DEMO-CODE-20230627


截图202406301710586441.jpg



回复 支持 反对

使用道具 举报 送花

1

主题

3

回帖

13

积分

新手上路

积分
13
发表于 2024-6-30 19:26:03 | 显示全部楼层
QW1*** 发表于 2024-6-30 17:15
你下载例程是哪个?
我下的这个是这样的

是的  下载的是这个  
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6841

积分

论坛元老

积分
6841
发表于 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模块可能并没有收到数据,那就读不到内容。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:46
  • 最近打卡:2025-03-31 09:19:13
已绑定手机

0

主题

1

回帖

202

积分

中级会员

积分
202
发表于 2024-12-22 22:01:39 | 显示全部楼层
您好,您的测试工具哪里找到的,能分享一下吗?有偿的也可以啊。
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 02:30 , Processed in 0.144551 second(s), 82 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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