您好,我利用c6748开发处理程序,通过SPI中断采样,然后在主程序中做一次1024点DSPF_sp_fir_r2滤波,主程序每256ms执行一次,处理时间相当充裕,现在发现以下问题:
一旦调用DSPF_sp_fir_r2滤波函数,采样信号就不连续,经查,发现该滤波函数执行过程中不响应SPI中断,若将函数换为DSPF_sp_fftSPxSP,对同样的数据进行操作,则中断不受影响,能够连续采样信号。
请问:DSPF_sp_fir_r2滤波函数的使用有什么要特别注意的吗,它与DSPF_sp_fftSPxSP函数对寄存器状态及中断控制的影响不一致吗?
Denny%20Yang99373:
查看一下寄存器是不是DSPF_sp_fir_r2这个函数执行的时候关中断了?
Tony Tang:
DSPLIB是经过高度优化的,没有考虑中断延时,即没有设置-mi选项。
如果这个对你的应用有影响,则要加入-mi选项重新编译DSPLIB.
关于-mi的说明,请参阅spru187t。文档内直接搜-mi就好了。