|
| 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.