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.

[参考译文] TMS320F2800137:位域项目的 ADC 问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1276678/tms320f2800137-adc-issue-with-bitfield-projects

器件型号:TMS320F2800137

您好!

我正在使用空的位域项目、写入寄存器、当我将 ADC 引脚短接至3.3V 时、ADC 模块存在问题、它提供的最大值为900。

 SetVREF (ADC_ADCA、ADC_INTERNAL、ADC_VREF3P3);

 AdcaRegs.ADCCTL2.bit.prescale = 6;//将 ADCCLK 分频器设置为/4

AdcaRegs.ADCCTL1.bit.ADCPWDNZ = 1;//为 ADC 加电
AdcaRegs.ADCCTL1.bit.INTPULSEPOS = 1;

所用的缓冲器功能。 我缺少哪些设置。

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

    尊敬的 Manoj:

    我能看到整个代码吗? 如何配置 SOC (ADCxSOCCTL)?

    伊袋

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

    AdcaRegs.ADCSOC0CTL.bit.TRIGSEL=0;//软件上触发
    AdcaRegs.ADCSOC0CTL.bit.CHSEL = 2;// A2
    AdcaRegs.ADCSOC0CTL.bit.ACQPS = 20;//

     AdcaRegs.ADCSOCFRC1.bit.SOC1=1;//触发

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

    您好 Manoj:

    A2是 AGPIO 引脚(GPIO224)。 在将其用作 ADC 输入之前、您需要将其配置为模拟模式:

    GpioCtrlRegs.GPHAMSEL.bit.GPIO224 = 1;
    AnalogSubsysRegs.AGPIOCTRLH.bit.GPIO224 = 1;

    此致、
    伊袋

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

    A12/C1引脚、模拟引脚也需要类似这样的配置?

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

    不可以、A12是一个 AIO、并且在被用作一个 ADC 输入前(复位后)不需要被默认预先配置。 但是、请注意该引脚确实具有数字 输入功能、因此可以将其配置为数字输入模式。

    有关引脚说明和功能、请参阅器件数据表。

    谢谢。
    伊袋