大家好,mcbsp使用中 运行一会 异常卡死,请大家帮忙分析一下。
使用场景如下:mcbsp0 的收和发都使用了 FIFO 。 RX 帧速率为20K,工作在从模式 ,TX 帧速率为48K,主模式 。 mcbsp 初始化 后Tx 和 RX运行正常。
但是 不断的 重新加载DSP 初始化mcbsp 启动后,偶尔会有一次(大概30次出现一次) ,运行1分钟 后RX 停止工作,表现为 RX FIFO 还有空间,但是 不产生让FIFO搬移的事件 ,而 打印 SPCR 寄存器 指示 RFULL 。偶尔出现一次 。
刚开始 发现和 L138 的系统参考时钟有关 ,时钟电气特性 不达标时此现象特别明显 。后来更换了时钟后 ,时钟测量很稳定,但就是 30次启动后 会偶尔一次 运行一会接收 就死掉了,增加错误处理机制 ,去读DRR ,仍不能恢复。
大家有没碰到过,帮忙分析下 ,谢谢