请教个DMA发送的问题

请问,SPI+DMA发送的数据格式是怎么样的?

比如我发送16位的数据 0x1234,用半字DMA发的时候是先发0x12再发0x34,还是先发0x34再发0x12?

我驱动SPI屏幕的时候,用SPI单独发送16位数据的时候颜色正常,用SPI+DMA发送8位数据的时候也正常。但是用SPI+DMA发送16位数据的时候颜色就不对了。...

您好,半字即两个字节,也就是16位,当你SPI发送16位的数据的时候,DMA 的数据宽度配置为半字的时候,0x1234的数据不会分开发。建议你SPI的数据大小和DMA的数据宽度配置一致,可以检查一下程序中是否同时配置为8位或同时配置为16位。


只有登录才能回复,可以选择微信账号登录