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.

mcbsp发送过程被接收中断打断问题 急急急!!!!



mcbsp串口模式工作,发送过程采取有数据就发,而接收通过fsr的中断完成。现在问题是,当cpu工作在发送线程时,如果此时来了一个接收帧同步信号则会进入中断接收数据,那么cpu往发送寄存器写数据过程就会停止,可是dx仍然会根据配置的帧长发送一帧的数据,那么发送的数据就会不完整出现错误,请问这个问题该怎么解决???急求!!!!!

  • 你用CPU查询方式来响应McBSP么?用EDMA吧,不然CPU干不了其它的事了。

  • 用不了edma,现在发送是cpu控制的,有数据上层就会往mcbsp接口写。接收是中断方式,每一个中断读取一帧放入一个循环队列中。现在在发送中disable了中断,所以发送能够连续了,但是这也造成了丢帧,有什么方法可以解决在发送时关中断期间来了中断而造成的丢帧吗?

  • #1. 为什么用不了EDMA?

    #2. 接收用中断,还是在中断中读一帧,这得在中断中等多久?一帧多长?为什么不是用EDMA接收,接收完一帧再产生EDMA的中断?

    #3. 发送也是一次发一帧,一帧多长?为什么不能在上 层有了数据了后,使能EDMA发一帧?