明远智睿技术论坛

 找回密码
 立即注册
搜索
查看: 4379|回复: 4
打印 上一主题 下一主题

can收发数据问题

 关闭 [复制链接]

9

主题

17

帖子

99

积分

注册会员

Rank: 2

积分
99
跳转到指定楼层
楼主
发表于 2017-3-26 16:20:24 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
只要发送的数值是0或者256,收到的就不是一个正确的值,其它任意整型数就没有问题,这是为什么?
回复

使用道具 举报

36

主题

745

帖子

2872

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2872
沙发
发表于 2017-3-27 09:58:48 | 只看该作者
1)接口连接
注意:这一步需要连接评估板的管脚,如果不确定自己能正确连接的请找硬件工程师支持,否则可能会损坏评估板。
将CAN1的CAN_L与CAN2的CAN_L连接。
将CAN1的CAN_H与CAN2的CAN_H连接。
2)执行测试
配置CAN0
# ip link set can0 up type can bitrate 125000
配置CAN1
# ip link set can1 up type can bitrate 125000
配置CAN0接收
# candump can0 &
CAN1发送
# cansend can1 1F334455#1122334455667788
回复 支持 反对

使用道具 举报

9

主题

17

帖子

99

积分

注册会员

Rank: 2

积分
99
板凳
 楼主| 发表于 2017-3-27 14:14:55 来自手机 | 只看该作者
我是用qt编程。发送数据只要低八位是0,就接收不正确。比如256,5121024这些,是什么原因呢
回复 支持 反对

使用道具 举报

9

主题

17

帖子

99

积分

注册会员

Rank: 2

积分
99
地板
 楼主| 发表于 2017-3-27 14:27:05 来自手机 | 只看该作者
用你们给的cantest的测试代码,修改为发送整型数,也是同样的问题的
回复 支持 反对

使用道具 举报

9

主题

17

帖子

99

积分

注册会员

Rank: 2

积分
99
5#
 楼主| 发表于 2017-3-27 22:09:48 来自手机 | 只看该作者
已经解决了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|明远智睿  

GMT+8, 2024-11-23 23:07 , Processed in 0.059066 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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