公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
乔飞帆
Level 1
Level 1
10 replies posted 5 replies posted First question asked
刚开始结束英飞凌的片子,需要用到CAN通讯,使用的是keil。在程序中,XMC_CAN_MO_Transmit可以发送数据,使用CAN-USB模块能在电脑端查看到。用另一块班子给它发信息,使用XMC_CAN_MO_Receive函数接收到的数据全是0,请问大神们是什么原因呀,是我XMC_CAN_MO_Receive函数中配置有问题吗
0 点赞
22 回复数
User13396
Level 5
Level 5
可以使用CAN_USB给ECU发数据吗?看看能不能收到。
0 点赞
乔飞帆
Level 1
Level 1
10 replies posted 5 replies posted First question asked
试过了,如果是回环模式可以触发中断接收。正常模式不能触发中断接收,这是为什么呀
0 点赞
hou
Level 4
Level 4
50 replies posted 25 replies posted 10 replies posted
能检查一下板子上有没有终端电阻吗,未触发中断可能是总线上没有数据,可能是板子上没有终端电阻,而CAN盒里有,就会是用can盒正常,而板子之间不能正常通讯的情况。
0 点赞
乔飞帆
Level 1
Level 1
10 replies posted 5 replies posted First question asked
终端电阻是有的。如果我用模块向电路板发送远程帧,是能够返回数据的。但是如果发送数据帧,进不了中断程序,但是在keil调试模式里看CAN状态,确实是有接收的。我彻底迷茫了,没遇到过这种情况呀,启动文件也看了,没问题。请问这是为什么呀
0 点赞
hou
Level 4
Level 4
50 replies posted 25 replies posted 10 replies posted
用示波器测过吗
0 点赞
乔飞帆
Level 1
Level 1
10 replies posted 5 replies posted First question asked
测过了,没什么问题。CAN 的RX输入或者上拉输入都试过。现在用模块给电路板发消息,能在CAN 的NSR_RXOK里看到从0置1,但是底下的 CAN0_7_IRQHandler函数进不去,好郁闷。。大佬还有别的办法吗,能不能帮我看看,必有酬谢
0 点赞
hou
Level 4
Level 4
50 replies posted 25 replies posted 10 replies posted
那个邮箱里有数据吗?
0 点赞
乔飞帆
Level 1
Level 1
10 replies posted 5 replies posted First question asked
中断搞定了,能进去了。邮箱没有数据
0 点赞
乔飞帆
Level 1
Level 1
10 replies posted 5 replies posted First question asked
中断能进,MO2的MODATAL和MODATAH里没有数据,这是为什么呀
0 点赞
海中水
Level 5
Level 5
750 replies posted 500 replies posted 250 replies posted
1.验证一下发送板是否输出数据正常(可以使用示波器看一下)。2.看一下是否设置的比特率是否一致。3.设置中有没有设置总线屏蔽等。
0 点赞
乔飞帆
Level 1
Level 1
10 replies posted 5 replies posted First question asked
终端电阻是有的。程序是用keil的CAN回环模式例程改的,回环模式能用。如果我用模块向电路板发送远程帧,是能够返回数据的。但是如果发送数据帧,进不了中断程序,但是在keil调试模式里看CAN状态,确实是有接收的。启动文件也看了,没问题。请问这是为什么呀
0 点赞
海中水
Level 5
Level 5
750 replies posted 500 replies posted 250 replies posted
这种情况就不太好确定了,不过应该重点检查一下软件部分。
0 点赞
乔飞帆
Level 1
Level 1
10 replies posted 5 replies posted First question asked
CAN 的RX输入或者上拉输入都试过。现在用模块给电路板发消息,能在CAN 的NSR_RXOK里看到从0置1,但是底下的 CAN0_7_IRQHandler函数进不去,好郁闷。。大佬还有别的办法吗,能不能帮我看看,必有酬谢
0 点赞
乔飞帆
Level 1
Level 1
10 replies posted 5 replies posted First question asked
中断能进,MO2的MODATAL和MODATAH里没有数据,这是为什么呀
0 点赞
海中水
Level 5
Level 5
750 replies posted 500 replies posted 250 replies posted
中断能进说明因该是有信号的进来的!置于没有数据,你应该直接从对应的邮箱里直接看一下是否有数据。
0 点赞
乔飞帆
Level 1
Level 1
10 replies posted 5 replies posted First question asked
请问怎么去邮箱里看有没有数据
0 点赞
4e9in4
Level 3
Level 3
50 replies posted 25 replies posted 10 replies posted
是不是消息ID不匹配,所以没有收到
0 点赞
乔飞帆
Level 1
Level 1
10 replies posted 5 replies posted First question asked
应该不会吧?因为发送没问题,如果用远程帧也没问题。我两边的id设置都是0x18,can_id_mask都是0xff。还有什么其他的思路吗大佬
0 点赞
ZERO_GO
Level 6
Level 6
5 sign-ins Welcome!
mark
0 点赞
阳东
Level 5
Level 5
10 comments on blog 5 comments on blog First comment on blog
应该不会
0 点赞
liliWinner
Level 6
Level 6
500 replies posted 250 replies posted 100 replies posted
所以,楼主最后发现是哪里的问题?
0 点赞
User22064
Level 5
Level 5
10 sign-ins First like given 5 sign-ins
关注一下
0 点赞