This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
McAsp接口的发送使能了对应DMA,且配置了两个等长度缓存作为源地址(双缓存),在DMA配置中两个PaRAM相互Link来实现双缓存循环发送。
由于需求上要定时对DMA进行重启,设定了两个方案:
一. 关闭mcbsp -> 关闭DMA -> 配置dma源地址重新link -> 开启DMA -> 开启mcbsp
实现后发现一个问题,在最后一步开启mcbsp的瞬间,会发出一段1us左右的不可控的低电平,对接收器件有一定的影响,是否是138硬件接口本身的问题?有避免方法吗,望解答。
二. 关闭DMA -> 配置dma源地址重新link -> 开启DMA
第二个方案想通过不处理mcbsp避免第一个方案中出现的问题。 但发现运行一段时间后mcbsp接口发送固定数据,说明DMA没有工作。 以下附上相关代码操作:
关闭DMA:
1.set EECR
2.set ECR
3.set SECR
4.set EMCR
开启DMA:
1.set EESR
是否是我的实现方法或寄存器配置存在问题,望解答,谢谢大大们