TI中文支持网
TI专业的中文技术问题搜集分享网站

28069M can通讯程序移植问题

我的片子是28069M,我目前在进行can通讯模块编程的时候碰到问题, 2个问题;

1. 我的28069M的程序以 motorware下的proj_lab13.prj 例程为基础; 我现在要加上can通讯部分,那么controlsuit下面的程序(can通讯部分)是否可以直接移植/copy到该例程下? 具体的说,因为controlsuit下的程序对寄存器的操作是直接访问的;而motorware下面的程序对寄存器是基于hal的,这种直接访问的编程风格是否可以和motorware下的hal的风格共存? 或者说混合存在于proj_lab13.prj工程中?(仅限can通讯模块这一部分)

2.  在controlsuit编程下,can模块的寄存器不能进行位操作,需要设置影子寄存器进行间接操作。那么移植到motorware下之后,如果我的can模块编程也进行了hal编程风格,那么是否还需要影子寄存器式的操作?如果是,如何操作?最好有个简单例子。

谢谢。

Susan Yang:

是的,目前motorware内没有这样的例程。您可以在motorware内保持controlSUITE or C2000ware 中CAN例程的编程风格,您不需要去改变编程风格的。

您可以查看motorWare下面文件夹中的指南motorware_hal_tutorial.pdf,以在lab中添加相关的通信功能。

\ ti \ motorware \ motorware_1_01_00_18 \ docs \ tutorials

您可以在controlSUITE和C2000Ware 中找到有关CAN的示例。

user5912823:

回复 Susan Yang:

谢谢回复,也就是说,可以在motorware中使用controlsuit例程中对寄存器直接操作的编程风格,和基于hal的风格共存。这对我是一个好消息,能够直接把controlsuit里面的例程copy到motorware例程中(但可能还牵扯到很多其他相关文件的修改)。

您说的hal_tutorial.pdf文件,我也在参考,这个文件是指导如何把controlsuit类似的编程风格转变为motorware的风格(基于hal的风格),根据上面的回答,对于can通讯程序来说,这一步就可以不需要。

关于影子寄存器的问题,当然,根据目前的回答,直接copy就可以了。
但是,如果真如我的第2个问题,如果我已经全部转换成了基于motorware的程序,那么,影子寄存器还是需要的吗?如果操作?有例子吗?

user5912823:

回复 Susan Yang:

好的,静等您的确认。

user5912823:

回复 Susan Yang:

非常感谢您的回答!

Susan Yang:

回复 user5912823:

很高兴能帮到您!

赞(0)
未经允许不得转载:TI中文支持网 » 28069M can通讯程序移植问题
分享到: 更多 (0)