关于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();