串口配置DMA参数详解
[C] syntaxhighlighter_viewsource syntaxhighlighter_copycode
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
|