我用的是5509A中的MCBSP与codec中的IIS通信,原来MCBSP是配置成主设备,DSP和codec能正常通信,,现在将MCBSP配置成从设备了,DMA中断就进不去了,不能正常通信了,请各位大神帮帮我!!!我的联系方式:QQ1399657017,邮箱heise_pf@163.com
Shine:
配成从设备时,还是和codec通信?在没有DMA时是否能正常通信?
Yao Chen4:
回复 Shine:
配成从设备时还是和codec通信,这时codec作为主设备产生时钟和帧同步。没有DMA怎么接收和发送数据啊?
Shine:
回复 Yao Chen4:
DMA和mcbsp是两个独立的单元,没有DMA, McBSP还是可以收发的啊。
Yao Chen4:
回复 Shine:
不用DMA,怎么将MCBSP收到的数据存到RAM中去啊?或者说怎么将RAM中数据送去MCBSP模块呢?请您解惑
Shine:
回复 Yao Chen4:
mbsp有收发寄存器DXR, DRR,把要发送的ram中的数据往DXR寄存器里写,把要接收的数据从DRR寄存器里读到RAM就可以了。DMA只是不需要CPU参与搬移,加快搬移速度罢了。
Yao Chen4:
回复 Shine:
您的意思是当RRDY标志位置1时,写代码将数据读到RAM。当DXR没数据,XRDY置1时,在将RAM里的数据写到DXR寄存器中去是吗?
Shine:
回复 Yao Chen4:
是这个意思,建议看一下mcbsp user guide。http://www.ti.com/lit/ug/spru592e/spru592e.pdf
Yao Chen4:
回复 Shine:
嗯嗯,我的问题解决了,原来MCBSP在配置位IIS从设备时,它的接收时钟和接收帧同步,发送时钟和发送帧同步都得接codec产生IIS的时钟和帧同步信号啊,谢谢你了
Yao Chen4:
回复 Shine:
请问您那有关于McBSP利用中断(不是用DMA事件)收发数据的程序吗?有您可以发给我一下吗?麻烦您了
TI中文支持网





