主题中讨论的其他器件:TMDSHVMTRINSPIN、 controlSUITE、
大家好、
我可以在该实验的"hal_data.h"文件中看到一个油门值。 但它未使用或未连接。 它的用途是什么?

我想将电位器连接到模拟输入、并将其用作油门来控制"IdqSet_A.Value[1]"值、以便我可以对公司演示此板进行基本扭矩控制。 您能给我提供一些示例代码来实现这一点吗?
非常感谢!
Shany
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.
大家好、
我可以在该实验的"hal_data.h"文件中看到一个油门值。 但它未使用或未连接。 它的用途是什么?

我想将电位器连接到模拟输入、并将其用作油门来控制"IdqSet_A.Value[1]"值、以便我可以对公司演示此板进行基本扭矩控制。 您能给我提供一些示例代码来实现这一点吗?
非常感谢!
Shany
您可能会发现示例实验中使用了"THROTT"并链接到 ADCINB3。
1.将 电位计连接到套件上的 ADC 输入引脚。
2.在 hal.c 中的 HAL_setupADCs()中配置 ADC,如下所示
//油门- B3->RB3。 Hvkit 板的 Vbus 反馈上有电容器、因此
//采样不需要很长的时间即可获得准确的值
ADC_setupSOC (obj->adcHandle[1]、ADC_SOC_Number3、ADC_TRIGGER_EPWM6_SOCA、
ADC_CH_ADCIN3、HAL_ADC_SAMPLE_WINDOW);
3.在 hal.h 中读取 HAL_readADCDDataWithOffsets()中的 ADC 结果,如下所示
//转换油门->RB3/B3
值=(float32_t) adc_readResult (obj->adcResult[1]、adc_SOC_Number3);
pADCData->throttle =值;
4.将 ADC 结果转换为目标设置值。 您需要根据您的系统/电机添加此功能、如下所示
IdqSet_A.Value[1]= adcData.throttle * ConvertCoef。
感谢 Luo 的快速回答
幸运的是、添加代码后、我可以看到 adcData 油门值中发生了转换。
但是、看起来 ADCINB3是通过购买电流传感器 IA 获得的、我可以在油门变量中看到其标称值。
使用 tmdshvmtrinspinspin 套件作为参考设计。
油门可以使用哪些其他 ACD 输入,我需要在您的工作代码中更改什么才能使用其他输入?
非常感谢!
Shany
tmdshvmtrinspinspectin 套件上似乎没有 ADC 输入的外部接口。
您可以参考 tmdshvmtrinspinspin 套件和 controlCARD 的原理图来查找用于油门输入的备用 ADC 通道。
tmdshvmtrinspinspinspectrin 原理图位于下面的文件夹中。
C:\ti\controlSUITE\development_kits\HVMotorCtrl+PfcKit_v2.1\~HVMotorCtrl+PFC-HWdevPkg
谢谢你。
我很抱歉,我没能给你引导。
IM 仅使用 tmdshvmtrinspinspiusin 的代码部分。 我的实际硬件是 LAUNCHXL-F280049C + 我们自己的定制逆变器。
因此、我有以下免费的 ADCIN:
ADCINB1
ADCINB2
ADCINA9
ADCINA1
ADCINA6
ADCINB6.
ADCINC14
ADCINC3
ADCINC5
ADCINA0
等等...
我需要代码来在 其中一个空闲 ADC 输入上实现油门。
我需要在代码中更改什么? 例如、使 ADCINA6与油门一起工作。
非常感谢
Shany
您可以使用备用 ADC 通道替换 上述示例代码中的 ADCINB3。 如果您希望使用 ADCINA6、如下所示
2.在 hal.c 中的 HAL_setupADCs()中配置 ADC,如下所示
ADC_setupSOC (obj->adcHandle[0]、ADC_SOC_Number3、ADC_TRIGGER_EPWM6_SOCA、
ADC_CH_ADCIN6、HAL_ADC_SAMPLE_WINDOW);
3.在 hal.h 中读取 HAL_readADCDDataWithOffsets()中的 ADC 结果,如下所示
值=(float32_t) adc_readResult (obj->adcResult[0]、adc_SOC_Number3);
pADCData->throttle =值;