|
@@ -85,6 +85,26 @@ void HAL_SPI_MspInit(SPI_HandleTypeDef* spiHandle)
|
|
|
{
|
|
|
|
|
|
GPIO_InitTypeDef GPIO_InitStruct = {0};
|
|
|
+ if(spiHandle->Instance==SPI2)
|
|
|
+ {
|
|
|
+ /* USER CODE BEGIN SPI2_MspInit 0 */
|
|
|
+ __HAL_RCC_SPI2_CLK_ENABLE();//ʹÄÜSPI4ʱÖÓ
|
|
|
+#if 0
|
|
|
+ extern void HAL_SPI_MspInit_flash(void);
|
|
|
+ HAL_SPI_MspInit_flash();
|
|
|
+#elif 1
|
|
|
+ extern void HAL_SPI_MspInit_w25qxx(SPI_HandleTypeDef *hspi);
|
|
|
+ HAL_SPI_MspInit_w25qxx(spiHandle);
|
|
|
+
|
|
|
+#else
|
|
|
+ extern void HAL_SPI_MspInit_SDCARD(SPI_HandleTypeDef *hspi);
|
|
|
+ HAL_SPI_MspInit_SDCARD(spiHandle);
|
|
|
+#endif
|
|
|
+ /* USER CODE BEGIN SPI2_MspInit 1 */
|
|
|
+
|
|
|
+ /* USER CODE END SPI2_MspInit 1 */
|
|
|
+ }
|
|
|
+
|
|
|
if(spiHandle->Instance==SPI4)
|
|
|
{
|
|
|
/* USER CODE BEGIN SPI4_MspInit 0 */
|
|
@@ -114,6 +134,28 @@ void HAL_SPI_MspInit(SPI_HandleTypeDef* spiHandle)
|
|
|
|
|
|
void HAL_SPI_MspDeInit(SPI_HandleTypeDef* spiHandle)
|
|
|
{
|
|
|
+ if(spiHandle->Instance==SPI2)
|
|
|
+ {
|
|
|
+ /* USER CODE BEGIN SPI2_MspDeInit 0 */
|
|
|
+
|
|
|
+ /* USER CODE END SPI2_MspDeInit 0 */
|
|
|
+ /* Peripheral clock disable */
|
|
|
+ __HAL_RCC_SPI2_CLK_DISABLE();
|
|
|
+
|
|
|
+ /**SPI2 GPIO Configuration
|
|
|
+ PB12 ------> SPI2_NSS
|
|
|
+ PB13 ------> SPI2_SCK
|
|
|
+ PB14 ------> SPI2_MISO
|
|
|
+ PB15 ------> SPI2_MOSI
|
|
|
+ */
|
|
|
+ HAL_GPIO_DeInit(GPIOB, GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15);
|
|
|
+
|
|
|
+ /* SPI2 interrupt DeInit */
|
|
|
+ HAL_NVIC_DisableIRQ(SPI2_IRQn);
|
|
|
+ /* USER CODE BEGIN SPI2_MspDeInit 1 */
|
|
|
+
|
|
|
+ /* USER CODE END SPI2_MspDeInit 1 */
|
|
|
+ }
|
|
|
|
|
|
if(spiHandle->Instance==SPI4)
|
|
|
{
|