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

MSP430FR5994: 使用LEA来进行FFT运算,程序中有25ms的定时中断,定时中断的优先级高,LEA中断会和定时中断发生冲突

Part Number:MSP430FR5994

你好,请问一下:  在工程中,因为使用了LEA,系统会进入LPM0模式,所以在LEA的中断程序中配置中断嵌套,①如果不配置中断嵌套,定时器的计数器会暂停在0x03A0(大概就是这),无法继续工作,后续的定时中断无法进入②如果配置了中断嵌套的话,在定时中断中配置了一个I/O口翻转,通过示波器观察波形,系统疑似进入复位,频繁的执行前面的程序。LEA就和定时器有冲突,请问原因是什么,在使用的过程中有什么需要注意的事项,请告知一下,感谢!!!

Susan Yang:

是否有可能是您的FFT计算执行时间较长,从而打乱了timer的中断?

能否给出相关的代码?我们具体看一下,谢谢

,

yalei gu:

你好,我们这边做的是2048点的FFT,测试的单独做一次FFT的时间大约12ms,连续做了20次,和定时25ms的程序会有冲突,我怎么确保定时中断的优先级是高于LEA中断的?LEA计算FFT的过程是不允许打断的吗?谢谢

,

Susan Yang:

yalei gu 说:我怎么确保定时中断的优先级是高于LEA中断的?

您可以看一下数据手册的 表 6-4. Interrupt Sources, Flags, and Vectors

LEA的中断优先级是最低的

https://www.ti.com.cn/cn/lit/ds/symlink/msp430fr5994.pdf 

赞(0)
未经允许不得转载:TI中文支持网 » MSP430FR5994: 使用LEA来进行FFT运算,程序中有25ms的定时中断,定时中断的优先级高,LEA中断会和定时中断发生冲突
分享到: 更多 (0)