OpenEdv-开源电子网

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

CAN回环正常、发送正常,不能接收是啥原因

[复制链接]

8

主题

34

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
223
金钱
223
注册时间
2015-7-9
在线时间
84 小时
发表于 2015-12-10 16:32:39 | 显示全部楼层 |阅读模式
5金钱
回环模式 F103能接收、能发送   中断查询皆可
正常模式:F103能发送,接收不了
 F407能发送,能接收。

CAN.zip

2.75 MB, 下载次数: 473

实验27 CAN通信实验.zip

4.59 MB, 下载次数: 640

最佳答案

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

程序没问题,是板子自身问题。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

34

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
223
金钱
223
注册时间
2015-7-9
在线时间
84 小时
 楼主| 发表于 2015-12-10 16:32:40 | 显示全部楼层
程序没问题,是板子自身问题。
回复

使用道具 举报

6

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2014-9-15
在线时间
4 小时
发表于 2015-12-10 23:30:49 | 显示全部楼层
你查一下你的引脚配置吧,肯定是配置出的问题。还有,您的两个板子都是原子哥的开发板?
回复

使用道具 举报

8

主题

34

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
223
金钱
223
注册时间
2015-7-9
在线时间
84 小时
 楼主| 发表于 2015-12-11 20:02:03 | 显示全部楼层
回复【2楼】lshp709612:
---------------------------------
F407是正点原子的,F103不是的。F103回环查询能接收,中断接收不到。F407都没问题
回复

使用道具 举报

6

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2014-9-15
在线时间
4 小时
发表于 2015-12-11 23:43:47 | 显示全部楼层
回复【3楼】gsp2000_2000:
---------------------------------
你看下你的f103的引脚定义,时钟,另外连接的导线是否牢固等等,按照原子哥的例子去配置,是没有问题的,我用我自己的两块板子都调试通过了。
回复

使用道具 举报

14

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
412
金钱
412
注册时间
2013-6-23
在线时间
59 小时
发表于 2015-12-14 20:43:59 | 显示全部楼层
F1的芯片要把CAN_RX的引脚设为浮空输入,楼主肯定设为复用模式了
回复

使用道具 举报

0

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2014-9-22
在线时间
8 小时
发表于 2016-1-18 17:33:19 | 显示全部楼层
上拉输入也可以吧?
回复

使用道具 举报

0

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2014-9-22
在线时间
8 小时
发表于 2016-1-18 19:41:07 | 显示全部楼层
刚刚试了一下,回环模式下浮空输入自己给自己发数据是可以收到的  上拉输入也可以   ,  但是正常模式还是不能收到另一个小板发的数据 不知道楼主解决这个问题了没有。
回复

使用道具 举报

1

主题

78

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
211
金钱
211
注册时间
2015-12-10
在线时间
49 小时
发表于 2016-1-25 20:49:59 | 显示全部楼层
101yang 发表于 2016-1-18 19:41
刚刚试了一下,回环模式下浮空输入自己给自己发数据是可以收到的  上拉输入也可以   ,  但是正常模式还是 ...

俺现在也被这个问题困惑着,看来只能上示波器了。

搜了一下CAN协议分析仪,都不便宜,基本上用于汽车的。

逆水行舟不进则退
回复

使用道具 举报

0

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2014-9-22
在线时间
8 小时
发表于 2016-1-26 19:07:24 | 显示全部楼层
你先仿真看一下CAN检测出来的的错误,仿真出来的波特率对不对,我那个是波特率的问题 晶振的旁路电容太大
回复

使用道具 举报

0

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2014-9-22
在线时间
8 小时
发表于 2016-1-26 19:08:53 | 显示全部楼层
没有用浮空模式  就是复用的 原子哥的那个程序是可以用的  很有可能是硬件的问题  比如120R的电阻?晶振?
回复

使用道具 举报

3

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2016-5-22
在线时间
28 小时
发表于 2016-8-3 18:51:27 | 显示全部楼层
101yang 发表于 2016-1-26 19:07
你先仿真看一下CAN检测出来的的错误,仿真出来的波特率对不对,我那个是波特率的问题 晶振的旁路电容太大

  大神  问下    如果硬件仿真出来的波特率和计算得到的波特率不一样  应该以那个为准
回复

使用道具 举报

3

主题

5

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2011-11-17
在线时间
4 小时
发表于 2016-12-10 22:40:37 | 显示全部楼层
今天也遇到这样的问题,单机 回环模式 静默模式自己测试都没问题,和另外一个完全正常的板子通讯,单纯回环发送,正常板子能接受,单纯静默模式,正常板子发送的也能收到。但调成正常模式,就完全没反应了。经过了一整天的排查测试,发现是光耦的问题。我做的板子是用光耦做了隔离,单纯测stm32的信号和光耦出来的信号没问题(有几百ns的滞后),加上CAN收发器就不行了。然后把光耦去掉,stm32直接接收发器就可以了。很奇怪,光耦的速率应该是够,后面再继续验证光耦的问题,不过现在是能正常通讯上了。看寄存器的报的错误是 显性位 错误。不是很理解怎么产生这个显性位错误。
回复

使用道具 举报

3

主题

5

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2011-11-17
在线时间
4 小时
发表于 2016-12-10 22:42:21 | 显示全部楼层
补充多一点,我测试的时候让问题板子一直发送,然后发送不出去,邮箱全满了。报的是发送错误,错误类型是 显性位错误。。
回复

使用道具 举报

4

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2013-4-12
在线时间
29 小时
发表于 2017-7-27 14:38:11 来自手机 | 显示全部楼层
qqtanzhu 发表于 2016-12-10 22:42
**** 作者被禁止或删除 内容自动屏蔽 ****

你怎么解决的?
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2019-7-17
在线时间
6 小时
发表于 2021-1-4 18:45:19 | 显示全部楼层
怎么解决的
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-24 16:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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