

HAL_TIM_Base_Start_IT(&htim1);
HAL_DMA_Start_IT(htim1.hdma[TIM_DMA_ID_UPDATE], (uint32_t)buf1, (uint32_t)buf2,20);
DMA_MEMORY_TO_MEMORY 不支持 DMA_CIRCULAR

定时器触发的dma,DMA_MEMORY_TO_PERIPH 和 DMA_MEMORY_TO_PERIPH,一次搬运数据和MemDataAlignment 有关,
本文讨论了在STM32中如何使用HAL库启动定时器,并配置DMA进行内存到内存的数据传输。特别指出,DMA_MEMORY_TO_MEMORY模式不支持循环传输,并且数据传输的细节与MemDataAlignment参数有关。示例代码展示了如何设置定时器触发的DMA传输。


HAL_TIM_Base_Start_IT(&htim1);
HAL_DMA_Start_IT(htim1.hdma[TIM_DMA_ID_UPDATE], (uint32_t)buf1, (uint32_t)buf2,20);
DMA_MEMORY_TO_MEMORY 不支持 DMA_CIRCULAR

定时器触发的dma,DMA_MEMORY_TO_PERIPH 和 DMA_MEMORY_TO_PERIPH,一次搬运数据和MemDataAlignment 有关,
2619
6107

被折叠的 条评论
为什么被折叠?