关于STM32L4&L4+系列DMA使用
STM32L4系列DMA资源分配图
由资源分配图可以得出STM32L4外设使用DMA通道的情况。


关于L4+系列DMA使用
STM32L4+系列是L4系列的升级,具体描述可见ST官网,
使用背景:
MCU由STM32L4ZGT6升级STM32L4R5ZIT6,使用Cube配置SPI+DMA的驱动程序,程序一直无法进去中断配置,对比了官方提供的SPI+DMA的例程,发现对于SPI的初始化顺序有所区别,具体体现在DMA的控制器时钟提前初始化,而Cube生成的代码中则将DMA的控制器时钟放在后面进行初始化,这样则导致中断无法进入。
中断控制器时钟使能代码
/* DMA controller clock enable */
__HAL_RCC_DMAMUX1_CLK_ENABLE();
STM32L4 DMA使用详解
本文详细解析了STM32L4及L4+系列微控制器的DMA使用技巧,重点介绍了DMA资源分配,并通过对比STM32L4ZGT6与STM32L4R5ZIT6,揭示了DMA控制器时钟初始化顺序对中断配置的影响。
654

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



