查看: 3207|回复: 12

[求助] K22 CAN 发送求教

[复制链接]

该用户从未签到

10

主题

102

帖子

0

中级会员

Rank: 3Rank: 3

积分
413
最后登录
2016-12-7
发表于 2015-6-5 11:17:19 | 显示全部楼层 |阅读模式
进行CAN发送时候,总是进入can error中断,按理说IFLAG的相应位应该置1,可是一直是0.
我设置成loopback模式,就能进入CAN0_ORed_Message_buffer_IRQHandle中断了。
为什么正常模式不能成功发送呢?
K22和can收发器、can分析仪连接正常


求指导!!

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

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-6-5 11:20:24 | 显示全部楼层
楼主芯片全称是什么?
回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

102

帖子

0

中级会员

Rank: 3Rank: 3

积分
413
最后登录
2016-12-7
 楼主| 发表于 2015-6-5 11:22:36 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2015-6-5 11:20
楼主芯片全称是什么?

MK22FX512VLL12  
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-6-5 13:40:25 | 显示全部楼层

这样,你用KDS新建一个PE的工程,使用里面的CAN_LDD模块,用PE生成一个CAN的程序,然后运行试试。
关于CAN_LDD模块的使用,右击模块,进入help,有个典型应用,你照着配置就行,然后把相关代码添加下。
附件是我配置的一个PE的工程,但是我没有你这款芯片,所以你可以自己调试试试,另外把CAN的相关引脚重新配置为你板子上的引脚,然后重新生成代码,编译下就可以了。
K22_CAN.rar (1.27 MB, 下载次数: 17)
回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

102

帖子

0

中级会员

Rank: 3Rank: 3

积分
413
最后登录
2016-12-7
 楼主| 发表于 2015-6-5 13:54:32 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2015-6-5 13:40
这样,你用KDS新建一个PE的工程,使用里面的CAN_LDD模块,用PE生成一个CAN的程序,然后运行试试。
关于CA ...

我用PE添加的是fsl_flexcan,它是SDK1.2的东东,请问它和CAN LDD区别在哪里?
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-6-5 14:56:54 | 显示全部楼层
静者_恒静 发表于 2015-6-5 13:54
我用PE添加的是fsl_flexcan,它是SDK1.2的东东,请问它和CAN LDD区别在哪里?

fsl_can那个模块是用KSDK中的CAN模块代码的
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-6-5 15:03:37 | 显示全部楼层
静者_恒静 发表于 2015-6-5 13:54
我用PE添加的是fsl_flexcan,它是SDK1.2的东东,请问它和CAN LDD区别在哪里?

MK22FX512VLL12  
你这款芯片是不能选择KSDK的,你怎么选进来的?
你选择的芯片是MK22FX512xxx12吗?
回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

102

帖子

0

中级会员

Rank: 3Rank: 3

积分
413
最后登录
2016-12-7
 楼主| 发表于 2015-6-5 15:06:35 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2015-6-5 14:56
fsl_can那个模块是用KSDK中的CAN模块代码的

意思就是fsl flexcan只是生成代码,然后配置的话得一句句函数调用,比较麻烦?CAN LDD 就直接点点鼠标就可以完成图形化配置了吗,省去很多工作?是这个意思吗?
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-6-5 15:08:22 | 显示全部楼层
静者_恒静 发表于 2015-6-5 15:06
意思就是fsl flexcan只是生成代码,然后配置的话得一句句函数调用,比较麻烦?CAN LDD 就直接点点鼠标就 ...

是的,fsl flexcan模块,目前帮助文档没有CAN_LDD讲的那么详细,你可以用CAN_LDD模块试试是否能发送。
回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

102

帖子

0

中级会员

Rank: 3Rank: 3

积分
413
最后登录
2016-12-7
 楼主| 发表于 2015-6-5 15:51:24 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2015-6-5 15:03
MK22FX512VLL12  
你这款芯片是不能选择KSDK的,你怎么选进来的?
你选择的芯片是MK22FX512xxx12吗? ...

我选择的是K64那个,只是比K22这个多了一个ENET。然后修改了下ROM RAM 大小

不知道这么使会有啥危害
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-27 12:27 , Processed in 0.103561 second(s), 31 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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