TI中文支持网
TI专业的中文技术问题搜集分享网站

28377s采样出现延迟

本人使用28377s作为信号采样,使用ADC中断进行采样,使用了ADCa0~5, ADCb0~5这几个口,发现有一个量A在实际波形中超前B,然而在dsp中使用画图画出来滞后于B。检查了ADC口接收的到的信号,相位正确;交换了ADC口接收的信号,相位仍然错误,排除了dsp芯片的问题。以下为错误波形,A应该滞后于B。

然后我尝试另一个简单的程序,该程序采用epwm作为中断,波形相位与实际吻合,不知是否是中断问题,以下为正确波形

user6013982:补充:将ADC中断更换为epwm中断,仍然有延迟

本人使用28377s作为信号采样,使用ADC中断进行采样,使用了ADCa0~5, ADCb0~5这几个口,发现有一个量A在实际波形中超前B,然而在dsp中使用画图画出来滞后于B。检查了ADC口接收的到的信号,相位正确;交换了ADC口接收的信号,相位仍然错误,排除了dsp芯片的问题。以下为错误波形,A应该滞后于B。

然后我尝试另一个简单的程序,该程序采用epwm作为中断,波形相位与实际吻合,不知是否是中断问题,以下为正确波形

Green Deng:

回复 user6013982:

你好,上述几个程序都是你自己编写的吗?有用过TI例程吗?
C:\ti\controlSUITE\device_support\F2837xS\v210\F2837xS_examples_Cpu1

本人使用28377s作为信号采样,使用ADC中断进行采样,使用了ADCa0~5, ADCb0~5这几个口,发现有一个量A在实际波形中超前B,然而在dsp中使用画图画出来滞后于B。检查了ADC口接收的到的信号,相位正确;交换了ADC口接收的信号,相位仍然错误,排除了dsp芯片的问题。以下为错误波形,A应该滞后于B。

然后我尝试另一个简单的程序,该程序采用epwm作为中断,波形相位与实际吻合,不知是否是中断问题,以下为正确波形

user6013982:

回复 Green Deng:

您好,上述几个程序都是我自己编写的,在上一版电路中这两个程序采样都没有问题都能够正常使用,在这一版电路中有一个程序出现了相移所以。

TI的例程还没有尝试

本人使用28377s作为信号采样,使用ADC中断进行采样,使用了ADCa0~5, ADCb0~5这几个口,发现有一个量A在实际波形中超前B,然而在dsp中使用画图画出来滞后于B。检查了ADC口接收的到的信号,相位正确;交换了ADC口接收的信号,相位仍然错误,排除了dsp芯片的问题。以下为错误波形,A应该滞后于B。

然后我尝试另一个简单的程序,该程序采用epwm作为中断,波形相位与实际吻合,不知是否是中断问题,以下为正确波形

user6013982:

回复 Green Deng:

使用TI例程出现烧写错误无法写入dsp。尝试他人的代码采样无相移,采样波形正确,他人的代码烧写在ram中,不知是否是这个原因。

本人使用28377s作为信号采样,使用ADC中断进行采样,使用了ADCa0~5, ADCb0~5这几个口,发现有一个量A在实际波形中超前B,然而在dsp中使用画图画出来滞后于B。检查了ADC口接收的到的信号,相位正确;交换了ADC口接收的信号,相位仍然错误,排除了dsp芯片的问题。以下为错误波形,A应该滞后于B。

然后我尝试另一个简单的程序,该程序采用epwm作为中断,波形相位与实际吻合,不知是否是中断问题,以下为正确波形

Green Deng:

回复 user6013982:

具体的错误是什么?
有尝试将你的代码在ram中运行吗?你的程序中是否有加入Memcopy函数?

本人使用28377s作为信号采样,使用ADC中断进行采样,使用了ADCa0~5, ADCb0~5这几个口,发现有一个量A在实际波形中超前B,然而在dsp中使用画图画出来滞后于B。检查了ADC口接收的到的信号,相位正确;交换了ADC口接收的信号,相位仍然错误,排除了dsp芯片的问题。以下为错误波形,A应该滞后于B。

然后我尝试另一个简单的程序,该程序采用epwm作为中断,波形相位与实际吻合,不知是否是中断问题,以下为正确波形

user6013982:

回复 Green Deng:

我尝试烧写过TI例程,未发现相移,但大部分官方例程均为ram中进行编译和运行。尝试烧写例程中flash的那个例程出现了错误如下,不知是否是CCS版本问题,ccs版本9.0.1:

个人认为是未选择仿真器型号或者不匹配,于是将Property里面确定了仿真器型号以及dsp信号,于是出现了更多的error:

程序由于太大ram中放不下无法运行,在main函数中加入了Memcopy函数配合#pragma DATA_SECTION以及#pragma CODE_SECTION将部分flash中的函数放到ram中运行。该工程之前一版硬件调试时采样未出现相移情况,这一版出现了。但是将ADC口的波形引出在示波器上进行观察,未发现相移情况,故排除硬件原因,确认是代码原因。但由于错误不明显所以无法具体排查较为头疼。

本人使用28377s作为信号采样,使用ADC中断进行采样,使用了ADCa0~5, ADCb0~5这几个口,发现有一个量A在实际波形中超前B,然而在dsp中使用画图画出来滞后于B。检查了ADC口接收的到的信号,相位正确;交换了ADC口接收的信号,相位仍然错误,排除了dsp芯片的问题。以下为错误波形,A应该滞后于B。

然后我尝试另一个简单的程序,该程序采用epwm作为中断,波形相位与实际吻合,不知是否是中断问题,以下为正确波形

Green Deng:

回复 user6013982:

看提示应该是target configuration配置不对,或者驱动安装有问题。有试过重装仿真器驱动吗?你的target configuration配置是怎么样的?

赞(0)
未经允许不得转载:TI中文支持网 » 28377s采样出现延迟
分享到: 更多 (0)