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.

[参考译文] TIDM-02009:计算同一通道上4个样本的 ADC 转换时间

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1208488/tidm-02009-calculation-of-adc-conversion-time-for-4-samples-on-same-channel

器件型号:TIDM-02009

您好!

在 TIDM-02009中、计算同一 ADC 通道的4次连续转换的延迟给出如下:

motor1.resolverCompDelay = motor1.sampleTime -
  (ADC_S_H_TIME_NS / 2.0f + ADC_CONV_TIME_NS +
  (ADC_S_H_TIME_NS * 4.0f + ADC_CONV_TIME_NS * 3.0f)/ 2.0f)* NS_TO_S;

(trinv.c,第187行)

否则、我希望它简单:

ADC_S_H_TIME_NS * 4.0f + ADC_CONV_TIME_NS * 4.0f

额外的项来自哪里?  (这些是以黄色突出显示的部件)。   

谢谢!

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

    尊敬的 Mark:

    对于第一个  ADC_S_H_TIME_NS / 2.0f、这是因为 FOC 相电流感应是在旋转变压器 ADC 采样之前进行的、 触发器用于为相电流放置 ADC SOC 触发器、以便采样 窗口的中心与 PWM 零或周期事件的中心点对齐。 因此、旋转变压器采样的延迟将增加一半的采样窗口加上一个转换时间。

    对于/2.0f、这是因为我们将进行 4倍时间过采样、并有效地将结果放在4个采样点的中心、其中包含4个采样窗口和3个转换周期。  

    Han