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.

[参考译文] TMS320F28035:当我向 ADC 引脚输入相同的电压1.65V 时、不同的 SOC 触发器源具有不同的 ADC 值?

Guru**** 2524550 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1250453/tms320f28035-different-soc-trigger-sorce-has-different-adc-value-when-i-input-the-same-voltage-1-65v-to-adc-pin

器件型号:TMS320F28035

这是我的电机 FOC 控制 ADC INIT:

AdcRegs.ADCSOC13CTL.bit.CHSEL = 1;  
AdcRegs.ADCSOC13CTL.bit.TRIGSEL = 13;// PWM5 SOCA,比较 COMPA
AdcRegs.ADCSOC13CTL.bit.ACQPS = 8;

AdcRegs.ADCSOC14CTL.bit.CHSEL = 1;  
AdcRegs.ADCSOC14CTL.bit.TRIGSEL = 14;// PWM5 SOCB,比较 COMPB
AdcRegs.ADCSOC14CTL.bit.ACQPS = 8;

AdcRegs.ADCSOC4CTL.bit.CHSEL = 2;  
AdcRegs.ADCSOC4CTL.bit.TRIGSEL = 7; //触发 SORCE,pwm2:SOCA,T = 200us,court PRD,
AdcRegs.ADCSOC4CTL.bit.ACQPS = 8;

AdcRegs.ADCSOC6CTL.bit.CHSEL = 6;  
AdcRegs.ADCSOC6CTL.bit.TRIGSEL = 7;
AdcRegs.ADCSOC6CTL.bit.ACQPS = 8;

AdcRegs.ADCSOC7CTL.bit.CHSEL = 12;  
AdcRegs.ADCSOC7CTL.bit.TRIGSEL = 7;
AdcRegs.ADCSOC7CTL.bit.ACQPS = 8;

AdcRegs.ADCSOC8CTL.bit.CHSEL = 11;  
AdcRegs.ADCSOC8CTL.bit.TRIGSEL = 7;
AdcRegs.ADCSOC8CTL.bit.ACQPS = 8;

AdcRegs.ADCSOC9CTL.bit.CHSEL = 10;  
AdcRegs.ADCSOC9CTL.bit.TRIGSEL = 7;
AdcRegs.ADCSOC9CTL.bit.ACQPS = 8;

AdcRegs.ADCSOC10CTL.bit.CHSEL = 13;  
AdcRegs.ADCSOC10CTL.bit.TRIGSEL = 7;
AdcRegs.ADCSOC10CTL.bit.ACQPS = 8;

CHSEL = 1,输入1.65V,输出、COMPA = COMPB = 0:

AdcResult.ADCRESULT13 = 2048;
AdcResult.ADCRESULT14 = 2050、

当我设置不同的 COMA &COMPB = 5999 (PRD = 6000):

AdcResult.ADCRESULT13 = 1980;(导致错误值的原因)?
AdcResult.ADCRESULT14 = 2053、

1、我发现不同的  COMA &COMPB 在我输入相同的 DC = 1.65V 时有不同的 ADC 值,为什么?

2、当我设置 AdcRegs.ADCSOC13CTL.bit.TRIGSEL = 7且 AdcRegs.ADCSOC14CTL.bit.TRIGSEL = 7 ,该值为 OK:

AdcResult.ADCRESULT13 = 2048;
AdcResult.ADCRESULT14 = 2050、

谢谢!!

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

    您好!

    当我设置不同的 COMA &COMPB = 5999 (PRD = 6000):

    AdcResult.ADCRESULT13 = 1980;(导致错误值的原因)?
    AdcResult.ADCRESULT14 = 2053、

    1、我发现不同的  COMA &COMPB 在我输入相同的 DC = 1.65V 时有不同的 ADC 值,为什么?

    [/报价]

    此错误是发生一次还是每次您 查看 ADC 转换结果时都发生? 如果您选择一个大约为 PRD 值一半的 COMPA/COMPB、有什么区别吗?

    此致、

    阿米尔·奥马尔

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

    此错误是发生一次还是每次您 查看 ADC 转换结果时都发生?

    随机波动:1980~2050(调试模式)

    如果您选择一个大约为 PRD 值一半的 COMPA/COMPB、有什么区别吗?

    COMPA & COMPB 是 PWM5寄存器,PWM5是5kHz (@60MHz 系统时钟),,PRD = 6000 μ s,为什么不同    的 TRIGSEL 具有不同的 值?

    是 MCU 错误?

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

    您好!

    COMPA & COMPB 是 PWM5寄存器,PWM5是5kHz (@60MHz 系统时钟),,PRD = 6000 μ s,为什么不同    的 TRIGSEL 具有不同的 值?

    是 MCU 错误?

    [/报价]

    不可以、我问的原因是看这是不是由于 ADC SOC 触发器的某种边缘情况、还是由于某种硬件限制而发生的。 请尝试这一点、并告诉我这里是否有任何问题(还可以尝试增大 PRD 并使用不同的比较值)。 由于它不是在第一次发生转换时发生、它 可能与 ADC 的触发方式有关。

    此致、

    阿米尔·奥马尔