只有发送没有接受

[复制链接]
847|16
 楼主| wyjie 发表于 2016-8-20 16:49 | 显示全部楼层 |阅读模式
由于设计需要,对F28m35的CAN进行学习,并进行了相关的测试,在内部回环测试模式的时候发送和接收数据都没有问题,但是在外部测试的时候,就只有发送没有接受
jlyuan 发表于 2016-8-20 16:51 | 显示全部楼层
楼主详细说说怎么回事啊,这么说太笼统了
 楼主| wyjie 发表于 2016-8-20 16:53 | 显示全部楼层
内部回环测试的时候就就是按照TI里面的CAN的例程测试的,没有问题。外部回环测试,是自己编的程序,调试啥的都没有出现错误,就是一直接收不到数据
wuhany 发表于 2016-8-20 16:54 | 显示全部楼层
发送的数据有问题?
shimx 发表于 2016-8-20 16:55 | 显示全部楼层
外部的设置?
 楼主| wyjie 发表于 2016-8-20 16:56 | 显示全部楼层
没有问题。我外部的设置是:用CAN0发送,CAN1接收。硬件的链接就是把CAN0口的TX和RX和CAN1口的TX和RX相连接。这样的连接有问题没?
午夜粪车 发表于 2016-8-20 16:57 | 显示全部楼层
必须添加收发器
午夜粪车 发表于 2016-8-20 16:59 | 显示全部楼层
这个我还真遇到过,不过不是F28M35。我的这个问题出在例程中初始化CAN管脚的那条语句,那两条语句执行后寄存器的值没有变。
huangchui 发表于 2016-8-20 17:01 | 显示全部楼层
解决方法是在那两条语句前加几个NOP就可以了!
jlyuan 发表于 2016-8-20 17:04 | 显示全部楼层
必须接上驱动器,每次发送完成,需要有一个比特应答位的确认信号
 楼主| wyjie 发表于 2016-8-20 17:05 | 显示全部楼层
搞定了,呵呵,犯了低级错误……结贴啦,多谢各位
angerbird 发表于 2016-8-20 17:54 | 显示全部楼层
那这个就看下具体的寄存器的设置的
zhangbo1985 发表于 2016-8-21 18:59 | 显示全部楼层
这个还是看下你在发送后吧寄存器的状态及时切换到接收没?
lefeng 发表于 2016-8-21 21:22 | 显示全部楼层
在那两条语句前加几个NOP就可以了!

怎么讲,nop是空指令啊
chuntian2016 发表于 2016-8-21 21:56 | 显示全部楼层
楼上几位的建议很对的,软件设计上多检查下的
hellosdc 发表于 2016-8-21 22:27 | 显示全部楼层
这就看看你的can共地了吗
hellosdc 发表于 2016-8-21 22:28 | 显示全部楼层
线路的连接不是存在问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

927

主题

12706

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部