DMA中断中再次开启DMA请求?
我看了下2440的音频测试程序,用到了DMA方式来播放一段音乐。
解释:
在单一服务模式下,不使用传统的DMA计数器,三个DMA状态被顺序执行一次后停止,等待DMA 请求再一次来临后再重新开始另一次循环。
IIS开启了Transmit DMA service request,开启了IIS的start。但是程序只运行了配置代码1边。但是音乐却可以循环播放?在DMA中断函数中只有开始DMA通道,并没有开启DMA请求。我就想不通为什么程序会循环运行?开启DMA请求一定要在IIS的寄存器里设置的吧!使XnXDREQ内部引脚产生DMA请求,DMA寄存器是没法设置开启DMA请求的吧!谢谢高手指点。DMA中断函数里是如何开始DMA请求的?