OpenEdv-开源电子网

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

CAN回环正常 正常模式下不通

[复制链接]

19

主题

98

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
308
金钱
308
注册时间
2014-10-19
在线时间
42 小时
发表于 2015-3-4 15:36:57 | 显示全部楼层 |阅读模式
5金钱

新手刚玩CAN   想用串口助手给107发数据,107再通过CAN给103发数据,103将接受到的数据再通过CAN发回来,107再将103发来的数据  发给电脑

107跟103的CAN回环测试都通过了,但是正常模式下通信不通 

后来是各种找问题,痛苦死了,现求助于各位大大

CAN.rar

942.16 KB, 下载次数: 472

最佳答案

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

在我不懈的努力下  终于搞定了  程序又另写了一个  出现同样的问题  后来发现 是库函数的问题  我用的是3.3的库  这个库里面 在检查中断标准时没有FM0的标志  而我的中断函数上来就是检查中断标识位是否置位  所以一直不对   直接去除就可以 了 3.5的库就不存在这个问题 所以我修改了一个3.5库的历程时没有问题的
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

19

主题

98

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
308
金钱
308
注册时间
2014-10-19
在线时间
42 小时
 楼主| 发表于 2015-3-4 15:36:58 | 显示全部楼层
在我不懈的努力下  终于搞定了  程序又另写了一个  出现同样的问题  后来发现 是库函数的问题
 我用的是3.3的库  这个库里面 在检查中断标准时没有FM0的标志  而我的中断函数上来就是检查中断标识位是否置位  所以一直不对   直接去除就可以 了
3.5的库就不存在这个问题 所以我修改了一个3.5库的历程时没有问题的
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-3-4 22:34:22 | 显示全部楼层
正常模式,波特率一样么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

19

主题

98

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
308
金钱
308
注册时间
2014-10-19
在线时间
42 小时
 楼主| 发表于 2015-3-5 10:37:47 | 显示全部楼层
正常模式下  波特率是一样的  我还发现一个问题 我用串口直接给103发数据  103能通过CAN发给107  107再上传给电脑 但是给107发命令就没反映  我仿真了下  发现107的CAN出现应答错误   那是不是说我的 103CAN接受有问题呢?
回复

使用道具 举报

7

主题

99

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
220
金钱
220
注册时间
2015-2-26
在线时间
35 小时
发表于 2015-3-5 21:52:54 | 显示全部楼层
回环模式没有什么意义,can的请参考 http://www.openedv.com/posts/list/0/47336.htm?privmsg=32306&&sysid=4#272898 这个帖子,里面有源代码,直接和汽车CAN 总线 通讯的  要注意 通讯波特率,过滤ID 的设置 qq 353905505    
汽车OBD

OBD 学习群 907183926
回复

使用道具 举报

7

主题

99

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
220
金钱
220
注册时间
2015-2-26
在线时间
35 小时
发表于 2015-3-5 21:56:23 | 显示全部楼层
简单看了下你的代码,  
初始化的时候 你设置为32位扩展CAN 发送命令你却用11位 标准CAN明显不对,还有 不要一开始就用扩展CAN
汽车OBD

OBD 学习群 907183926
回复

使用道具 举报

14

主题

53

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
304
金钱
304
注册时间
2017-12-15
在线时间
60 小时
发表于 2019-3-12 22:32:29 | 显示全部楼层
quanyu520 发表于 2015-3-5 21:56
简单看了下你的代码,  
初始化的时候 你设置为32位扩展CAN 发送命令你却用11位 标准CAN明显不 ...

为什么一开始不能用 扩展id呢
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-24 01:52

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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