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.

[参考译文] CCS/TMDSHVMTRPFCKIT:ADC 偏移调整

Guru**** 2589280 points
Other Parts Discussed in Thread: TMS320F28035

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/731854/ccs-tmdshvmtrpfckit-adc-offset-adjustment

器件型号:TMDSHVMTRPFCKIT
主题中讨论的其他器件: TMS320F28035

工具/软件:Code Composer Studio

大家好、我在与 TMDSHVMTRPFCKIT 和 TMS320F28035以及 BLDCM 合作、

我对 HVBLDC_Sensored.c 中的 ADC 有一些疑问:

要获取 ADC 信号(例如 BEMF 信号和 DCBus 电流)、代码如下:

    BemfA = _IQ12toIQ (AdcResult.ADCRESULT1);
    BemfB = _IQ12toIQ (AdcResult.ADCRESULT2);
    BemfC = _IQ12toIQ (AdcResult.ADCRESULT3);
    DCBus_Current =_IQ12toIQ (AdcResult.ADCRESULT4)-_IQ (0.5);在 HVDMC 电路板上添加了//1.65V 偏移。

我可以理解、我们需要在使用 ADC 时执行偏移校准。

但是、我不知道校准时0.5A 的值来自何处。

我们为什么不需要对 BEMF 信号进行校准?

下面是我尝试查看 BEMF 如何变化的内容:

起初、偏移约为1.65V。

BemfC = _IQ12toIQ (AdcResult.ADCRESULT3);

e2e.ti.com/.../ac2.tif

如果使用 iQ24减去1、则失调电压会变小。

BemfC = _IQ12toIQ (AdcResult.ADCRESULT3)-_IQ (1.0);

e2e.ti.com/.../ac1.tif

同样、我无法理解值"1"为什么可以帮助我调整偏移。

可以有人借给我一只手吗?

感谢你能抽出时间。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请将 HVBLDC_Sensored-Settings.h 中的 BUILDLEVEL 更改为 LEVEL2、并按照实验室指南校准电流或电压偏移、两个偏移都根据 H/W 板进行校准。 而_IQ (0.5)不是0.5A、这是使用基值的换算值、即0.5*(基值)。 基值取决于 H/w 板、它等于这个项目中电流/电压的完整 ADC 范围。

    您可以查看以下链接、了解_IQ 格式。
    processors.wiki.ti.com/.../IQmath_Library_for_C28x

    如果您没有机会查看研讨会材料、我认为这将有助于揭秘一些术语和架构。
    processors.wiki.ti.com/.../C2000_Archived_Workshops
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、我会尽力了解它们。
    非常感谢您的帮助!