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

motorware lab05b中,改变nFault引脚,在程序中应该怎么修改?

Other Parts Discussed in Thread:TIDA-00643, TMS320F28027

我所使用的电调与TIDA-00643设计基本相同,区别在于nFault引脚不同,我使用的芯片是TMS320f28027,使用47号脚为nFault引脚;

在例程中,我发现原始的nFault引脚配置是在hal.c源文件中的HAL_setupGpios(HAL_Handle handle)函数中配置的;

其中原始配置为

而我为了配置我的电调,将此语句改为

并且将修改为

请问,这样修改是否能够成功配置nFault引脚?是否还需要修改程序其他地方呢?

Alex He:

 原始配置如下:

GPIO_setMode(obj->gpioHandle,GPIO_Number_12,GPIO_12_Mode_GeneralPurpose);

GPIO_setMode(obj->gpioHandle,GPIO_Number_28,GPIO_28_Mode_TZ2_NOT);

我修改后的配置如下:

GPIO_setMode(obj->gpioHandle,GPIO_Number_12,GPIO_12_Mode_TZ1_NOT);

GPIO_setMode(obj->gpioHandle,GPIO_Number_28,GPIO_28_Mode_GeneralPurpose);

,

Green Deng:

你好,图片没有成功上传。请在回复框右下角的“使用高级编辑器编辑文本”中进行图片上传

,

Alex He:

我已将原始配置和修改后的配置放到了回复里

,

Green Deng:

你好,似乎你的程序的原始配置是更改过的?我这里的例程lab05b是这样的配置:

// FAULTnGPIO_setMode(obj->gpioHandle,GPIO_Number_12,GPIO_12_Mode_GeneralPurpose);GPIO_setLow(obj->gpioHandle,GPIO_Number_12);GPIO_setDirection(obj->gpioHandle,GPIO_Number_12,GPIO_Direction_Output);// OCTWnGPIO_setMode(obj->gpioHandle,GPIO_Number_13,GPIO_13_Mode_TZ2_NOT);// FAULTnGPIO_setMode(obj->gpioHandle,GPIO_Number_14,GPIO_14_Mode_TZ3_NOT);

,

Alex He:

请问,GPIO_setLow(obj->gpioHandle,GPIO_Number_12);
GPIO_setDirection(obj->gpioHandle,GPIO_Number_12,GPIO_Direction_Output);
这两句的作用是什么?没有会影响电机的控制吗?

,

Green Deng:

这两句应该是将GPIO引脚拉低,并配置为输出口。
个人猜测这应该就是板子输出一个错误状态,不像源程序中的GPIO14那样是TZ信号触发的。
我没具体使用过这块板子,之后我再看一下其他instaSPIN板子的nFault具体连接,然后确认一下什么情况会造成报警

赞(0)
未经允许不得转载:TI中文支持网 » motorware lab05b中,改变nFault引脚,在程序中应该怎么修改?
分享到: 更多 (0)