主题中讨论的其他部件:C2000WARE
工具/软件:Code Composer Studio
大家好,
我是CAN总线的初学者,更广泛地说,我是数字通信的初学者。
我已经阅读了有关CAN的F2.8379万d手册,我已经了解了一些内容,但我无法理解使用该模块的最佳方式。
我知道32个邮件对象及其配置,但如何使用它们?
想象一下:我有一台计算土豆和胡萝卜的机器(每台5字节……大量蔬菜!!) 而且,主中继器必须要求它知道数量和机器状态(1个字节表示故障)。
什么是最佳配置:1个TX消息对象填充了6个字节(1+5个土豆编号)或(1+5carROTTES编号),1个RX消息对象保存在不同的中,注册不同的值(变量msg ID)?
还是2个TX消息对象(每个要发送的值对应1个)和2个RX消息对象(对应于2个TX消息对象)?
或其他方式?
如果有多个msg对象,节点如何知道哪个对象读取? 在环回示例中,这很容易,因为CAN核心会将消息发送给自己(而且在同一代码中),但是当总线上有32个不同的消息对象和50个节点时,如何使用CANMessageGet函数。
另外,在环回示例中,发送和接收功能之间有一个次级延迟:这是否意味着即使CAN模块没有读取收到的消息,也会将其存储到下一次发送?
最后,是否所有节点都需要具有相同的消息对象配置?
我对所有这些问题都很抱歉,但他们真的可以帮我。
非常感谢,祝您度过美好的一天,
热雷梅



