инициализация spi перенесена на cube (работает)

убрана кастомная библиотека periph_general
This commit is contained in:
2025-06-27 15:28:58 +03:00
parent 981dbf9bfa
commit a9a2466359
1587 changed files with 403396 additions and 250770 deletions

View File

@@ -40,29 +40,16 @@ uint8_t sector_buff[MEMSPI_SECTOR_SIZE];
* @brief Initialize SPI and GPIO for MEMSPI FLASH.
* @param hmemspi - указатель на структуру с настройками SPI и GPIO портов.
*/
void MEMSPI_Base_Init(MEMSPI_HandleTypeDef *hmemspi)
void MEMSPI_Base_Init(MEMSPI_HandleTypeDef *hmemspi, SPI_HandleTypeDef *hspi)
{
SPI_SettingsTypeDef sspi;
// SPI PERIPH INIT
if(hmemspi->sspi.hspi.Instance == NULL)
hmemspi->sspi.hspi.Instance = SPI1;
hmemspi->sspi.hspi.Init.Mode = SPI_MODE_MASTER;
hmemspi->sspi.hspi.Init.Direction = SPI_DIRECTION_2LINES;
hmemspi->sspi.hspi.Init.DataSize = SPI_DATASIZE_8BIT;
hmemspi->sspi.hspi.Init.CLKPolarity = SPI_POLARITY_LOW;
hmemspi->sspi.hspi.Init.CLKPhase = SPI_PHASE_1EDGE;
hmemspi->sspi.hspi.Init.NSS = SPI_NSS_SOFT;
hmemspi->sspi.hspi.Init.FirstBit = SPI_FIRSTBIT_MSB;
hmemspi->sspi.hspi.Init.TIMode = SPI_TIMODE_DISABLE;
hmemspi->sspi.hspi.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE;
// SPI INIT
SPI_Base_Init(&hmemspi->sspi);
if(hspi == NULL)
return;
hmemspi->hspi = hspi;
// GPIO INIT
GPIO_Clock_Enable(hmemspi->CS_GPIOx);
// CHIP SELECT PIN INIT
GPIO_InitTypeDef GPIO_InitStruct = {0};
GPIO_InitStruct.Pin = hmemspi->CS_PIN;
@@ -70,6 +57,7 @@ void MEMSPI_Base_Init(MEMSPI_HandleTypeDef *hmemspi)
GPIO_InitStruct.Pull = GPIO_PULLDOWN;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
HAL_GPIO_Init(hmemspi->CS_GPIOx, &GPIO_InitStruct);
MEMSPI_Deselect(hmemspi);
}