是这样的: 采样速率为48KHz(20.8uS)的数字音频信号通过I2S接口接到DSP的McBSP上,DSP需要对他进行立体声编码,立体声编 码中用到一个19KHz的导频信号!现在 准备设 DSP的定时器 使他产生 1/(19KHz*8=152KHz) =6.58uS 的中断.在中断中直接给 正弦波的8个点的采样值,从而产生19KHz的信号!. 因为要实现立体声的编码 所以在每一次的定时中断里面不光要使输出正 弦波的采样值 还要使采样值通过公式加上 音频数据. 那么这种情况 是要保证定时器的中断实时响应喃 还是保证音频数 据接收的实时响应.或者接收不用中断,在定时器中断里面 查询有无新数据(定时器中断比音频数据采样率要快). 还有就是 因为要能使 音频数据能够 延长一段时间后播出,而且延长时间最小要能达到1uS,所以现在在接收中断里要存储接收到的数 据 然后还要调整写和读的指针 然后还要 乘上 音量什么的 所以占用了 接近2uS的时间(感觉不能到主程序中去做这些事,要 不然 声音不就失真了啊). 定时器中断里 因为要编码 有个公式要计算 所以也占用了 接近2uS.那么现在该怎么办啊 如果 接收优先级高 ,他要干2uS 才能出来 那定时的肯定就不准了(而且偏离的较大总共才 6点几个uS 误差了2uS),如果定时器中 断优先的话 那么就有可能声音信号来了 却没接收 ,这样对声音有没影响?. 语文不大好,不知道有没表述清楚. 知道的大虾,希望能指点一下.先谢过! |