|
备份代码如下:
- void HAL_CORDIC_MspInit(CORDIC_HandleTypeDef* hcordic)
- {
- if(hcordic->Instance==CORDIC)
- {
- /* Peripheral clock enable */
- __HAL_RCC_CORDIC_CLK_ENABLE();
-
- /* CORDIC DMA Init */
- /* CORDIC_WRITE Init */
- hdma_cordic_write.Instance = DMA1_Stream0;
- hdma_cordic_write.Init.Request = DMA_REQUEST_CORDIC_WRITE;
- hdma_cordic_write.Init.Direction = DMA_MEMORY_TO_PERIPH;
- hdma_cordic_write.Init.PeriphInc = DMA_PINC_DISABLE;
- hdma_cordic_write.Init.MemInc = DMA_MINC_ENABLE;
- hdma_cordic_write.Init.PeriphDataAlignment = DMA_PDATAALIGN_WORD;
- hdma_cordic_write.Init.MemDataAlignment = DMA_MDATAALIGN_WORD;
- hdma_cordic_write.Init.Mode = DMA_NORMAL;
- hdma_cordic_write.Init.Priority = DMA_PRIORITY_LOW;
- hdma_cordic_write.Init.FIFOMode = DMA_FIFOMODE_ENABLE;
- hdma_cordic_write.Init.FIFOThreshold = DMA_FIFO_THRESHOLD_FULL;
- hdma_cordic_write.Init.MemBurst = DMA_MBURST_INC4;
- hdma_cordic_write.Init.PeriphBurst = DMA_PBURST_SINGLE;
- if (HAL_DMA_Init(&hdma_cordic_write) != HAL_OK)
- {
- }
- __HAL_LINKDMA(hcordic,hdmaIn,hdma_cordic_write);
- /* CORDIC_READ Init */
- hdma_cordic_read.Instance = DMA1_Stream1;
- hdma_cordic_read.Init.Request = DMA_REQUEST_CORDIC_READ;
- hdma_cordic_read.Init.Direction = DMA_PERIPH_TO_MEMORY;
- hdma_cordic_read.Init.PeriphInc = DMA_PINC_DISABLE;
- hdma_cordic_read.Init.MemInc = DMA_MINC_ENABLE;
- hdma_cordic_read.Init.PeriphDataAlignment = DMA_PDATAALIGN_WORD;
- hdma_cordic_read.Init.MemDataAlignment = DMA_MDATAALIGN_WORD;
- hdma_cordic_read.Init.Mode = DMA_NORMAL;
- hdma_cordic_read.Init.Priority = DMA_PRIORITY_LOW;
- hdma_cordic_read.Init.FIFOMode = DMA_FIFOMODE_ENABLE;
- hdma_cordic_read.Init.FIFOThreshold = DMA_FIFO_THRESHOLD_FULL;
- hdma_cordic_read.Init.MemBurst = DMA_MBURST_INC4;
- hdma_cordic_read.Init.PeriphBurst = DMA_PBURST_SINGLE;
- if (HAL_DMA_Init(&hdma_cordic_read) != HAL_OK)
- {
- }
- __HAL_LINKDMA(hcordic,hdmaOut,hdma_cordic_read);
- }
- }
复制代码
|
|