Loading...
Searching...
No Matches
general_spi.c File Reference

Модуль для инициализации SPI. More...

`#include "general_spi.h"`
`#include "general_gpio.h"`
Include dependency graph for general_spi.c:

Go to the source code of this file.

## Functions

HAL_StatusTypeDef | SPI_Base_Init (SPI_SettingsTypeDef *sspi)
| Инициализация SPI с помощью структуры SPI_SettingsTypeDef.
void | SPI_GPIO_Init (SPI_SettingsTypeDef *sspi)
| Инициализация GPIO для SPI.
void | SPI_DMA_Init (SPI_HandleTypeDef *hspi, DMA_HandleTypeDef *hdma_rx, DMA_Stream_TypeDef *DMAChannel, uint32_t DMA_CHANNEL_X)
void | SPI_MspInit (SPI_HandleTypeDef *hspi)
| Настройка тактирования и прерываний SPI.
void | SPI_MspDeInit (SPI_HandleTypeDef *hspi)
| Деинициализация тактирования и прерываний SPI.
HAL_StatusTypeDef | SPI_Check_Init_Struct (SPI_SettingsTypeDef *sspi)
| Проверка корректности структуры инициализации SPI.

## Detailed Description

Модуль для инициализации SPI.

Реализация функций для работы с SPI:

- Инициализация SPI и его линий CLK/MISO/MOSI
- Настройка GPIO для SPI
- Настройка NVIC и тактирования SPI

Definition in file general_spi.c.

## Function Documentation

## SPI_GPIO_Init()

void SPI_GPIO_Init | ( | SPI_SettingsTypeDef * | sspi | ) |

Инициализация GPIO для SPI.

Parameters

  sspi | Указатель на структуру с настройками SPI.

Definition at line 58 of file general_spi.c.

## SPI_DMA_Init()

void SPI_DMA_Init | ( | SPI_HandleTypeDef * | hspi,
|  | DMA_HandleTypeDef * | hdma_rx,
|  | DMA_Stream_TypeDef * | DMAChannel,
|  | uint32_t | DMA_CHANNEL_X )

Definition at line 89 of file general_spi.c.