class="markdown_views prism-atom-one-light">
项目中使用28335的mcbsp做spi,用dma发送和接收消息,控制IC-MU的编码器,发现每次发送A6 FF FF FF获取编码器数值时,总是返回第一字节错错误。例如应该返回 A6 11 22 33,实际返回就是FF A6 11 22。
经过反复测试发现这是由于MCBSP先于DMA初始化造成的。
改为DMA先初始化即可。
InitMcbspbGpio();
init_dma();
init_mcbsp_spi();