Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE);
  2.  
  3. DMA_InitTypeDef dma;
  4.  
  5. dma.DMA_DIR = DMA_DIR_PeripheralSRC;
  6.  
  7. dma.DMA_PeripheralBaseAddr = (uint32_t)&ADC_PORT->IDR;
  8. dma.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte;
  9. dma.DMA_PeripheralInc = DMA_PeripheralInc_Disable;
  10.  
  11. dma.DMA_MemoryBaseAddr = (uint32_t)adcBuff;
  12. dma.DMA_MemoryDataSize = DMA_PeripheralDataSize_Byte;
  13. dma.DMA_MemoryInc = DMA_MemoryInc_Enable;
  14.  
  15. dma.DMA_BufferSize = ADC_BUF_SIZE;
  16.  
  17. dma.DMA_M2M = DMA_M2M_Enable;
  18. dma.DMA_Mode = DMA_Mode_Circular;
  19. dma.DMA_Priority = DMA_Priority_VeryHigh;
  20.  
  21. DMA_Init(ADC_DMA_CH, &dma);
  22.  
  23. DMA_ITConfig(ADC_DMA_CH, DMA_IT_TC, ENABLE);
  24. NVIC_EnableIRQ(DMA1_Channel2_IRQn);
  25.  
  26. DMA_Cmd(DMA, ENABLE);
  27.  
  28.  
  29.  
  30.  
  31.  
  32. /* DMA controller clock enable */
  33. __HAL_RCC_DMA1_CLK_ENABLE();
  34.  
  35. /* Configure DMA request hdma_memtomem_dma1_channel2 on DMA1_Channel2 */
  36. hdma_memtomem_dma1_channel2.Instance = DMA1_Channel2;
  37. hdma_memtomem_dma1_channel2.Init.Direction = DMA_MEMORY_TO_MEMORY;
  38. hdma_memtomem_dma1_channel2.Init.PeriphInc = DMA_PINC_ENABLE;
  39. hdma_memtomem_dma1_channel2.Init.MemInc = DMA_MINC_ENABLE;
  40. hdma_memtomem_dma1_channel2.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
  41. hdma_memtomem_dma1_channel2.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
  42. hdma_memtomem_dma1_channel2.Init.Mode = DMA_NORMAL;
  43. hdma_memtomem_dma1_channel2.Init.Priority = DMA_PRIORITY_LOW;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement