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

DPLib的使用方法

Step 9 Initialize required macro blocks. Edit the function “DPL_Init” in the above ISR file to
add calls to the initialization code in each macro file. Each call is invoked with a number to identify
the unique instance of that macro block. For example, to create an instance of the 2P2Z control
block with the identifier “1”:
CNTL_2P2Z_INIT 1
Step 10 Edit the assembly ISR to execute the macros in the required order. Edit the function
“DPL_Run” to add calls to the run time routine of each macro and instance being used in the
system. In the example above the first instance of a 2P2Z control macro would be executed by:
CNTL_2P2Z 1

这两步到底是什么意思啊,如何用

controlSUITE\development_kits\TemplateProjects_<ver. No.>\
DPLibTemplate-<device_name> _<ver. No.>修改呢

还有我可不可以重复调用一个函数,例如PWM DRV_1 ch

只是让他从不同的EPWM口输出?

Eric Ma:

CNTL_2P2Z_INIT 1 是初始化参数节点的,有点类似定义2P2Z的参数变量,然后初始化为0. 然后你在主程序中就可以对这些变量重新赋值。

CNTL_2P2Z 1 就是执行2P2Z算法,类似PID算法。

可以重复调用同一个函数,但是如PWM DRV_1 1, 则对PWM1驱动,PWM DRV_1 2 对PWM2等。

详细信息还是要多看DPlib文档。

C:\ti\controlSUITE\libs\app_libs\digital_power\f2803x_v3.4\Doc

Eric

Step 9 Initialize required macro blocks. Edit the function “DPL_Init” in the above ISR file to
add calls to the initialization code in each macro file. Each call is invoked with a number to identify
the unique instance of that macro block. For example, to create an instance of the 2P2Z control
block with the identifier “1”:
CNTL_2P2Z_INIT 1
Step 10 Edit the assembly ISR to execute the macros in the required order. Edit the function
“DPL_Run” to add calls to the run time routine of each macro and instance being used in the
system. In the example above the first instance of a 2P2Z control macro would be executed by:
CNTL_2P2Z 1

这两步到底是什么意思啊,如何用

controlSUITE\development_kits\TemplateProjects_<ver. No.>\
DPLibTemplate-<device_name> _<ver. No.>修改呢

还有我可不可以重复调用一个函数,例如PWM DRV_1 ch

只是让他从不同的EPWM口输出?

tianyu Liu1:

回复 Eric Ma:

谢谢您的解答。

关于利用sprac85\controlSUITE\development_kits\TemplateProjects\DPLibv3Template-F2802x的工程来快速建立新工程的时候

是否将函数PWM_1ch_CNF(1,600,1,0);改为PWM_1ch_CNF(2,600,1,0);就应当由ePWM2A出波形啊?为何就是不行呢?。。。

Step 9 Initialize required macro blocks. Edit the function “DPL_Init” in the above ISR file to
add calls to the initialization code in each macro file. Each call is invoked with a number to identify
the unique instance of that macro block. For example, to create an instance of the 2P2Z control
block with the identifier “1”:
CNTL_2P2Z_INIT 1
Step 10 Edit the assembly ISR to execute the macros in the required order. Edit the function
“DPL_Run” to add calls to the run time routine of each macro and instance being used in the
system. In the example above the first instance of a 2P2Z control macro would be executed by:
CNTL_2P2Z 1

这两步到底是什么意思啊,如何用

controlSUITE\development_kits\TemplateProjects_<ver. No.>\
DPLibTemplate-<device_name> _<ver. No.>修改呢

还有我可不可以重复调用一个函数,例如PWM DRV_1 ch

只是让他从不同的EPWM口输出?

Eric Ma:

回复 tianyu Liu1:

你可以看进去这个函数的源码,看是否配置的是PWM2的。

还有GPIO2,3你有没配置为PWM功能。

ERIC

Step 9 Initialize required macro blocks. Edit the function “DPL_Init” in the above ISR file to
add calls to the initialization code in each macro file. Each call is invoked with a number to identify
the unique instance of that macro block. For example, to create an instance of the 2P2Z control
block with the identifier “1”:
CNTL_2P2Z_INIT 1
Step 10 Edit the assembly ISR to execute the macros in the required order. Edit the function
“DPL_Run” to add calls to the run time routine of each macro and instance being used in the
system. In the example above the first instance of a 2P2Z control macro would be executed by:
CNTL_2P2Z 1

这两步到底是什么意思啊,如何用

controlSUITE\development_kits\TemplateProjects_<ver. No.>\
DPLibTemplate-<device_name> _<ver. No.>修改呢

还有我可不可以重复调用一个函数,例如PWM DRV_1 ch

只是让他从不同的EPWM口输出?

user4465600:

回复 Eric Ma:

你好,我想问一下,2p2z、3p3z这种应该如何使用?我最近写的一个程序,需要使用4个pid,所以我在原有的2p2z(只能定义两个)基础上,参照2p2z的使用方法,使用了3p3z,但是发现3p3z控制器并没有工作,只是按照最小占空比输出。

赞(0)
未经允许不得转载:TI中文支持网 » DPLib的使用方法
分享到: 更多 (0)