no-OS
Loading...
Searching...
No Matches
stm32_dma.h File Reference

Platform independent function definitions and data types for the DMA API. More...

#include "no_os_dma.h"
#include "stm32_hal.h"
Include dependency graph for stm32_dma.h:

Classes

struct  stm32_dma_trigger
 Trigger descriptor for triggering a DMA transfer. More...
 
struct  stm32_dma_channel
 STM32 DMA Channels. More...
 
struct  stm32_dma_init_param
 
struct  stm32_dma_desc
 

Enumerations

enum  stm32_dma_data_alignment {
  DATA_ALIGN_BYTE = 0 ,
  DATA_ALIGN_HALF_WORD = 1 ,
  DATA_ALIGN_WORD = 2
}
 DMA Data alignment. More...
 
enum  stm32_dma_mode {
  DMA_NORMAL_MODE = 0 ,
  DMA_CIRCULAR_MODE = 1
}
 DMA Data Modes. More...
 
enum  stm32_dma_trig_mode {
  STM32_DMA_BLOCK_XFER_MODE ,
  STM32_DMA_REP_BLOCK_XFER_MODE ,
  STM32_DMA_LLI_LINK_XFER_MODE ,
  STM32_DMA_SINGLE_BURST_MODE
}
 DMA Trigger Modes. More...
 
enum  stm32_dma_trig_pol {
  STM32_DMA_TRIG_MASKED ,
  STM32_DMA_TRIG_RISING ,
  STM32_DMA_TRIG_FALLING
}
 DMA Trigger Polarity. More...
 

Variables

const struct no_os_dma_platform_ops stm32_dma_ops
 stm32 platform specific DMA platform ops structure
 
const struct no_os_dma_platform_ops stm32_gpdma_ops
 stm32 platform specific General Purpose DMA platform ops structure
 

Detailed Description

Platform independent function definitions and data types for the DMA API.

Author
Janani Sunil (janan.nosp@m.i.su.nosp@m.nil@a.nosp@m.nalo.nosp@m.g.com)

Copyright 2024(c) Analog Devices, Inc.

SPDX-License-Identifier: BSD-3-Clause

Enumeration Type Documentation

◆ stm32_dma_data_alignment

DMA Data alignment.

Enumerator
DATA_ALIGN_BYTE 
DATA_ALIGN_HALF_WORD 
DATA_ALIGN_WORD 

◆ stm32_dma_mode

DMA Data Modes.

Enumerator
DMA_NORMAL_MODE 
DMA_CIRCULAR_MODE 

◆ stm32_dma_trig_mode

DMA Trigger Modes.

Enumerator
STM32_DMA_BLOCK_XFER_MODE 

A Block Transfer is conditioned by trigger

STM32_DMA_REP_BLOCK_XFER_MODE 

A Repeated Block Transfer is conditioned by trigger

STM32_DMA_LLI_LINK_XFER_MODE 

A LLI Link Transfer is conditioned by trigger

STM32_DMA_SINGLE_BURST_MODE 

A Single/Burst Transfer is conditioned by trigger

◆ stm32_dma_trig_pol

DMA Trigger Polarity.

Enumerator
STM32_DMA_TRIG_MASKED 
STM32_DMA_TRIG_RISING 
STM32_DMA_TRIG_FALLING 

Variable Documentation

◆ stm32_dma_ops

const struct no_os_dma_platform_ops stm32_dma_ops
extern

stm32 platform specific DMA platform ops structure

◆ stm32_gpdma_ops

const struct no_os_dma_platform_ops stm32_gpdma_ops
extern

stm32 platform specific General Purpose DMA platform ops structure