详细理解STM32F42x系列的DMA配置.pdfVIP

  • 16
  • 0
  • 约4.59千字
  • 约 4页
  • 2023-04-06 发布于上海
  • 举报
详细理解STM32F42x系列的DMA配置 以SPI2 为例,将存储器中的数据,通过DMA⽅式搬运到外设,也就是往外发SPI_TX ,DMA配置步骤: 1、选择DMA1还是DMA2 :通过图1可查看到SPI2是在DMA1表⾥,所以选择DMA1。 RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_DMA1,ENABLE); 2、选择数据流:该配置应该放在所有信息配置完在使能。 DMA_Cmd(DMAX_StreamY, ENABLE); 其中X = 1、2 ,Y=0、1…7,有两个DMA ,分别是DMA1和DMA2 ,每个DMA控制器有⼜有8个数据流。 问题1:⼀个外设怎么知道选哪个数据流呢? 答:先查看参考⼿册,找到DMA1/2请求映射表,如下图1、2 图1 图2 ⽐如现在⽤到外设SPI2_TX(存储器的数据搬运到外设,所以得找发送) ,选择数据流4。 DMA_Cmd(DMA1_Stream4, ENABLE); 3、通道选择,有8个通道,不是随便选择的,得查看图1和图2 ,SPI2外设所对应的通道0。 DMA_InitStructure.DMA_Channel = DMA_Channel_0; 4、设置外设基地址。 DMA_InitStructure.DMA_PeripheralBaseAddr = 0Xxxxx;

文档评论(0)

1亿VIP精品文档

相关文档