21ic电子技术开发论坛 单片机与嵌入式系统 德州仪器MCU 只有发送没有接受
发新帖我要提问
返回列表
打印

只有发送没有接受

[复制链接]
385|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wyjie|  楼主 | 2016-8-20 16:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
jlyuan| | 2016-8-20 16:51 | 只看该作者
楼主详细说说怎么回事啊,这么说太笼统了

使用特权

评论回复
板凳
wyjie|  楼主 | 2016-8-20 16:53 | 只看该作者
内部回环测试的时候就就是按照TI里面的CAN的例程测试的,没有问题。外部回环测试,是自己编的程序,调试啥的都没有出现错误,就是一直接收不到数据

使用特权

评论回复
地板
wuhany| | 2016-8-20 16:54 | 只看该作者
发送的数据有问题?

使用特权

评论回复
5
shimx| | 2016-8-20 16:55 | 只看该作者
外部的设置?

使用特权

评论回复
6
wyjie|  楼主 | 2016-8-20 16:56 | 只看该作者
没有问题。我外部的设置是:用CAN0发送,CAN1接收。硬件的链接就是把CAN0口的TX和RX和CAN1口的TX和RX相连接。这样的连接有问题没?

使用特权

评论回复
7
午夜粪车| | 2016-8-20 16:57 | 只看该作者
必须添加收发器

使用特权

评论回复
8
午夜粪车| | 2016-8-20 16:59 | 只看该作者
这个我还真遇到过,不过不是F28M35。我的这个问题出在例程中初始化CAN管脚的那条语句,那两条语句执行后寄存器的值没有变。

使用特权

评论回复
9
huangchui| | 2016-8-20 17:01 | 只看该作者
解决方法是在那两条语句前加几个NOP就可以了!

使用特权

评论回复
10
jlyuan| | 2016-8-20 17:04 | 只看该作者
必须接上驱动器,每次发送完成,需要有一个比特应答位的确认信号

使用特权

评论回复
11
wyjie|  楼主 | 2016-8-20 17:05 | 只看该作者
搞定了,呵呵,犯了低级错误……结贴啦,多谢各位

使用特权

评论回复
12
angerbird| | 2016-8-20 17:54 | 只看该作者
那这个就看下具体的寄存器的设置的

使用特权

评论回复
13
zhangbo1985| | 2016-8-21 18:59 | 只看该作者
这个还是看下你在发送后吧寄存器的状态及时切换到接收没?

使用特权

评论回复
14
lefeng| | 2016-8-21 21:22 | 只看该作者
在那两条语句前加几个NOP就可以了!

怎么讲,nop是空指令啊

使用特权

评论回复
15
chuntian2016| | 2016-8-21 21:56 | 只看该作者
楼上几位的建议很对的,软件设计上多检查下的

使用特权

评论回复
16
hellosdc| | 2016-8-21 22:27 | 只看该作者
这就看看你的can共地了吗

使用特权

评论回复
17
hellosdc| | 2016-8-21 22:28 | 只看该作者
线路的连接不是存在问题

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

927

主题

12706

帖子

5

粉丝
关闭 热门推荐
快速回复 在线客服 返回列表 返回顶部