LAUNCHXL-F28379D: 如何使用变量定义CAN通信模块的Message identifier?

Part Number: LAUNCHXL-F28379D

我目前在做一个应用,一个主机通过CAN控制上百个28379D。我设想的使用场景是,给他们下载相同的程序,再通过通信,指定每个28379D的ID,存入eeprom后,每次启动自动装载。

我是使用simulink的MBD方式编写的程序,在simulink的CAN模块中,指定Message identifier,但我暂时只知道可以填写常数,因此需要给每个28379D单独下载程序,实在是过于繁琐。想知道如何使用变量,设置CAN模块中的Message identifier。

或者如果您有实现类似应用场景的建议,对我也会很有帮助。

感谢您的指导。

  • 您好, 已经收到了您的案例,调查需要些时间,感谢您的耐心等待

  • 您好,

          SImulink GUI 不支持可变消息 ID。F28379 最多支持 32 个邮箱。您可以使用不同的邮件 ID 对邮箱进行编程。

           另一种方式是,您可以修改 Simulink 生成的源代码以动态更新消息 ID。

  • 感谢您的回复

    您提到的第一个方法可能无法满足我的需求,我的设备数量过多。

    我觉得第二个方法更合适一些。

    我发现matlab有一个共享的例程,截图和链接如下:

    Simulink Reference Application Examples for TI C2000

    其中的第二个案例就是在使用system initialize模块实现了在simulink中调整代码来修改CAN ID。如下图所示:

    我参照这种方法就可以吧。

    我准备把其中的固定值改为变量试一下。

  • 您可以试一下。