OpenEdv-开源电子网

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

CAN总线上有信号,但是却进不了接收中断。

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2017-5-23
在线时间
1 小时
发表于 2017-5-23 23:13:08 | 显示全部楼层 |阅读模式
4金钱
楼主用的是战舰V3的开发板,然后现在目标是要与另外一个系统完成CAN通讯。

现在已知的是这些情况:
1.接入开发板前,原系统可以正常完成CAN通讯。
2.接入开发板后(我是直接并联进去的,我感觉这里可能会有问题,我看电路图,已经有个120欧姆的终端电阻,我不知道我这样直接并进去,会不会出这样的问题,我实在是分析不来这个电路),能用示波器测出CAN_H和CAN_L电压差之间的波形,但是进不了接收中断。
3.我用开发板试了下用环回模式,能够进中断,应该可以说明接收中断是设置好了的。
4.我过滤器那部分设置的是屏蔽模式32位,然后都填的0x0000,应该是不管发过来的ID号是多少都应该能够接收才对。
5.我战舰V3 P9部分的跳线帽,也接的是CAN_RX和PA11,CAN_TX和PA12

小弟因为做毕业设计,才开始接触STM32以及CAN总线,学了1个多月左右,也只是会了一点东西了,总的来说还是处于小白水平。这问题我已经调试了几天,终还是不知道原因出在哪

希望有大佬能帮我一下,小弟真的感激不尽。

如果还需要更详细的信息,尽管提。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2017-5-23
在线时间
1 小时
 楼主| 发表于 2017-5-23 23:15:40 | 显示全部楼层
我好像不小心发错位置了……是F103的板子,想成了F3……
回复

使用道具 举报

3

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
100
金钱
100
注册时间
2016-9-28
在线时间
17 小时
发表于 2017-5-24 02:06:15 来自手机 | 显示全部楼层
接受中断宏定义没开启
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2017-5-23
在线时间
1 小时
 楼主| 发表于 2017-5-24 15:00:57 | 显示全部楼层
zxcgaigai 发表于 2017-5-24 02:06
接受中断宏定义没开启

那里我是设置成1了的,应该不是这个原因
回复

使用道具 举报

0

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
191
金钱
191
注册时间
2013-8-14
在线时间
46 小时
发表于 2017-5-25 10:04:53 | 显示全部楼层
原系统应该已经有终端电阻了,你开发板上还接一个,就不对了
回复

使用道具 举报

0

主题

6

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2020-2-3
在线时间
11 小时
发表于 2020-4-2 17:44:56 | 显示全部楼层
不好意思前辈,我来挖贴了。
遇到了和您一样的问题,我用CANtest测试能接收到F103的数据,也能发送数据到F103,但是F103进不了中断取接收数据,打断点CANtest一直往F103发数据,中断一直没进去,查了很久也每找到原因,不知道能不能指导一下,跪谢
回复

使用道具 举报

26

主题

355

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1770
金钱
1770
注册时间
2017-4-1
在线时间
432 小时
发表于 2020-4-2 18:52:27 | 显示全部楼层
ma1156807738 发表于 2020-4-2 17:44
不好意思前辈,我来挖贴了。
遇到了和您一样的问题,我用CANtest测试能接收到F103的数据,也能发送数据到F ...

匹配电阻调一下,还有就是波特率匹配上没有
回复

使用道具 举报

0

主题

6

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2020-2-3
在线时间
11 小时
发表于 2020-4-3 10:34:50 | 显示全部楼层
陈皮皮 发表于 2020-4-2 18:52
匹配电阻调一下,还有就是波特率匹配上没有

波特率应该是匹配上了,要不然CANtest不可能够接收完整的F103的数据,在CANtest测试往F103上发数据,显示成功,但是F103却没接收到数据(接收中断没进去)。我怀疑大概率是在中断初始化或者过滤器的问题上,但是查了很久也没清楚啥原因,很苦恼。。。。
USBCAN-E-U我用的是周立功公司的,配了一个120欧的电阻。
前辈,如果您有时间,可以把代码发您一份,您看下哪里的问题吗?感谢
回复

使用道具 举报

26

主题

355

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1770
金钱
1770
注册时间
2017-4-1
在线时间
432 小时
发表于 2020-4-3 11:28:39 | 显示全部楼层
ma1156807738 发表于 2020-4-3 10:34
波特率应该是匹配上了,要不然CANtest不可能够接收完整的F103的数据,在CANtest测试往F103上发数据,显示 ...

我没用过CANtest,有些抓包工具可能会自适应波特率(根据波形计算波特率),所以能抓包,所以波特率不一定对;建议你试试不设置过滤标识符,也就是全接收先通数据;代码不用发我看,参考原子的CAN实验代码就可以了,资源很多,祝你成功!
回复

使用道具 举报

0

主题

6

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2020-2-3
在线时间
11 小时
发表于 2020-4-3 13:29:20 | 显示全部楼层
陈皮皮 发表于 2020-4-3 11:28
我没用过CANtest,有些抓包工具可能会自适应波特率(根据波形计算波特率),所以能抓包,所以波特率不一定 ...

好的,谢谢前辈指导。我再仔细查查
回复

使用道具 举报

0

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2017-9-6
在线时间
15 小时
发表于 2020-7-9 12:46:29 | 显示全部楼层
ma1156807738 发表于 2020-4-3 13:29
好的,谢谢前辈指导。我再仔细查查

兄弟你查出来没有,我现在遇到的问题跟你一模一样
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-1 03:27

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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