奏奏奏 发表于 2016-12-6 19:43:55

HAL库如何修改CAN节点的stdid?

本帖最后由 奏奏奏 于 2016-12-28 18:45 编辑

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

xmshao 发表于 2016-12-6 22:26:44

你收到什么ID 发送时就把相应ID及消息配置给发送邮箱再发送 这样不行吗?

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

出中继特征ID和节点ID.

奏奏奏 发表于 2016-12-7 08:23:29

xmshao 发表于 2016-12-6 22:26
你收到什么ID 发送时就把相应ID及消息配置给发送邮箱再发送 这样不行吗?

如果你是说希望转发时让对方知道 ...

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

高二毛 发表于 2016-12-7 08:53:42

学习了。。。

yhyeefocus 发表于 2016-12-7 12:49:18

学习,谢谢      

奏奏奏 发表于 2016-12-28 18:44:38

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

五哥1 发表于 2016-12-28 19:29:12

自己的问题自己来解决,好
页: [1]
查看完整版本: HAL库如何修改CAN节点的stdid?