我的做法:现在有一个short int 类型的数组,配置DMA,内存数据单位位半字,外设数据单位为字节,DMA缓冲区为数组长度的两倍。但是出来的结果是乱的,有好多个本不该出现的00,还有数据的顺序也乱的比较神奇。求大神指点呀。
uint16_t sendbuf[SENDBUFF_SIZE] ;
DMA_InitStructure.DMA_BufferSize = 2*SENDBUFF_SIZE; //缓冲区为数组长度的两倍
DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte ; //外设数据单位为字节
DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord ; //内存数据单位位半字
DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable; |