40 hspi1.Instance = SPI1;
41 hspi1.Init.Mode = SPI_MODE_MASTER;
42 hspi1.Init.Direction = SPI_DIRECTION_2LINES;
43 hspi1.Init.DataSize = SPI_DATASIZE_8BIT;
44 hspi1.Init.CLKPolarity = SPI_POLARITY_LOW;
45 hspi1.Init.CLKPhase = SPI_PHASE_1EDGE;
46 hspi1.Init.NSS = SPI_NSS_SOFT;
47 hspi1.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_2;
48 hspi1.Init.FirstBit = SPI_FIRSTBIT_MSB;
49 hspi1.Init.TIMode = SPI_TIMODE_DISABLE;
50 hspi1.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE;
51 hspi1.Init.CRCPolynomial = 7;
52 hspi1.Init.CRCLength = SPI_CRC_LENGTH_DATASIZE;
53 hspi1.Init.NSSPMode = SPI_NSS_PULSE_ENABLE;
54 if (HAL_SPI_Init(&
hspi1) != HAL_OK)
67 GPIO_InitTypeDef GPIO_InitStruct = {0};
68 if(spiHandle->Instance==SPI1)
74 __HAL_RCC_SPI1_CLK_ENABLE();
76 __HAL_RCC_GPIOA_CLK_ENABLE();
82 GPIO_InitStruct.Pin = GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7;
83 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
84 GPIO_InitStruct.Pull = GPIO_NOPULL;
85 GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
86 GPIO_InitStruct.Alternate = GPIO_AF5_SPI1;
87 HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
void Error_Handler(void)
Default error handler called by HAL on unrecoverable errors. Disables interrupts and enters an infini...