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.

[参考译文] TMS320F2.8069万:ADC读取

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/631304/tms320f28069-adc-read

部件号:TMS320F2.8069万

我尝试读取ADC 引脚2上的正弦波。 但我没有得到预期的结果。无论我是否应用正弦波,该销钉上的值都是相同的。

下面是我的代码:

#include "DSP28x_Project.h"
浮动温度,电压;
void main()

InitSysCtrl();
色调;
InitPieCtrl();
IER =0x0000;
IFR=0x0000;
InitPieVectorTable();
InitAdc();
EALLOW;
AdcRegs.ADCCTL2.bit.ADCNONOVERLAP = 1;
AdcRegs.ADCCTL1.bit.INTPULSEPOS = 1;
AdcRegs.ADCSOC0CTL.bit.CHSEL=2;
AdcRegs.ADCSOC0CTL.bit.ACQPS=6;
AdcRegs.INTSEL1N2.bit.INT1SEL=0;
AdcRegs.INTSEL1N2.bit.INT1E=1;
EDIS;

对于(;;)

AdcRegs.ADCSOCFRC1.all=1;

while (AdcRegs.ADCINTFLG.bit.ADCINT1=0){}

AdcRegs.ADCINTFLGCLL.Bit.ADCINT1=1;
temp=AdcResult.ADCRESULT0;
电压=温度/ 890.041 ;

}
}

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

    您好,Kapil,

    kapil mulchandani 说:
    ,但我没有得到预期结果。[/QUOT]

    您是如何验证的?

    另外,您的正弦波频率是多少?

    此致,

    Gautam

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Gautam:
    我在DSO上观察正弦波。
    我的正弦波频率为50.02Hz
    当我对ADC引脚应用正弦波时,无论我是否对其应用正弦波,我得到的值都是相同的。
    我的正弦波基电平不是零,它是2.5V。 但ADC引脚仍显示零值。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用user="kapil mulchandani]当我对ADC引脚应用正弦波时,无论我是否对其应用正弦波,我得到的值都是相同的。
    我的正弦波基电平不是零,它是2.5V。 但ADC引脚仍显示零值。[/QUOT]

    您指的是任何示例代码吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我尝试使用示例代码Adc需求。 但我没有得到结果。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Kapil

    您如何确认ADC转换已发生? 在代码示例中,启动代码并等待几秒钟,然后挂起(ALT + F8)后,您会在代码示例中的什么位置看到代码停止? 在“表达式”窗口中查看Voltage1变量时,您会看到哪些值?

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

    您好,Nabil,

    如何确认是否已进行转换? 通常我会等待一段时间,然后挂起(Alt+F8)代码。

    当我运行Adcexample代码并在一段时间后将其挂起时,我发现 代码已退出for循环,其中循环计数是bieng递增的,并且在表达式窗口中,Voltage1的值在2400到2700之间。 它是否显示相同的值,我是否对ADC引脚应用正弦波?

    请帮助我。

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

    Kapil

    1.您能否确认您正在向右针脚施加电压?

    2.如果将ADCIN引脚连接到主板上的接地线,您会看到什么?

    此致

    Nabil

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

    您好 ,Nabil,

    我将 电压施加到正确的针脚上。 当我将ADC引脚接地时,它为示例代码Adc需求 显示零值,但对于我在上面的查询中发布的代码,它显示的读数 为1到5。  

    我的代码有问题,您能帮您解决吗?

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

    您使用的是哪种主板? 这是来自TI还是您构建的? 您是否正在查看Addc.代码示例中使用的相同ADCIN PIN,因为我们知道Adc.代码在您的设置中正常工作?

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

    我使用 的是Texas piccolo,f2.8069万实验板。 是的,我正在寻找正确的引脚,即ADC4和ADC2。  我已经检查了两个针脚。  您能帮我吗?如何 使用软件触发器读取ADC 吗?因为在Adc看来,   使用ePWM触发。  我在代码中使用了软件触发方法,这有什么问题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    ADC可读取5V或3.3 v的最大电压是多少?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Kapil,

    数据表的ADC功能部分介绍了可能的电压基准选项:

    电气规格中规定了VREFHI/VREFFLO的可能值: