多节点can通信

2019-10-16 04:28发布

原子哥  有没有多节点can通信的事例程序呀 三个以上的 我现在想做一个节点可以接收其他所有的节点发生的内容 怎么对程序进行设置?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
27条回答
li13158
1楼-- · 2019-10-17 04:16
lyz864512 发表于 2016-11-28 15:18
不是我的意思是 两个的有 但是我需要一个 一个接收所有的程序 但是有的部分不知道怎么设置 让一个节点可 ...

所有节点都可以接受所有的内容
lyz864512
2楼-- · 2019-10-17 05:50
li13158 发表于 2016-11-29 18:01
所有节点都可以接受所有的内容

是可以接收就是具体一个节点怎么接收多个ID具体怎么处理的 是将ID分别赋值给一个变量吗?
li13158
3楼-- · 2019-10-17 06:56
 精彩回答 2  元偷偷看……
lyz864512
4楼-- · 2019-10-17 09:32
li13158 发表于 2016-11-30 10:25
你可以设置ID不过滤,你接收的数据是CanRxMsg类型的,ID只是结构体中一个变量。具体可以看例程
typedef  ...

不过滤的话不就没有各个节点的优先级的区分了吗  三个ID怎么过滤
无休
5楼-- · 2019-10-17 12:38
lyz864512 发表于 2016-11-30 16:40
不过滤的话不就没有各个节点的优先级的区分了吗  三个ID怎么过滤

需要接受所有数据的那个节点,不用位屏蔽,其余用为屏蔽就好了
lyz864512
6楼-- · 2019-10-17 14:54
无休 发表于 2016-12-1 09:59
需要接受所有数据的那个节点,不用位屏蔽,其余用为屏蔽就好了

但是 为什么不能够同时处理两个呢??[mw_shl_code=c,true]CAN_FilterInitStructure.CAN_FilterIdHigh= (((u32)0x1234<<3)&0xFFFF0000)>>16;                                //òa1y&#194;&#203;μ&#196;ID&#184;&#223;&#206;&#187;
    CAN_FilterInitStructure.CAN_FilterIdLow= (((u32)0x1234<<3)|CAN_ID_EXT|CAN_RTR_DATA)&0xFFFF; //òa1y&#194;&#203;μ&#196;IDμí&#206;&#187;
CAN_FilterInitStructure.CAN_FilterMaskIdHigh= (((u32)0x4321<<3)&0xFFFF0000)>>16;                //1y&#194;&#203;&#198;÷&#184;&#223;16&#206;&#187;&#195;&#191;&#206;&#187;±&#216;D&#235;&#198;¥&#197;&#228;
  CAN_FilterInitStructure.CAN_FilterMaskIdLow= (((u32)0x4321<<3)|CAN_ID_EXT|CAN_RTR_DATA)&0xFFFF;                        //1y&#194;&#203;&#198;÷μí16&#206;&#187;&#195;&#191;&#206;&#187;±&#216;D&#235;&#198;¥&#197;&#228;[/mw_shl_code]

一周热门 更多>