mirror of
https://gitee.com/dlmu-cone/tronone-h7-scaffold
synced 2026-07-24 03:27:45 +08:00
add spi6
This commit is contained in:
@@ -26,6 +26,7 @@
|
||||
|
||||
SPI_HandleTypeDef hspi1;
|
||||
SPI_HandleTypeDef hspi2;
|
||||
SPI_HandleTypeDef hspi6;
|
||||
DMA_HandleTypeDef hdma_spi1_rx;
|
||||
DMA_HandleTypeDef hdma_spi1_tx;
|
||||
DMA_HandleTypeDef hdma_spi2_rx;
|
||||
@@ -114,6 +115,48 @@ void MX_SPI2_Init(void)
|
||||
|
||||
/* USER CODE END SPI2_Init 2 */
|
||||
|
||||
}
|
||||
/* SPI6 init function */
|
||||
void MX_SPI6_Init(void)
|
||||
{
|
||||
|
||||
/* USER CODE BEGIN SPI6_Init 0 */
|
||||
|
||||
/* USER CODE END SPI6_Init 0 */
|
||||
|
||||
/* USER CODE BEGIN SPI6_Init 1 */
|
||||
|
||||
/* USER CODE END SPI6_Init 1 */
|
||||
hspi6.Instance = SPI6;
|
||||
hspi6.Init.Mode = SPI_MODE_MASTER;
|
||||
hspi6.Init.Direction = SPI_DIRECTION_2LINES_TXONLY;
|
||||
hspi6.Init.DataSize = SPI_DATASIZE_8BIT;
|
||||
hspi6.Init.CLKPolarity = SPI_POLARITY_LOW;
|
||||
hspi6.Init.CLKPhase = SPI_PHASE_2EDGE;
|
||||
hspi6.Init.NSS = SPI_NSS_SOFT;
|
||||
hspi6.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_8;
|
||||
hspi6.Init.FirstBit = SPI_FIRSTBIT_MSB;
|
||||
hspi6.Init.TIMode = SPI_TIMODE_DISABLE;
|
||||
hspi6.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE;
|
||||
hspi6.Init.CRCPolynomial = 0x0;
|
||||
hspi6.Init.NSSPMode = SPI_NSS_PULSE_ENABLE;
|
||||
hspi6.Init.NSSPolarity = SPI_NSS_POLARITY_LOW;
|
||||
hspi6.Init.FifoThreshold = SPI_FIFO_THRESHOLD_01DATA;
|
||||
hspi6.Init.TxCRCInitializationPattern = SPI_CRC_INITIALIZATION_ALL_ZERO_PATTERN;
|
||||
hspi6.Init.RxCRCInitializationPattern = SPI_CRC_INITIALIZATION_ALL_ZERO_PATTERN;
|
||||
hspi6.Init.MasterSSIdleness = SPI_MASTER_SS_IDLENESS_00CYCLE;
|
||||
hspi6.Init.MasterInterDataIdleness = SPI_MASTER_INTERDATA_IDLENESS_00CYCLE;
|
||||
hspi6.Init.MasterReceiverAutoSusp = SPI_MASTER_RX_AUTOSUSP_DISABLE;
|
||||
hspi6.Init.MasterKeepIOState = SPI_MASTER_KEEP_IO_STATE_DISABLE;
|
||||
hspi6.Init.IOSwap = SPI_IO_SWAP_DISABLE;
|
||||
if (HAL_SPI_Init(&hspi6) != HAL_OK)
|
||||
{
|
||||
Error_Handler();
|
||||
}
|
||||
/* USER CODE BEGIN SPI6_Init 2 */
|
||||
|
||||
/* USER CODE END SPI6_Init 2 */
|
||||
|
||||
}
|
||||
|
||||
void HAL_SPI_MspInit(SPI_HandleTypeDef* spiHandle)
|
||||
@@ -287,6 +330,41 @@ void HAL_SPI_MspInit(SPI_HandleTypeDef* spiHandle)
|
||||
|
||||
/* USER CODE END SPI2_MspInit 1 */
|
||||
}
|
||||
else if(spiHandle->Instance==SPI6)
|
||||
{
|
||||
/* USER CODE BEGIN SPI6_MspInit 0 */
|
||||
|
||||
/* USER CODE END SPI6_MspInit 0 */
|
||||
|
||||
/** Initializes the peripherals clock
|
||||
*/
|
||||
PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_SPI6;
|
||||
PeriphClkInitStruct.Spi6ClockSelection = RCC_SPI6CLKSOURCE_HSE;
|
||||
if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK)
|
||||
{
|
||||
Error_Handler();
|
||||
}
|
||||
|
||||
/* SPI6 clock enable */
|
||||
__HAL_RCC_SPI6_CLK_ENABLE();
|
||||
|
||||
__HAL_RCC_GPIOA_CLK_ENABLE();
|
||||
/**SPI6 GPIO Configuration
|
||||
PA5 ------> SPI6_SCK
|
||||
PA6 ------> SPI6_MISO
|
||||
PA7 ------> SPI6_MOSI
|
||||
*/
|
||||
GPIO_InitStruct.Pin = GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7;
|
||||
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||||
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||||
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
||||
GPIO_InitStruct.Alternate = GPIO_AF8_SPI6;
|
||||
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
|
||||
|
||||
/* USER CODE BEGIN SPI6_MspInit 1 */
|
||||
|
||||
/* USER CODE END SPI6_MspInit 1 */
|
||||
}
|
||||
}
|
||||
|
||||
void HAL_SPI_MspDeInit(SPI_HandleTypeDef* spiHandle)
|
||||
@@ -346,6 +424,25 @@ void HAL_SPI_MspDeInit(SPI_HandleTypeDef* spiHandle)
|
||||
|
||||
/* USER CODE END SPI2_MspDeInit 1 */
|
||||
}
|
||||
else if(spiHandle->Instance==SPI6)
|
||||
{
|
||||
/* USER CODE BEGIN SPI6_MspDeInit 0 */
|
||||
|
||||
/* USER CODE END SPI6_MspDeInit 0 */
|
||||
/* Peripheral clock disable */
|
||||
__HAL_RCC_SPI6_CLK_DISABLE();
|
||||
|
||||
/**SPI6 GPIO Configuration
|
||||
PA5 ------> SPI6_SCK
|
||||
PA6 ------> SPI6_MISO
|
||||
PA7 ------> SPI6_MOSI
|
||||
*/
|
||||
HAL_GPIO_DeInit(GPIOA, GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7);
|
||||
|
||||
/* USER CODE BEGIN SPI6_MspDeInit 1 */
|
||||
|
||||
/* USER CODE END SPI6_MspDeInit 1 */
|
||||
}
|
||||
}
|
||||
|
||||
/* USER CODE BEGIN 1 */
|
||||
|
||||
Reference in New Issue
Block a user