搜索
bottom↓
回复: 7

请教C8051F500的CAN接收多个节点数据问题

[复制链接]

出0入0汤圆

发表于 2016-7-28 11:20:26 | 显示全部楼层 |阅读模式
各位大神们好!

是这样的,我想让一个CAN节点A接收多个CAN发送节点B、节点C、节点D的数据,并且每个接收的数据都需要进行ID滤波接收。

节点A在接收BCD节点数据时,我设置3个消息对象来接收,每个消息对象的滤波ID分别对应设置。

那么问题来了,我节点A接收到数据后,是要往外读取数据的,可是怎么区分读取BCD的数据?

每次接收数据时都是存储在CAN0IF1DA和CAN0IF1DB中的8个字节中,怎么把BCD的数据分别读取处理?

麻烦各位大神了,谢谢谢谢!!!

出0入0汤圆

 楼主| 发表于 2016-7-29 14:03:31 | 显示全部楼层
已解决,查询时用了双重查询。有不清楚的大家可留言一下

出0入0汤圆

 楼主| 发表于 2016-7-28 20:13:10 | 显示全部楼层
唉,无语了。。。。

出0入0汤圆

发表于 2016-7-28 20:23:08 | 显示全部楼层
使用三个接收邮箱,每个邮箱设置不同的mask

出0入0汤圆

 楼主| 发表于 2016-7-28 20:31:18 | 显示全部楼层
是这个问题太简单,还是这个问题大家遇到的不多。。。。。。这种情况肯定有,而且肯定能够解决,怎么弄啊。。。。。。纠结中。。。

出0入0汤圆

 楼主| 发表于 2016-7-28 20:45:41 | 显示全部楼层
wychao 发表于 2016-7-28 20:23
使用三个接收邮箱,每个邮箱设置不同的mask

是的,我不太明白的一点是,假如我用查询的方式来接收数据,按摩我判断是否接收成功,如果成功则去读取数据。问题来了,我怎么知道我读取的数据是哪个节点发送过来的呢???

出0入0汤圆

发表于 2016-7-29 07:41:38 | 显示全部楼层
hswkcg 发表于 2016-7-28 20:45
是的,我不太明白的一点是,假如我用查询的方式来接收数据,按摩我判断是否接收成功,如果成功则去读取数 ...

三个节点,三个邮箱,从哪里来的知道吧?

出0入0汤圆

 楼主| 发表于 2016-7-29 08:45:45 | 显示全部楼层
wychao 发表于 2016-7-29 07:41
三个节点,三个邮箱,从哪里来的知道吧?

我明白您的意思,三个邮箱分别接收三种数据。我的意思是,我用查询方式接收时,怎么接收这三种数据?应该查询哪个标志?

因为我在查询成功接收标志位时,只能查询到是否接收到数据,不能知道是哪的数据。我这不太清楚……
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-11 19:35

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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