DSP

28335 Mcbsp SPI DMA接收第一字节异常解决

2019-07-13 12:48发布

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(); //DMA在SPI之前初始化就不会有字节错位 init_dma(); init_mcbsp_spi();