找到了
居然是在另外一个文件里面。不在这个函数里初始化的
void HAL_SPI_MspInit(SPI_HandleTypeDef* hspi)
{
GPIO_InitTypeDef GPIO_InitStruct;
if(hspi->Instance==SPI5)
{
/* Peripheral clock enable */
__SPI5_CLK_ENABLE();
/**SPI5 GPIO Configuration
PF7 ------> SPI5_SCK
PF8 ------> SPI5_MISO
*/
GPIO_InitStruct.Pin = GPIO_PIN_7|GPIO_PIN_8;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_LOW;
GPIO_InitStruct.Alternate = GPIO_AF5_SPI5;
HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
/* Peripheral DMA init*/
hdma_spi5_rx.Instance = DMA2_Stream3;
hdma_spi5_rx.Init.Channel = DMA_CHANNEL_2;
hdma_spi5_rx.Init.Direction = DMA_PERIPH_TO_MEMORY;
hdma_spi5_rx.Init.PeriphInc = DMA_PINC_DISABLE;
hdma_spi5_rx.Init.MemInc = DMA_MINC_ENABLE;
hdma_spi5_rx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
hdma_spi5_rx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
hdma_spi5_rx.Init.Mode = DMA_NORMAL;
hdma_spi5_rx.Init.Priority = DMA_PRIORITY_VERY_HIGH;
hdma_spi5_rx.Init.FIFOMode = DMA_FIFOMODE_DISABLE;
HAL_DMA_Init(&hdma_spi5_rx);
__HAL_LINKDMA(hspi,hdmarx,hdma_spi5_rx);
}
}
|