本来想通过spi中断来大幅度的提高速度,分析的很透彻了,哪知道不可行.加入操作系统后的中断服务程序太臃肿了,一次中断处理超过了50us,这样基本不可能通过中断来提高速度,因为spi每byte之间只有7us左右的空隙.
想了很多办法,分析了1天,最后决定从汇编级别重写spi通信部分的程序,减少spi每byte之间的时间间隔.测试后发现效果好的惊人.播放320kbps的音乐,cpu的占用率从94%下降到了60%.
我觉得还有提高的可能,等哪天有空了再把这个过程完整的记录下来.不得不说,这次优化速度的过程十分的愉快.