查看: 2945|回复: 12

[求助] 飞思卡尔k60单片机的can通讯问题,求助!!!!!

[复制链接]

该用户从未签到

2

主题

13

帖子

0

注册会员

Rank: 2

积分
56
最后登录
2020-9-16
发表于 2020-8-26 11:55:21 | 显示全部楼层 |阅读模式
在k60单片机的CAN_H和CAN_L引出两条线,将两条线做成DB9接头,DB9接头外接周立功的USBCANFD-100u-mini的can卡,然后利用例程发送数据,发现can卡没有反应,接收不到数据。在周立功的软件里参数设置没有问题,然后通道数也设置正确,但就是收不到数据,求教是什么原因,该怎么改?
连接图如下:

附上程序:


我知道答案 目前已有12人回答

连接

连接

can

can
回复

使用道具 举报

该用户从未签到

2

主题

13

帖子

0

注册会员

Rank: 2

积分
56
最后登录
2020-9-16
 楼主| 发表于 2020-8-26 11:58:15 | 显示全部楼层
程序附上
QQ图片20200826115705.png
QQ图片20200826115732.png
回复

使用道具 举报

该用户从未签到

656

主题

6312

帖子

0

超级版主

Rank: 8Rank: 8

积分
20017
最后登录
2024-4-25
发表于 2020-8-26 13:34:26 | 显示全部楼层
可能有两个原因,第一个是can引出的线,第二个是can 驱动问题。 检查一下接线,重装下can驱动试试看。
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

13

帖子

0

注册会员

Rank: 2

积分
56
最后登录
2020-9-16
 楼主| 发表于 2020-8-26 16:20:39 | 显示全部楼层
小恩GG 发表于 2020-8-26 13:34
可能有两个原因,第一个是can引出的线,第二个是can 驱动问题。 检查一下接线,重装下can驱动试试看。 ...

我重新改了一下程序,发现只发送了一次,然后再进入循环的时候,就卡在发送函数那里了,但我唯一发送一次的数据在ZCANPRO上也收不到C:\Users\Administrator\Pictures\QQ图片20200826160758.png
C:\Users\Administrator\Pictures\QQ图片20200826160833.png
C:\Users\Administrator\Pictures\QQ图片20200826160904.png
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

13

帖子

0

注册会员

Rank: 2

积分
56
最后登录
2020-9-16
 楼主| 发表于 2020-8-26 16:21:49 | 显示全部楼层
程序修改之后,以及运行的结果如下面的图片所示
QQ图片20200826160904.png
QQ图片20200826160758.png
QQ图片20200826160833.png
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

13

帖子

0

注册会员

Rank: 2

积分
56
最后登录
2020-9-16
 楼主| 发表于 2020-8-27 16:06:35 | 显示全部楼层
再次修改代码让其一次循环发送多个数据,结果是在发送出第一次并输出第一次的结果之后,第二次发送的语句并没有执行。
微信图片编辑_20200827160608.png
回复 支持 反对

使用道具 举报

该用户从未签到

656

主题

6312

帖子

0

超级版主

Rank: 8Rank: 8

积分
20017
最后登录
2024-4-25
发表于 2020-8-27 18:03:26 | 显示全部楼层
qimokaoshi666 发表于 2020-8-27 16:06
再次修改代码让其一次循环发送多个数据,结果是在发送出第一次并输出第一次的结果之后,第二次发送的语句并 ...

这个像是没有清除 Buffer Flag。你进函数看下有没有 执行类似 clearStatusFlags的函数。如果没有加上试试、。
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

13

帖子

0

注册会员

Rank: 2

积分
56
最后登录
2020-9-16
 楼主| 发表于 2020-8-28 14:24:13 | 显示全部楼层
小恩GG 发表于 2020-8-27 18:03
这个像是没有清除 Buffer Flag。你进函数看下有没有 执行类似 clearStatusFlags的函数。如果没有加上试试 ...

回去对程序进行修改,在一个循环中发送8条信息,一开始每个消息均从同一个邮箱发出,发现在发送完第一条消息后,进入第二条消息发送就无法发送了。在修改邮箱号,将每条消息的发送邮箱均设为不同,发现可以实现第一次循环,但第二次循环到第一条语句便不再发送。
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

13

帖子

0

注册会员

Rank: 2

积分
56
最后登录
2020-9-16
 楼主| 发表于 2020-8-28 14:27:09 | 显示全部楼层
进行单步调试发现,原来每次终止发送均卡在一个循环里。
QQ图片20200828142617.png
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

13

帖子

0

注册会员

Rank: 2

积分
56
最后登录
2020-9-16
 楼主| 发表于 2020-8-28 14:28:41 | 显示全部楼层
这次换了一创芯科技的can卡,发现可以成功发送,也不会在卡在那个循环里
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /4 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2024-4-26 06:17 , Processed in 0.156057 second(s), 31 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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