OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8106|回复: 9

两片单片机使用CAN都能和分析仪互相通信,但单片机间不能互相通信怎么回事?

[复制链接]

30

主题

184

帖子

0

精华

高级会员

Rank: 4

积分
608
金钱
608
注册时间
2020-4-17
在线时间
111 小时
发表于 2021-6-21 17:14:39 | 显示全部楼层 |阅读模式
5金钱
本帖最后由 跟紧我 于 2021-6-22 09:03 编辑

CAN发送接收的代码都一样,断电时,并联电阻60.3欧,上电时56.7欧。是不是两个板子的晶振不一样?还可能是什么原因呢?

最佳答案

查看完整内容[请看2#楼]

搞定了,是一个小小的代码错误 尴尬。原子哥可以帮删帖吧
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

30

主题

184

帖子

0

精华

高级会员

Rank: 4

积分
608
金钱
608
注册时间
2020-4-17
在线时间
111 小时
 楼主| 发表于 2021-6-21 17:14:40 | 显示全部楼层
本帖最后由 跟紧我 于 2021-6-22 09:16 编辑

搞定了,是一个小小的代码错误 尴尬。原子哥可以帮删帖吧
回复

使用道具 举报

12

主题

3387

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8637
金钱
8637
注册时间
2020-5-11
在线时间
4089 小时
发表于 2021-6-21 17:28:14 | 显示全部楼层
检查下单片机接收时的过滤器设置
专治疑难杂症
回复

使用道具 举报

2

主题

685

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3448
金钱
3448
注册时间
2017-7-4
在线时间
869 小时
发表于 2021-6-21 17:28:43 | 显示全部楼层
CAN采样点设置接近87.5%,因为晶振不一样,导致CAN时钟有一定误差。
回复

使用道具 举报

30

主题

184

帖子

0

精华

高级会员

Rank: 4

积分
608
金钱
608
注册时间
2020-4-17
在线时间
111 小时
 楼主| 发表于 2021-6-21 17:36:13 | 显示全部楼层
本帖最后由 跟紧我 于 2021-6-22 09:04 编辑
LcwSwust 发表于 2021-6-21 17:28
检查下单片机接收时的过滤器设置

这有问题?和分析仪都能正常收发的
static void CAN_FilterConfig(void)
{
        can_filter_parameter_struct can_filter_parameter;
        can_filter_parameter.filter_number=0;
        can_filter_parameter.filter_mode = CAN_FILTERMODE_MASK;
        can_filter_parameter.filter_bits = CAN_FILTERBITS_32BIT;
        can_filter_parameter.filter_list_high = 0x0000;
        can_filter_parameter.filter_list_low = 0x0000;
        can_filter_parameter.filter_mask_high = 0x0000;
        can_filter_parameter.filter_mask_low = 0x0000;
        can_filter_parameter.filter_fifo_number = CAN_FIFO0;
        can_filter_parameter.filter_enable = ENABLE;
        can_filter_init(&can_filter_parameter);
}
回复

使用道具 举报

30

主题

184

帖子

0

精华

高级会员

Rank: 4

积分
608
金钱
608
注册时间
2020-4-17
在线时间
111 小时
 楼主| 发表于 2021-6-21 17:38:20 | 显示全部楼层
Acuity 发表于 2021-6-21 17:28
CAN采样点设置接近87.5%,因为晶振不一样,导致CAN时钟有一定误差。

系统时钟下,延时打印时间好像都一样,时钟是不是没问题?
回复

使用道具 举报

6

主题

44

帖子

0

精华

高级会员

Rank: 4

积分
835
金钱
835
注册时间
2021-6-20
在线时间
89 小时
发表于 2021-6-22 08:31:44 | 显示全部楼层
可能是终端电阻不对,可以查一下。
回复

使用道具 举报

12

主题

3387

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8637
金钱
8637
注册时间
2020-5-11
在线时间
4089 小时
发表于 2021-6-22 09:29:29 | 显示全部楼层
即然都能和分析仪互相通信,那过滤器设置应当没问题,是我草率了.
删帖可不好,可以说说你的错误,给后人增加经验.
专治疑难杂症
回复

使用道具 举报

6

主题

156

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
464
金钱
464
注册时间
2021-4-28
在线时间
158 小时
发表于 2021-6-22 09:42:53 | 显示全部楼层
楼主可以把错误经验分享下,给后来人一个参考
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2022-2-20
在线时间
4 小时
发表于 2022-2-20 18:39:54 | 显示全部楼层
你好,我想问一下,单片机一直无法和上位机通信,上位机发送数据总是失败
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-20 08:23

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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