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.

[参考译文] TMS320F28034:F28034 ADC SOC 问题

Guru**** 2538955 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/596421/tms320f28034-f28034-adc-soc-question

器件型号:TMS320F28034

您好、C2000专家、

我使用的是 F28034修订版 A 器件、Picolo 勘误表用户应在每个转换系列开始时丢弃第一个样本。

我在这里有一个问题、由于我必须在每个 PWM 中的特殊位置采样一些信号、我的配置如下所示:

EPWM1 SOCA 用于触发 SOC0、SOC1、SOC3、SOC4、
EPWM2 SOCA 用于触发 SOC5、SOC6、SOC8
EPWM3 SOCB 用于触发 SOC7、SOC9、SOC10

我的问题是、是否需要忽略 result0、result5和 result7? 或者我们只需忽略 SOC0值。  

此致、

插孔

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

    插孔、

    一系列转换将是在没有任何 ADC 空闲时间的情况下进行处理的任何 SOC 组。  因此、对于 EPWM1-SOCA、您将同时触发 SOC0/1/3/4、它们将由 ADC 处理、其间没有任何空闲时间。  在这种情况下、您只需要丢弃 SOC0。

    如果在 SOC4 ACQPS 采样之前或期间触发 EPWM2-SOCA、则将在没有任何 ADC 空闲时间的情况下处理 SOC5/6/8、因此您无需丢弃 SOC5。

    但是、如果在 SOC4完成 ACQPS 采样后触发 EPWM2-SOCA、则 ADC 将具有空闲周期、您将需要丢弃第一个采样。

    Tommy

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

    感谢您的回答。 是否可以将此信息添加到勘误表中? 我认为这将有助于用户清楚地了解权变措施解决方案。

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

    我将为此提交一份请求。 感谢您的建议。

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

    嗨、Tommy、

    以下代码是从交错 PFC 示例项目复制的。 为了在一个周期内获得平均电流、使用了8x 过采样、因此在每个 PWM 周期中、使用7个不同的 SOC 触发源在间隔位置对电流进行采样。

    根据您在上述帖子中的评论,如果 ADC 有空闲周期,则应丢弃第一个样本。 在此示例项目中、如何确保在使用不同 SOC 触发源的情况下没有 ADC 空闲周期?

    //电流过采样、8x OVS、

    //新 ILPFC 板

    ChSel[0]= ADC_PIN_IL_AVG;//首先读取虚拟

    ChSel[1]= ADC_PIN_IL_AVG;// A4 - IpfcA

    ChSel[2]= ADC_PIN_IL_AVG;// A4 - IpfcA

    ChSel[3]= ADC_PIN_IL_AVG;// A4 - IpfcA

    ChSel[4]= ADC_PIN_IL_AVG;// A4 - IpfcA

    ChSel[5]= ADC_PIN_IL_AVG;// A4 - IpfcA

    ChSel[6]= ADC_PIN_IL_AVG;// A4 - IpfcA

    ChSel[7]= ADC_PIN_IL_AVG;// A4 - IpfcA

    ChSel[8]= ADC_PIN_IL_AVG;// A4 - IpfcA

    ChSel[9]= ADC_PIN_VOUT;// A2 - Vbus

    ChSel[10]= ADC_PIN_VIN_L;// B2 - VL_fb

    ChSel[11]= ADC_PIN_VIN_N;// B0 - VN_fb

    // ADC 触发选择、新 ILPFC 板

    TrigSel[0]= ADCTRIG_EPWM3_SOCA;// ePWM3、ADCSOCA

    TrigSel[1]= ADCTRIG_EPWM3_SOCA;// ePWM3、ADCSOCA

    TrigSel[2]= ADCTRIG_EPWM4_SOCA;// ePWM4、ADCSOCA

    TrigSel[3]= ADCTRIG_EPWM3_SOCB;// ePWM3、ADCSOCB

    TrigSel[4]= ADCTRIG_EPWM4_SOCB;// ePWM4、ADCSOCB

    TrigSel[5]= ADCTRIG_EPWM1_SOCA;// ePWM1、ADCSOCA

    TrigSel[6]= ADCTRIG_EPWM2_SOCA;// ePWM2、ADCSOCA

    TrigSel[7]= ADCTRIG_EPWM1_SOCB;// ePWM1、ADCSOCB

    TrigSel[8]= ADCTRIG_EPWM2_SOCB;// ePWM2、ADCSOCB

    TrigSel[9]= ADCTRIG_EPWM1_SOCA;// ePWM1、ADCSOCA

    TrigSel[10]= ADCTRIG_EPWM1_SOCA;// ePWM1、ADCSOCA

    TrigSel[11]= ADCTRIG_EPWM1_SOCA;// ePWM1、ADCSOCA

    此致、

    插孔

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

    PFC 示例代码的 ADC SoC 配置是否有任何更新?

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

    插孔、

    很抱歉耽误你的回答。  我不在办公室。

    对于杂散触发、在不需要转换时、没有一种好的方法可以使 ADC 保持工作状态。

    您可以选择每次在早期生成 SOC 时触发两次转换、以考虑到 throwaway 转换;也可以使用<=30MHz 为 ADC 计时并使用非重叠转换模式。

    Tommy

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

    嗨、Tommy、

    感谢您的回复。  

    ILPFC 示例代码在使用 ADC 过采样方面似乎存在风险。  

    此致、

    插孔