找回密码
 立即注册
查看: 400|回复: 8

can无法接收|已解决

[复制链接]
已绑定手机

3

主题

10

回帖

41

积分

新手上路

积分
41
发表于 2026-6-11 16:31:31 | 显示全部楼层 |阅读模式
我用的STC32G12K128,
用例程无法发送can就是cpu接收不到,是为什么波特率也是相等的500k,
65hvd230的终端电阻也有是为什么呢

回复

使用道具 举报 送花

已绑定手机

3

主题

10

回帖

41

积分

新手上路

积分
41
 楼主| 发表于 2026-6-11 16:32:55 | 显示全部楼层
if(B_Can2Read)      //判断 CAN2 是否接收到数据
                {
                        B_Can2Read = 0;
                       
            n = CanReadMsg(CAN2, CAN2_Rx);    //读取接收内容
            if(n>0)
            {
                for(i=0;i<n;i++)
                {
                    printf("CAN2 ID=0x%08lX DLC=%d FF=%d RTR=%d ",CAN2_Rx[i].ID,CAN2_Rx[i].DLC,CAN2_Rx[i].FF,CAN2_Rx[i].RTR);   //串口打印帧信息
                    for(j=0;j<CAN2_Rx[i].DLC;j++)
                    {
                        printf("0x%02X ",CAN2_Rx[i].DataBuffer[j]);    //从串口输出收到的数据
                    }
                    printf("\r\n");
                }
            }
                }就是这里我发送了进不去,ACR和AMR是00和ff是什么id都能接收
回复

使用道具 举报 送花

已绑定手机

51

主题

2750

回帖

9613

积分

论坛元老

积分
9613
发表于 2026-6-11 18:31:57 | 显示全部楼层
方便的话发原理图出来看看
你是使用两个stc32h12k128板子,一个发送一个接收?
还是一个stc32G12k128板子,CAN1发送CAN2接收?
回复

使用道具 举报 送花

已绑定手机

872

主题

1万

回帖

2万

积分

管理员

积分
25428
发表于 2026-6-11 19:43:24 | 显示全部楼层
回复

使用道具 举报 送花

已绑定手机

3

主题

10

回帖

41

积分

新手上路

积分
41
 楼主| 发表于 2026-6-11 22:00:39 | 显示全部楼层
乘风*** 发表于 2026-6-11 18:31
方便的话发原理图出来看看
你是使用两个stc32h12k128板子,一个发送一个接收?
还是一个stc32G12k128板子, ...

原理图

原理图
不是就一个stc32g12k128,mcu能发送到我电脑的usb-can,但是我发的他接收不到,进不了中断用的官方27can的例程,而且还我发消息他会会一个和发的消息一模一样的消息但不是mcu发的,不知道是我程序配置错了还是usb-can软件不小心点到回环模式了?
回复

使用道具 举报 送花

已绑定手机

74

主题

1019

回帖

3775

积分

论坛元老

初出茅庐&无甚本事

积分
3775
发表于 2026-6-11 23:26:34 | 显示全部楼层
bphp*** 发表于 2026-6-11 22:00
不是就一个stc32g12k128,mcu能发送到我电脑的usb-can,但是我发的他接收不到,进不了中断用的官方27can ...

例程CAN有回环模式的
可能CAN上位机也需要设置
偶尔看看玩玩
回复

使用道具 举报 送花

已绑定手机

3

主题

10

回帖

41

积分

新手上路

积分
41
 楼主| 发表于 2026-6-12 09:16:54 | 显示全部楼层
狂热*** 发表于 2026-6-11 23:26
例程CAN有回环模式的
可能CAN上位机也需要设置

但是我看寄存器的话没用回环模式CAN 模式寄存器 MR(地址 0x00)只有复位,只听和滤波
回复

使用道具 举报 送花

已绑定手机

3

主题

10

回帖

41

积分

新手上路

积分
41
 楼主| 发表于 2026-6-12 09:27:03 | 显示全部楼层
狂热*** 发表于 2026-6-11 23:26
例程CAN有回环模式的
可能CAN上位机也需要设置

哦哦我看见了手册的例程是回环他是在中断了接收并回发,但是我是下的官方的独立程序的27,没有回环,但是我的can-usb老是发mcu进不了中断,can-usb调试软件还有回环不知道是不是设置问题
回复

使用道具 举报 送花

已绑定手机

3

主题

10

回帖

41

积分

新手上路

积分
41
 楼主| 发表于 2026-6-12 10:26:52 | 显示全部楼层
乘风*** 发表于 2026-6-11 18:31
方便的话发原理图出来看看
你是使用两个stc32h12k128板子,一个发送一个接收?
还是一个stc32G12k128板子, ...

解决了是usb-can的调试问题,我用的他的can2,要用can1
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-11-7 12:45 , Processed in 0.074982 second(s), 82 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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