|
|
@ -1,20 +1,11 @@ |
|
|
|
#include "main.h" |
|
|
|
#include "public_service/common_hardware_init.h" |
|
|
|
#if 0 |
|
|
|
/* USER CODE BEGIN 0 */ |
|
|
|
|
|
|
|
/* USER CODE END 0 */ |
|
|
|
SPI_HandleTypeDef hspi1; |
|
|
|
#include "public_service/public_service.h" |
|
|
|
|
|
|
|
/* SPI1 init function */ |
|
|
|
void MX_SPI1_Init(void) { |
|
|
|
/* USER CODE BEGIN SPI1_Init 0 */ |
|
|
|
|
|
|
|
/* USER CODE END SPI1_Init 0 */ |
|
|
|
__HAL_RCC_SPI1_CLK_ENABLE(); |
|
|
|
__HAL_RCC_GPIOA_CLK_ENABLE(); |
|
|
|
|
|
|
|
/* USER CODE BEGIN SPI1_Init 1 */ |
|
|
|
|
|
|
|
/* USER CODE END SPI1_Init 1 */ |
|
|
|
hspi1.Instance = SPI1; |
|
|
|
hspi1.Init.Mode = SPI_MODE_MASTER; |
|
|
|
hspi1.Init.Direction = SPI_DIRECTION_2LINES; |
|
|
@ -31,41 +22,17 @@ void MX_SPI1_Init(void) { |
|
|
|
Error_Handler(); |
|
|
|
} |
|
|
|
GPIO_InitTypeDef GPIO_InitStruct = {0}; |
|
|
|
|
|
|
|
|
|
|
|
/* USER CODE BEGIN SPI1_Init 2 */ |
|
|
|
|
|
|
|
/* USER CODE END SPI1_Init 2 */ |
|
|
|
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_VERY_HIGH; |
|
|
|
GPIO_InitStruct.Alternate = GPIO_AF5_SPI1; |
|
|
|
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); |
|
|
|
|
|
|
|
hspi1_enable = true; |
|
|
|
} |
|
|
|
|
|
|
|
void HAL_SPI_MspInit(SPI_HandleTypeDef* spiHandle) { |
|
|
|
GPIO_InitTypeDef GPIO_InitStruct = {0}; |
|
|
|
if (spiHandle->Instance == SPI1) { |
|
|
|
/* USER CODE BEGIN SPI1_MspInit 0 */ |
|
|
|
|
|
|
|
/* USER CODE END SPI1_MspInit 0 */ |
|
|
|
/* SPI1 clock enable */ |
|
|
|
__HAL_RCC_SPI1_CLK_ENABLE(); |
|
|
|
|
|
|
|
__HAL_RCC_GPIOA_CLK_ENABLE(); |
|
|
|
/**SPI1 GPIO Configuration |
|
|
|
PA5 ------> SPI1_SCK |
|
|
|
PA6 ------> SPI1_MISO |
|
|
|
PA7 ------> SPI1_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_VERY_HIGH; |
|
|
|
GPIO_InitStruct.Alternate = GPIO_AF5_SPI1; |
|
|
|
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); |
|
|
|
|
|
|
|
/* USER CODE BEGIN SPI1_MspInit 1 */ |
|
|
|
|
|
|
|
/* USER CODE END SPI1_MspInit 1 */ |
|
|
|
} |
|
|
|
void subboard30_shake_module_board_init() { |
|
|
|
common_hardware_init(); |
|
|
|
MX_SPI1_Init(); |
|
|
|
} |
|
|
|
#endif |
|
|
|
|
|
|
|
#include "public_service/gins.h" |
|
|
|
void subboard30_shake_module_board_init() { common_hardware_init(); } |