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.

[参考译文] TMS320F28379D:ADC 同步采样

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/588160/tms320f28379d-simultaneous-sampling-of-adc

器件型号:TMS320F28379D

refernce manual screenshot

我正在为我的应用使用同步采样 ADC、但在 f28379d 参考手册中、给出了 ADCRESULT0寄存器中存储的所有四个通道结果。它的可能方式以及我将如何识别来自同一寄存器的四个信号。  

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

    只需更改 ADCSOC'x'CTL 寄存器、即可将转换后的值转换为不同的结果寄存器。

    此致、
    Gautam
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢 Gautam 的回复、我已经检查了 register.it 是否正常工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是说您能够从 result0寄存器本身过滤出相应的值吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Sonak、

    请注意、4个 ADC 中的每一个都有不同的寄存器集:

    例如 AdcaRegs...   AdcbRegs...

    因此、当您读取结果寄存器时、结果0有4个副本、每个 ADC 一个副本。  

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

    该控制器具有四个不同的寄存器组。

    请参阅以下说明:

    AdcaRegs.ADCSOC0CTL.bit.CHSEL = 0;
    AdcaRegs.ADCSOC0CTL.bit.ACQPS = 14;
    AdcaRegs.ADCSOC0CTL.bit.TRIGSEL = 21;

    AdcbRegs.ADCSOC0CTL.bit.CHSEL = 0;
    AdcbRegs.ADCSOC0CTL.bit.ACQPS = 14;
    AdcbRegs.ADCSOC0CTL.bit.TRIGSEL = 21;

    AdccRegs.ADCSOC0CTL.bit.CHSEL = 2;
    AdccRegs.ADCSOC0CTL.bit.ACQPS = 14;
    AdccRegs.ADCSOC0CTL.bit.TRIGSEL = 21;

    AdcdRegs.ADCSOC0CTL.bit.CHSEL = 0;
    AdcdRegs.ADCSOC0CTL.bit.ACQPS = 14;
    AdcdRegs.ADCSOC0CTL.bit.TRIGSEL = 21;

    x = AdcaResultRegs.ADCRESULT0;
    y = AdcbResultRegs.ADCRESULT0;
    Z = AdccResultRegs.ADCRESULT0;
    U = AdcdResultRegs.ADCRESULT0;

    具有不同结果寄存器的四个 ADC 组。