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.

[参考译文] TMS320F280041C:MotorControl SDK ADC 设置

Guru**** 1794070 points
Other Parts Discussed in Thread: TMS320F280041C
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1429393/tms320f280041c-motorcontrol-sdk-adc-setup

器件型号:TMS320F280041C

工具与软件:

您好! 我是第一次使用 TMS320F280041C (100引脚封装)、并且我正在设置我的 PCB 以便使用 MotorControl SDK v5_02。 我想我做了一些错误的事情。 我的物理连接如下:

R 电压->引脚9 (A2)

S 电压->引脚39 (B4)

t 电压->引脚6 (A6)

R 电流->引脚29 C1

S 电流->引脚37 A8

t 电流->引脚7 B2

线电压->引脚40 A10

我将使用以下代码设置引脚:

 // configure the SOCs for hvkit_rev1p1
// C1  adcHandle ADCC Channel 1
  ADC_setupSOC(obj->adcHandle[2], ADC_SOC_NUMBER0, ADC_TRIGGER_EPWM1_SOCA,
               ADC_CH_ADCIN1, HAL_ADC_SAMPLE_WINDOW);

// A8 adcHandle ADCA Channel 8
  ADC_setupSOC(obj->adcHandle[0], ADC_SOC_NUMBER0, ADC_TRIGGER_EPWM1_SOCA,
               ADC_CH_ADCIN8, HAL_ADC_SAMPLE_WINDOW);

// B2  adcHandle ADCB Channel 2
  ADC_setupSOC(obj->adcHandle[1], ADC_SOC_NUMBER0, ADC_TRIGGER_EPWM1_SOCA,
               ADC_CH_ADCIN2, HAL_ADC_SAMPLE_WINDOW);

// A2
  ADC_setupSOC(obj->adcHandle[0], ADC_SOC_NUMBER1, ADC_TRIGGER_EPWM1_SOCA,
               ADC_CH_ADCIN2, HAL_ADC_SAMPLE_WINDOW);

 // B4
  ADC_setupSOC(obj->adcHandle[1], ADC_SOC_NUMBER1, ADC_TRIGGER_EPWM1_SOCA,
               ADC_CH_ADCIN4, HAL_ADC_SAMPLE_WINDOW);

// A6
  ADC_setupSOC(obj->adcHandle[0], ADC_SOC_NUMBER2, ADC_TRIGGER_EPWM1_SOCA,
               ADC_CH_ADCIN6, HAL_ADC_SAMPLE_WINDOW);

  // VDCBUS - A9->RA1. hvkit board has capacitor on Vbus feedback, so
  // the sampling doesn't need to be very long to get an accurate value
  //A10 
  ADC_setupSOC(obj->adcHandle[0], ADC_SOC_NUMBER3, ADC_TRIGGER_EPWM1_SOCA,
               ADC_CH_ADCIN10, HAL_ADC_SAMPLE_WINDOW);

  //Extra analgue input A0
  ADC_setupSOC(obj->adcHandle[0], ADC_SOC_NUMBER4, ADC_TRIGGER_EPWM1_SOCA,
                ADC_CH_ADCIN0, HAL_ADC_SAMPLE_WINDOW);
                

n`t 是我没有收到正确的值。 电流通道对输入电压做出反应、但返回错误数据。 电压n`t 甚至不会做出反应。 所以我认为我做了一些错误的事情。 我的 IRS 正在工作、设置为使用 PWM 通道1触发。

有什么建议吗?

谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您指的是什么示例实验? 您可以参考电机控制 SDK 中的示例、然后根据电路板更改配置。

    确保 触发 ADC_TRIGGER_EPWM1_SOCA、并将 ADC 基准正确设置为 电机控制 SDK 中的示例代码。