This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320F28377D: CAN驱动程序

Part Number: TMS320F28377D
Other Parts Discussed in Thread: CONTROLSUITE, C2000WARE,

请问,C2000中给的CAN驱动程序与controlSUITE中给的CAN驱动程序是否都兼容所有该型号器件,为何C2000中给的CAN_loopback的例子还是用的controlSUITE中的驱动程序

  • 你好,它们不兼容,因为使用的编译器版本不一样。C2000Ware有一些例程是跟controlSUITE是一致的,它们是可以使用的。

  • controlSUITE的CAN驱动程序和C2000区别还有些,我的意思的这两个版本的驱动都兼容现行的芯片器件嘛?

  • 不同的芯片型号有相应的例程,使用相应的例程比较好。

  • 不知道是不是我没表达清楚,我的问题是这controlSUITE和C2000两个文件夹里driverlib里F2837xD下的can的驱动文件是不是都适用于TMS320F28377D这款芯片的can接口,我看两版驱动差别还是有的,是否是芯片版本迭代的过程中对can接口进行了优化或者更改?

  • 我明白你的意思了。C2000Ware版本的驱动是可用的,它在之前的版本(controlSUITE)上修复了一些bug。

    查看下面的链接看是否有帮助:e2e.ti.com/.../2083554

  • 是否有基于C2000版本的can驱动的例程呢?

  • 这个例程是基于C2000版本的can驱动。

    C:\ti\c2000\C2000Ware_4_02_00_00\device_support\f2837xd\examples\cpu1\can_loopback\cpu01

  • 我回复不了图片,我这边就是看到这里的例程并不是用的C2000版本的can驱动,麻烦你帮我确认一下,C2000版本的can驱动程序初始化函数是CAN_initModule(),和controlSUITE是不同的

  • 这边就是看到这里的例程并不是用的C2000版本的can驱动

    这就很奇怪,你可以重装一下C2000Ware。

    C2000版本的can驱动程序初始化函数是CAN_initModule()

    是的,controlSUITE中是InitCAN(void),C2000Ware中有两个版本,你所说的这个是库函数的版本,也就是在driverlib文件夹下,在device_support有另一版本是寄存器的版本,使用的是CANInit().

  • 已找到,非常感谢。

x 出现错误。请重试或与管理员联系。