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

采用ti官方的高压套件Hvkit,28069F,motorware里面的工程,怎样在控制板上加一个实际的开关控制电机的启停?

想在高压套件上加一个开关与28069的一个IO口连接用于控制电机启停,我的思路是设置一个全局变量gSwitch读出此IO口的值,

然后gSwitch = gMotorVars.Flag_Run_Identify, 进而实现电机启停控制。但是这个全局变量就是加不进去,要么就是报错。

还有一个问题是gMotorVars.Flag_Run_Identify这种类型的全局变量似乎只能在proj_lab0xx.c文件中赋值,在其他的.c 和.h中都不能进行赋值,即使添加了相关的头文件都不行。

以上问题可能是我对于这种C/C++语言的应用不熟悉造成的,我想知道应该找哪本参考书或教程教我怎样在ccs中应用motorware例程

Seven Han:

您是要定义全局变量,比如在.c定义“unsigned int blockid=0;那么在.h用extern声明一下"extern unsigned int blockid;调用时包含下.h文件?还有您使用的什么电机,用Io控制起停是如何实现的呢,我的理解不是需要继电器实现?

想在高压套件上加一个开关与28069的一个IO口连接用于控制电机启停,我的思路是设置一个全局变量gSwitch读出此IO口的值,

然后gSwitch = gMotorVars.Flag_Run_Identify, 进而实现电机启停控制。但是这个全局变量就是加不进去,要么就是报错。

还有一个问题是gMotorVars.Flag_Run_Identify这种类型的全局变量似乎只能在proj_lab0xx.c文件中赋值,在其他的.c 和.h中都不能进行赋值,即使添加了相关的头文件都不行。

以上问题可能是我对于这种C/C++语言的应用不熟悉造成的,我想知道应该找哪本参考书或教程教我怎样在ccs中应用motorware例程

Eric Ma:

你要看看gMotorVars.Flag_Run_Identify 这个变量是bool 类型,你定义的全局变量又是什么类型。

还有,你要启动,怎么会是gSwitch = gMotorVars.Flag_Run_Identify, 你不觉得反了吗?

这个变量在其他地方也能赋值,只要声明了就行。

ERIC

赞(0)
未经允许不得转载:TI中文支持网 » 采用ti官方的高压套件Hvkit,28069F,motorware里面的工程,怎样在控制板上加一个实际的开关控制电机的启停?
分享到: 更多 (0)