芯片: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?