void adc_spi2_Init(void)
{
__HAL_RCC_GPIOB_CLK_ENABLE();
__HAL_RCC_SPI2_CLK_ENABLE();
GPIO_InitTypeDef GPIO_Struct;
GPIO_Struct.Pin = GPIO_PIN_13|GPIO_PIN_14;
GPIO_Struct.Mode = GPIO_MODE_AF_PP;
GPIO_Struct.Pull = GPIO_PULLUP;
GPIO_Struct.Speed = GPIO_SPEED_FAST;
GPIO_Struct.Alternate = GPIO_AF5_SPI2;
HAL_GPIO_Init(GPIOB,&GPIO_Struct);
/*SPI23õê¼»ˉ-----------------------------------------------*/
SPI2_Handler.Instance = SPI2;
SPI2_Handler.Init.Mode = SPI_MODE_MASTER;
SPI2_Handler.Init.Direction = SPI_DIRECTION_2LINES_RXONLY;
SPI2_Handler.Init.DataSize = SPI_DATASIZE_16BIT;
SPI2_Handler.Init.CLKPolarity = SPI_POLARITY_HIGH;
SPI2_Handler.Init.CLKPhase = SPI_PHASE_2EDGE;
SPI2_Handler.Init.NSS = SPI_NSS_SOFT;
SPI2_Handler.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_64;
SPI2_Handler.Init.FirstBit = SPI_FIRSTBIT_MSB;
SPI2_Handler.Init.TIMode = SPI_TIMODE_DISABLE;
SPI2_Handler.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE;
SPI2_Handler.Init.CRCPolynomial = 7;
HAL_SPI_Init(&SPI2_Handler);
__HAL_SPI_ENABLE(&SPI2_Handler);
}
|