李维强-15级 发表于 2020-9-28 11:49:51

DMA

串口配置DMA参数详解

LL_DMA_SetChannelSelection(DMA2, LL_DMA_STREAM_7, LL_DMA_CHANNEL_4);                                //通道选择

LL_DMA_SetDataTransferDirection(DMA2, LL_DMA_STREAM_7, LL_DMA_DIRECTION_MEMORY_TO_PERIPH);                //设置DMA传输方向

LL_DMA_SetStreamPriorityLevel(DMA2, LL_DMA_STREAM_7, LL_DMA_PRIORITY_LOW);                                                //设置当前DMA通道优先级

LL_DMA_SetMode(DMA2, LL_DMA_STREAM_7, LL_DMA_MODE_NORMAL);                                                                //设置DMA模式 当前为单次 可设置为循环

LL_DMA_SetPeriphIncMode(DMA2, LL_DMA_STREAM_7, LL_DMA_PERIPH_NOINCREMENT);                                        //设置DMA 硬件地址递增   因为是硬件 不递增

LL_DMA_SetMemoryIncMode(DMA2, LL_DMA_STREAM_7, LL_DMA_MEMORY_INCREMENT);                                        //设置DMA 内存地址递增   这里内存需要递增

LL_DMA_SetPeriphSize(DMA2, LL_DMA_STREAM_7, LL_DMA_PDATAALIGN_BYTE);                                                //设置DMA硬件部分 的数据长度 BYTE 8位

LL_DMA_SetMemorySize(DMA2, LL_DMA_STREAM_7, LL_DMA_MDATAALIGN_BYTE);                                                //设置DMA 内存部分的数据长度   BYTE 8位

LL_DMA_DisableFifoMode(DMA2, LL_DMA_STREAM_7);                                                                                        //进制使用FIFO

页: [1]
查看完整版本: DMA