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

DSP 中断偶尔不响应问题

芯片:TMS320F28335,运行时钟110MHz.

作用:采用中断方式,通过28335的MCBSP通道获得采样率为9.6kHz的两片24位A/D进行连续数据,对两路数据分别进行1024点的FFT运算。

问题:发现数据偶尔有奇点。

分析:MCBSP配置为最高优先级,程序编译过程中禁止优化,允许中断嵌套。排除了A/D硬件问题。晶体采样高精度晶体振荡器。因此最有可能的原因就是中断没有响应,造成数据不连续,从而出现异常的。

希望获得影响中断的原因,或确保中断不丢失方法。

Feng:

建议你看下中断服务子程序的运行时间。

如果中断服务子程序时间过长,有可能造成数据丢失。

芯片:TMS320F28335,运行时钟110MHz.

作用:采用中断方式,通过28335的MCBSP通道获得采样率为9.6kHz的两片24位A/D进行连续数据,对两路数据分别进行1024点的FFT运算。

问题:发现数据偶尔有奇点。

分析:MCBSP配置为最高优先级,程序编译过程中禁止优化,允许中断嵌套。排除了A/D硬件问题。晶体采样高精度晶体振荡器。因此最有可能的原因就是中断没有响应,造成数据不连续,从而出现异常的。

希望获得影响中断的原因,或确保中断不丢失方法。

JING GUO:

回复 Feng:

中断服务程序的时间极短,就只读数。所有处理都放在中断外进行的。呵呵。谢谢!

芯片:TMS320F28335,运行时钟110MHz.

作用:采用中断方式,通过28335的MCBSP通道获得采样率为9.6kHz的两片24位A/D进行连续数据,对两路数据分别进行1024点的FFT运算。

问题:发现数据偶尔有奇点。

分析:MCBSP配置为最高优先级,程序编译过程中禁止优化,允许中断嵌套。排除了A/D硬件问题。晶体采样高精度晶体振荡器。因此最有可能的原因就是中断没有响应,造成数据不连续,从而出现异常的。

希望获得影响中断的原因,或确保中断不丢失方法。

Jones Chen:

您好!

请问:

1. 除了MCBSP的接收中断,还有什么其他的中断?

2. 您是如何允许中断嵌套的? 在ISR中添加了EINT?还是什么方法?

3. 如何确保Mcbsp的中断不会被打断?

4. Mcbsp是否使用了FIFO? 几级FIFO?

赞(0)
未经允许不得转载:TI中文支持网 » DSP 中断偶尔不响应问题
分享到: 更多 (0)