STM32/STM8技术william hill官网
直播中

王育来

7年用户 189经验值
私信 关注
[问答]

请问HAL库怎么修改CAN节点的stdid?

项目中需要用一款STM32的MCU做CAN中继,关键是需要在接收到数据的同时需要转发,转发用的CAN节点ID要与被转发的CAN节点ID一致。
因此有这样的疑问。

回帖(7)

陈炜

2019-2-15 07:57:24
你收到什么ID 发送时就把相应ID及消息配置给发送邮箱再发送 这样不行吗?

如果你是说希望转发时让对方知道是中继转发来的话,就看你ID怎么规划了,里面规划

出中继特征ID和节点ID.
举报

王育来

2019-2-15 08:17:01
引用: huazhe 发表于 2019-2-15 14:00
你收到什么ID 发送时就把相应ID及消息配置给发送邮箱再发送 这样不行吗?

如果你是说希望转发时让对方知道是中继转发来的话,就看你ID怎么规划了,里面规划

实际上是考虑不修改CAN网络的其他MCU的程序。
举报

杨丽

2019-2-15 08:29:44
学习了。。。
举报

王妍炜

2019-2-15 08:44:29
学习,谢谢      
举报

王育来

2019-2-15 09:01:35
已经解决了
例如我要用CAN2口发送
发送前写这么一行就可以修改发送的目标的CAN节点ID,例如接收的ID为0x23:
hcan2.pTxMsg->StdId = 0x023;
举报

池鹄展

2019-2-15 09:09:24
自己的问题自己来解决,好
举报

阿信509

2019-2-15 11:39:50
CAN节点需要ID吗?不是你自己想收什么数据设置个掩码就行了m
举报

更多回帖

发帖
×
20
完善资料,
赚取积分