Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
cubexHal.pdf
Скачиваний:
110
Добавлен:
10.02.2016
Размер:
16.16 Mб
Скачать

HAL DMA Generic Driver

UM1725

16.2.12HAL_DMA_GetState

Function Name

HAL_DMA_StateTypeDef HAL_DMA_GetState

 

(DMA_HandleTypeDef * hdma)

Function Description

Returns the DMA state.

Parameters

 

hdma: pointer to a DMA_HandleTypeDef structure that

 

 

contains the configuration information for the specified DMA

 

 

Stream.

Return values

 

HAL state

16.2.13HAL_DMA_GetError

Function Name

uint32_t HAL_DMA_GetError (DMA_HandleTypeDef * hdma)

Function Description

Return the DMA error code.

Parameters

 

hdma: : pointer to a DMA_HandleTypeDef structure that

 

 

contains the configuration information for the specified DMA

 

 

Stream.

Return values

 

DMA Error Code

16.3DMA Firmware driver defines

16.3.1DMA

DMA Channel selection

DMA_CHANNEL_0 DMA_CHANNEL_1 DMA_CHANNEL_2 DMA_CHANNEL_3 DMA_CHANNEL_4 DMA_CHANNEL_5 DMA_CHANNEL_6 DMA_CHANNEL_7

DMA Channel 0

DMA Channel 1

DMA Channel 2

DMA Channel 3

DMA Channel 4

DMA Channel 5

DMA Channel 6

DMA Channel 7

DMA Data transfer direction

DMA_PERIPH_TO_MEMORY DMA_MEMORY_TO_PERIPH DMA_MEMORY_TO_MEMORY

DMA Error Code

HAL_DMA_ERROR_NONE HAL_DMA_ERROR_TE HAL_DMA_ERROR_FE HAL_DMA_ERROR_DME HAL_DMA_ERROR_TIMEOUT

Peripheral to memory direction Memory to peripheral direction Memory to memory direction

No error

Transfer error

FIFO error

Direct Mode error

Timeout error

242/900

DOCID025834 Rev 2

UM1725

HAL DMA Generic Driver

DMA FIFO direct mode

 

DMA_FIFOMODE_DISABLE

FIFO mode disable

DMA_FIFOMODE_ENABLE

FIFO mode enable

DMA FIFO threshold level

 

DMA_FIFO_THRESHOLD_1QUARTERFULL DMA_FIFO_THRESHOLD_HALFFULL DMA_FIFO_THRESHOLD_3QUARTERSFULL DMA_FIFO_THRESHOLD_FULL

DMA flag definitions

DMA_FLAG_FEIF0_4

DMA_FLAG_DMEIF0_4

DMA_FLAG_TEIF0_4

DMA_FLAG_HTIF0_4

DMA_FLAG_TCIF0_4

DMA_FLAG_FEIF1_5

DMA_FLAG_DMEIF1_5

DMA_FLAG_TEIF1_5

DMA_FLAG_HTIF1_5

DMA_FLAG_TCIF1_5

DMA_FLAG_FEIF2_6

DMA_FLAG_DMEIF2_6

DMA_FLAG_TEIF2_6

DMA_FLAG_HTIF2_6

DMA_FLAG_TCIF2_6

DMA_FLAG_FEIF3_7

DMA_FLAG_DMEIF3_7

DMA_FLAG_TEIF3_7

DMA_FLAG_HTIF3_7

DMA_FLAG_TCIF3_7

FIFO threshold 1 quart full configuration FIFO threshold half full configuration FIFO threshold 3 quarts full configuration FIFO threshold full configuration

DMA Handle index

 

 

TIM_DMA_ID_UPDATE

Index of the DMA handle used for Update DMA requests

TIM_DMA_ID_CC1

Index of the DMA handle used for Capture/Compare 1

 

DMA requests

 

TIM_DMA_ID_CC2

Index of the DMA handle used for Capture/Compare 2

 

DMA requests

 

TIM_DMA_ID_CC3

Index of the DMA handle used for Capture/Compare 3

 

DMA requests

 

 

DOCID025834 Rev 2

243/900

HAL DMA Generic Driver

UM1725

TIM_DMA_ID_CC4

Index of the DMA handle used for Capture/Compare 4

 

DMA requests

TIM_DMA_ID_COMMUTATION

Index of the DMA handle used for Commutation DMA

 

requests

TIM_DMA_ID_TRIGGER

Index of the DMA handle used for Trigger DMA requests

DMA interrupt enable definitions

DMA_IT_TC

DMA_IT_HT

DMA_IT_TE

DMA_IT_DME

DMA_IT_FE

DMA Memory burst

DMA_MBURST_SINGLE

DMA_MBURST_INC4

DMA_MBURST_INC8

DMA_MBURST_INC16

DMA Memory data size

DMA_MDATAALIGN_BYTE DMA_MDATAALIGN_HALFWORD DMA_MDATAALIGN_WORD

DMA Memory incremented mode

Memory data alignment: Byte Memory data alignment: HalfWord Memory data alignment: Word

DMA_MINC_ENABLE

Memory increment mode enable

DMA_MINC_DISABLE

Memory increment mode disable

DMA mode

 

DMA_NORMAL

Normal mode

DMA_CIRCULAR

Circular mode

DMA_PFCTRL

Peripheral flow control mode

DMA Peripheral burst

DMA_PBURST_SINGLE

DMA_PBURST_INC4

DMA_PBURST_INC8

DMA_PBURST_INC16

DMA Peripheral data size

DMA_PDATAALIGN_BYTE DMA_PDATAALIGN_HALFWORD DMA_PDATAALIGN_WORD

Peripheral data alignment: Byte Peripheral data alignment: HalfWord Peripheral data alignment: Word

DMA Peripheral incremented mode

244/900

DOCID025834 Rev 2

UM1725

HAL DMA Generic Driver

DMA_PINC_ENABLE

Peripheral increment mode enable

DMA_PINC_DISABLE

Peripheral increment mode disable

DMA Priority level

DMA_PRIORITY_LOW DMA_PRIORITY_MEDIUM DMA_PRIORITY_HIGH DMA_PRIORITY_VERY_HIGH

DMA Private Constants

HAL_TIMEOUT_DMA_ABORT

DMA Private Macros

Priority level: Low Priority level: Medium Priority level: High Priority level: Very High

IS_DMA_CHANNEL

IS_DMA_DIRECTION

IS_DMA_BUFFER_SIZE

IS_DMA_PERIPHERAL_INC_STATE

IS_DMA_MEMORY_INC_STATE

IS_DMA_PERIPHERAL_DATA_SIZE

IS_DMA_MEMORY_DATA_SIZE

IS_DMA_MODE

IS_DMA_PRIORITY

IS_DMA_FIFO_MODE_STATE

IS_DMA_FIFO_THRESHOLD

IS_DMA_MEMORY_BURST

IS_DMA_PERIPHERAL_BURST

DOCID025834 Rev 2

245/900

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]