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.

关于f28027 ADC!!!?

Other Parts Discussed in Thread: CONTROLSUITE

我把controSUITE中的Example-f2802xADCsoc例程载入到我的c2000 launchpad 中,结果:程序仿真进不了中断!这是因为什么呢???(程序没有任何改动)

  • 你好,你使用的是哪个版本的例程?如果进入不了中断,你要检查一下,PWM配置有没有配置输出ADCSOC信号,对于ADC的中断配置,确认ADC中使能采样完成触发中断,同时使能PIE,以及CPU级别中断,然后将相应中断服务程序写入PIE 向量表。f28027的我一般是用v129版本的例程。

    Eric

  • hi eric,

    我用的是V200的版本的,问题解决了,是因为原例程在初始化ePWM1A时没有disableclock.

    现在有一个问题是我要怎么配置ADC,才能让ADCSOC为外围输入信号??

    我在配置过程中出现了:unresolved symbol _ADC_enable, first referenced in <whole-program> f28027spwm C/C++ Problem    的错误编译无法通过!!

    我把这些错误给删除后,结果编译可以通过了,只是进不了中断了???

  • Hi,

    从下面的表格可以看到ADCSOC没有直接从外部pin脚进来的输入信号。但是可以选择XINT2,即外部中断2,外部中断2可以配置GPIO口的高低电平作为触发脉冲,当产生中断信号的时候,同时也产生了SOC信号。

    那么你就先要配置XINT2,然后在让ADCSOC - TRIGSEL选择XINT2。

     

     

  • HI Eric:

    感谢你的帮助!!我现在对于f28027 ADC基准参考电压是多少?存在着迷惑,有看资料是可以选择内外参考电压,通过ADCCTL1进行设置!但是TI官网上的资料都没看到关于ADCCTL1 的设置介绍!(我想用adc来采样外部电压)

  • 在F28027的芯片主页下面,有ADC 的user guide,里面就有细节。

    内部参考支持 0~3.3V输入。

    Eric

  • HI Eric

    Thank! 找到了。

    现在有一个问题,就是F28027输出的SPWM波要如何接入到IR2113S?用于驱动开关器件。

  • 这个要看2113的手册说明,我认为如果2113没有特殊要求,直接连接到2113就可以了。

    Eric

  • hi Eric

       F28027的三角载波频率是多少呀???

  • 没有三角波,三角波是在书上还有matlab仿真的。

    PID输出后就是占空比了。

    Eric

  • hi Eric

       我用ADC采样交流电的电压,对采样得到的结果要怎么处理,才能得到一个较准确的值呢??

  • Hi 片翼

    ADC要获得更精确的值,需要经过偏置校准和增益校准。偏置校准可以调用函数AdcOffsetSelfCal(),在C:\ti\controlSUITE\device_support\f2802x\v210\f2802x_common\source\F2802x_Adc.c 。 一般offset校准后,采样结果值的精确度是足够用了。

    增益校准则需要增加多两路精准的输入,比如0V,1.65V。然后根据这两个输入重新修正增益系数。例如1.65V是对应结果值是2000,则增益系数为1.65/2000。后面采样的结果直接乘以这个系数,就是实际的电压值。

    另外还需要确认一点,就是你ADC采样的交流电压是稳定的,确保输入信号自身不波动。

    Eric

  • Thanks Eric:

          我发现交流电压的波形不稳定,纹波较严重,滤波电路应该没什么问题,是不是我程序的问题

  • 片翼,

    你指的波形不稳定是纹波较大吗?正弦波形轮廓和相位是否满足要求。

    如果是纹波较大,可以用示波器放大看纹波频率是多少,是否是PWM的开关频率整数倍的谐波。如果是高频纹波,那滤波电路没有滤除掉这些纹波,那也需要改进。至于软件的话,我暂时给不出好的建议,尝试调节一下PID参数。

    Eric