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.

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引脚?是否还需要修改程序其他地方呢?

  •  原始配置如下:

    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);

  • 你好,图片没有成功上传。请在回复框右下角的“使用高级编辑器编辑文本”中进行图片上传
  • 我已将原始配置和修改后的配置放到了回复里
  • 你好,似乎你的程序的原始配置是更改过的?我这里的例程lab05b是这样的配置:

      // FAULTn
      GPIO_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);
    
      // OCTWn
      GPIO_setMode(obj->gpioHandle,GPIO_Number_13,GPIO_13_Mode_TZ2_NOT);
    
      // FAULTn
      GPIO_setMode(obj->gpioHandle,GPIO_Number_14,GPIO_14_Mode_TZ3_NOT);

  • 请问,GPIO_setLow(obj->gpioHandle,GPIO_Number_12);
    GPIO_setDirection(obj->gpioHandle,GPIO_Number_12,GPIO_Direction_Output);
    这两句的作用是什么?没有会影响电机的控制吗?
  • 这两句应该是将GPIO引脚拉低,并配置为输出口。
    个人猜测这应该就是板子输出一个错误状态,不像源程序中的GPIO14那样是TZ信号触发的。
    我没具体使用过这块板子,之后我再看一下其他instaSPIN板子的nFault具体连接,然后确认一下什么情况会造成报警