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.

[参考译文] TMS320F28377D:ADC 分辨率和引脚配置

Guru**** 2455360 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1495892/tms320f28377d-adc-resolution-and-pin-configuration

器件型号:TMS320F28377D

工具/软件:

在  数据表中、、ADC 具有以下特性:差分信号转换(仅限16•位模式)单端信号转换(仅限12位模式)•具有多达16通道(单端)或8通道(差分)的输入多路复用器

我想知道在差分模式下哪个通道是 adcin-p、哪个通道是 adcin-n?如果将 ADC 配置为16位模式和单端模式、会发生什么情况?

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

    您好:

     仅 差分信号转换支持16位分辨率。 关于引脚选择、可参阅 TRM 中的下表:



    此致、

    Masoud

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

    感谢您的答复。

    我还有一个问题。如果我将 ADC 配置为16位单个、数据将为16位、但有效数据为12位高位、如下所示

    void ConfigureADC (void)

    EALLOW;

    //
    //写入配置
    //
    AdcaRegs.ADCCTL2.bit.prescale = 6;//将 ADCCLK 分频器设置为/4
    AdccRegs.ADCCTL2.bit.prescale = 6;//将 ADCCLK 分频器设置为/4
    // AdcbRegs.ADCCTL2.bit.prescale = 6;//将 ADCCLK 分频器设置为/4

    AdcSetMode (ADC_ADCA、ADC_Resolution_16BIT、ADC_SIGNALMODE_SINGLE);
    AdcSetMode (ADC_ADCC、ADC_Resolution_16BIT、ADC_SIGNALMODE_SINGLE);
    // AdcSetMode (ADC_ADCB、ADC_Resolution_16BIT、ADC_SIGNALMODE_SINGLE);

    //
    //将脉冲位置设置为延迟
    //
    AdcaRegs.ADCCTL1.bit.INTPULSEPOS = 1;
    AdccRegs.ADCCTL1.bit.INTPULSEPOS = 1;
    // AdcbRegs.ADCCTL1.bit.INTPULSEPOS = 1;

    //
    //给 ADC 上电
    //
    AdcaRegs.ADCCTL1.bit.ADCPWDNZ = 1;
    AdccRegs.ADCCTL1.bit.ADCPWDNZ = 1;
    // AdcbRegs.ADCCTL1.bit.ADCPWDNZ = 1;

    //
    //延迟1ms、以便 ADC 有时间上电
    //
    DELAY_US (1000);

    EDIS;
    }

    谢谢。

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

    您好:

    当您以16位分辨率配置 ADC 时、结果将在16位寄存器中返回、所有16位都有效、而不仅仅是高12位。

    此致、

    Masoud