Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE);
- DMA_InitTypeDef dma;
- dma.DMA_DIR = DMA_DIR_PeripheralSRC;
- dma.DMA_PeripheralBaseAddr = (uint32_t)&ADC_PORT->IDR;
- dma.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte;
- dma.DMA_PeripheralInc = DMA_PeripheralInc_Disable;
- dma.DMA_MemoryBaseAddr = (uint32_t)adcBuff;
- dma.DMA_MemoryDataSize = DMA_PeripheralDataSize_Byte;
- dma.DMA_MemoryInc = DMA_MemoryInc_Enable;
- dma.DMA_BufferSize = ADC_BUF_SIZE;
- dma.DMA_M2M = DMA_M2M_Enable;
- dma.DMA_Mode = DMA_Mode_Circular;
- dma.DMA_Priority = DMA_Priority_VeryHigh;
- DMA_Init(ADC_DMA_CH, &dma);
- DMA_ITConfig(ADC_DMA_CH, DMA_IT_TC, ENABLE);
- NVIC_EnableIRQ(DMA1_Channel2_IRQn);
- DMA_Cmd(DMA, ENABLE);
- /* DMA controller clock enable */
- __HAL_RCC_DMA1_CLK_ENABLE();
- /* Configure DMA request hdma_memtomem_dma1_channel2 on DMA1_Channel2 */
- hdma_memtomem_dma1_channel2.Instance = DMA1_Channel2;
- hdma_memtomem_dma1_channel2.Init.Direction = DMA_MEMORY_TO_MEMORY;
- hdma_memtomem_dma1_channel2.Init.PeriphInc = DMA_PINC_ENABLE;
- hdma_memtomem_dma1_channel2.Init.MemInc = DMA_MINC_ENABLE;
- hdma_memtomem_dma1_channel2.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
- hdma_memtomem_dma1_channel2.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
- hdma_memtomem_dma1_channel2.Init.Mode = DMA_NORMAL;
- hdma_memtomem_dma1_channel2.Init.Priority = DMA_PRIORITY_LOW;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement