ELIOT1 HAL
Загрузка...
Поиск...
Не найдено
Файл hal_i2c_dma.h

Дополнение драйвера I2C с пересылкой данных через DMA. Подробнее...

#include "hal_dma.h"
#include "hal_i2c.h"

См. исходные тексты.

Структуры данных

struct  _i2c_master_dma_handle
 Контекст данных прерывания I2C-DMA. Подробнее...
 

Макросы

#define HAL_SPI_DMA_DRIVER_VERSION   (MAKE_VERSION(0, 1, 0))
 Версия драйвера
 
#define I2C_MAX_BUFFER_SIZE   (8U)
 Глубина буфера I2C контроллера
 

Определения типов

typedef struct _i2c_master_dma_handle i2c_master_dma_handle_t
 Дескриптор I2C-DMA.
 
typedef void(* i2c_master_dma_transfer_callback_t) (I2C_Type *base, i2c_master_dma_handle_t *handle, void *user_data)
 Функция обратного вызова
 

Функции

void I2C_MasterTransferCreateHandleDMA (I2C_Type *base, i2c_master_dma_handle_t *handle, i2c_master_dma_transfer_callback_t callback, void *user_data, dma_handle_t *tx_dma, dma_handle_t *rx_dma)
 Функция инициализации дескриптора I2C-DMA.
 
i2c_status_t I2C_MasterTransferDMA (I2C_Type *base, i2c_master_dma_handle_t *handle, i2c_master_transfer_t *xfer)
 Функция, запускающая I2C транзакцию. Данные в буфер/из буфера I2C передаются с помощью I2C.
 
void I2C_MasterTransferAbortDMA (I2C_Type *base, i2c_master_dma_handle_t *handle)
 Прекращение передачи I2C.
 
static void I2C_DMADescriptorInitTX (I2C_Type *base, dma_descriptor_t *desc, uint32_t count, uint32_t data_size, uint8_t src_incr, void *src_addr)
 Инициализация дескрипторов DMA для многоблочной передачи TX.
 
static void I2C_DMADescriptorInitRX (I2C_Type *base, dma_descriptor_t *desc, uint32_t count, uint32_t data_size, uint8_t dst_incr, void *dst_addr)
 Инициализация дескрипторов DMA для многоблочной передачи RX.
 

Подробное описание

Дополнение драйвера I2C с пересылкой данных через DMA.