![]() |
BLE5.2 1.0
开发文档说明
|
The header of xc_drv_dma.c 更多...
类 | |
| struct | dmac_channel_config |
| struct | dmac_param_s |
| struct | dma_instance_s |
类型定义 | |
| typedef void(* | DMA_Callback) (uint8_t eCode) |
| typedef enum dmac_channel_number | eDMA_Ch_Num |
| typedef enum dmac_src_dst_select | eDMA_Src_Dst_Select |
| typedef enum dmac_ch_state | eDMA_CH_State |
| typedef enum dmac_transfer_type | eDMA_Trans_Type |
| typedef enum dw_dmac_irq | eDMA_Irq |
| typedef enum dmac_burst_trans_length | eDMA_Burst_Trans_Len |
| typedef enum dmac_address_increment | eDMA_Addr_Increment |
| typedef enum dmac_transfer_width | eDMA_Trans_Width |
| typedef enum dw_dmac_sw_hw_hs_select | eDMA_SW_HW_HS_Select |
| typedef enum dmac_hs_interface | eDMA_HS_Interface |
| typedef enum dmac_transfer_flow | eDMA_Trans_Flow |
| typedef enum dmac_fifo_mode | eDMA_Fifo_Mode |
| typedef enum dw_dmac_channel_priority | eDMA_CH_Priority |
| typedef struct dmac_channel_config | DMA_Chx_Cfg_t |
| typedef struct dmac_param_s | DMA_Params_t |
| typedef struct dma_instance_s | DMA_Instance_t |
函数 | |
| uint8_t | xc_dma_init (void) |
| xc_dma_init | |
| void | xc_dma_enable (void) |
| xc_dma_enable | |
| uint8_t | xc_dma_disable (void) |
| xc_dma_disable | |
| bool | xc_dma_is_enable (void) |
| xc_dma_is_enable | |
| uint8_t | xc_dma_enable_channel (eDMA_Ch_Num ch_num) |
| xc_dma_enable_channel | |
| uint8_t | xc_dma_disable_channel (eDMA_Ch_Num ch_num) |
| xc_dma_disable_channel | |
| bool | xc_dma_is_channel_enabled (eDMA_Ch_Num ch_num) |
| xc_dma_is_channel_enabled | |
| uint8_t | xc_dma_enable_channel_irq (eDMA_Ch_Num ch_num) |
| xc_dma_enable_channel_irq | |
| uint8_t | xc_dma_set_channel_config (eDMA_Ch_Num ch_num, DMA_Chx_Cfg_t *ch) |
| xc_dma_set_channel_config | |
| bool | xc_dma_set_listener (eDMA_Ch_Num ch_num, DMA_Callback userFunction) |
| xc_dma_set_listener | |
| uint8_t | xc_dma_start_transfer (eDMA_Ch_Num ch_num, DMA_Callback cb_func) |
| xc_dma_start_transfer | |
| void | xc_dma_set_test_mode (uint8_t mode) |
| xc_dma_set_test_mode | |
| void | xc_dma_set_channel_priority_order (DMA_Instance_t *inst) |
| xc_dma_set_channel_priority_order | |
| void | xc_dma_reset_instance (DMA_Instance_t *inst) |
| xc_dma_reset_instance | |
| uint8_t | xc_dma_check_channel_range (eDMA_Ch_Num ch_num) |
| xc_dma_check_channel_range | |
| uint8_t | xc_dma_get_channel_index (eDMA_Ch_Num ch_num) |
| xc_dma_get_channel_index | |
| bool | dma_irq_handler (DMA_Instance_t *inst) |
| dma_irq_handler | |
变量 | |
| DMA_Instance_t | DMA_Instance |
The header of xc_drv_dma.c
在文件 xc_drv_dma.h 中定义.
| typedef void(* DMA_Callback) (uint8_t eCode) |
在文件 xc_drv_dma.h 第 65 行定义.
| typedef struct dmac_channel_config DMA_Chx_Cfg_t |
| typedef struct dma_instance_s DMA_Instance_t |
| typedef struct dmac_param_s DMA_Params_t |
| typedef enum dmac_address_increment eDMA_Addr_Increment |
| typedef enum dmac_burst_trans_length eDMA_Burst_Trans_Len |
| typedef enum dmac_channel_number eDMA_Ch_Num |
| typedef enum dw_dmac_channel_priority eDMA_CH_Priority |
| typedef enum dmac_ch_state eDMA_CH_State |
| typedef enum dmac_fifo_mode eDMA_Fifo_Mode |
| typedef enum dmac_hs_interface eDMA_HS_Interface |
| typedef enum dw_dmac_irq eDMA_Irq |
| typedef enum dmac_src_dst_select eDMA_Src_Dst_Select |
| typedef enum dw_dmac_sw_hw_hs_select eDMA_SW_HW_HS_Select |
| typedef enum dmac_transfer_flow eDMA_Trans_Flow |
| typedef enum dmac_transfer_type eDMA_Trans_Type |
| typedef enum dmac_transfer_width eDMA_Trans_Width |
| 枚举值 | |
|---|---|
| DMA_ADDR_INCREMENT | |
| DMA_ADDR_DECREMENT | |
| DMA_ADDR_NOCHANGE | |
在文件 xc_drv_dma.h 第 140 行定义.
| 枚举值 | |
|---|---|
| DMA_MSIZE_1 | |
| DMA_MSIZE_4 | |
| DMA_MSIZE_8 | |
| DMA_MSIZE_16 | |
| DMA_MSIZE_32 | |
| DMA_MSIZE_64 | |
| DMA_MSIZE_128 | |
| DMA_MSIZE_256 | |
在文件 xc_drv_dma.h 第 128 行定义.
| enum dmac_ch_state |
| 枚举值 | |
|---|---|
| DMA_IDLE | |
| DMA_SINGLE_REGION | |
| DMA_BURST_REGION | |
在文件 xc_drv_dma.h 第 86 行定义.
| enum dmac_channel_number |
| 枚举值 | |
|---|---|
| DMA_NO_CHANNEL | |
| DMA_CHANNEL0 | |
| DMA_CHANNEL1 | |
| DMA_ALL_CHANNELS | |
在文件 xc_drv_dma.h 第 67 行定义.
| enum dmac_fifo_mode |
| 枚举值 | |
|---|---|
| DMA_FIFO_MODE_SINGLE | |
| DMA_FIFO_MODE_HALF | |
在文件 xc_drv_dma.h 第 195 行定义.
| enum dmac_hs_interface |
在文件 xc_drv_dma.h 第 163 行定义.
| enum dmac_src_dst_select |
| 枚举值 | |
|---|---|
| DMA_SRC | |
| DMA_DST | |
| DMA_SRC_DST | |
在文件 xc_drv_dma.h 第 79 行定义.
| enum dmac_transfer_flow |
| 枚举值 | |
|---|---|
| DMA_MEM2MEM_DMA | |
| DMA_MEM2PRF_DMA | |
| DMA_PRF2MEM_DMA | |
| DMA_PRF2PRF_DMA | |
| DMA_PRF2MEM_PRF | |
| DMA_PRF2PRF_SRCPRF | |
| DMA_MEM2PRF_PRF | |
| DMA_PRF2PRF_DSTPRF | |
在文件 xc_drv_dma.h 第 183 行定义.
| enum dmac_transfer_type |
| 枚举值 | |
|---|---|
| DMA_TRANSFER_ROW1 | |
| DMA_TRANSFER_ROW2 | |
| DMA_TRANSFER_ROW3 | |
| DMA_TRANSFER_ROW4 | |
| DMA_TRANSFER_ROW5 | |
| DMA_TRANSFER_ROW6 | |
| DMA_TRANSFER_ROW7 | |
| DMA_TRANSFER_ROW8 | |
| DMA_TRANSFER_ROW9 | |
| DMA_TRANSFER_ROW10 | |
在文件 xc_drv_dma.h 第 93 行定义.
| enum dmac_transfer_width |
| 枚举值 | |
|---|---|
| DMA_TRANS_WIDTH_8 | |
| DMA_TRANS_WIDTH_16 | |
| DMA_TRANS_WIDTH_32 | |
| DMA_TRANS_WIDTH_64 | |
| DMA_TRANS_WIDTH_128 | |
| DMA_TRANS_WIDTH_256 | |
在文件 xc_drv_dma.h 第 147 行定义.
| 枚举值 | |
|---|---|
| DMA_PRIORITY_0 | |
| DMA_PRIORITY_1 | |
| DMA_PRIORITY_2 | |
| DMA_PRIORITY_3 | |
| DMA_PRIORITY_4 | |
| DMA_PRIORITY_5 | |
| DMA_PRIORITY_6 | |
| DMA_PRIORITY_7 | |
在文件 xc_drv_dma.h 第 201 行定义.
| enum dw_dmac_irq |
| 枚举值 | |
|---|---|
| DMA_IRQ_NONE | |
| DMA_IRQ_TRF | |
| DMA_IRQ_BLOCK | |
| DMA_IRQ_SRCTRAN | |
| DMA_IRQ_DSTTRAN | |
| DMA_IRQ_ERR | |
| DMA_IRQ_ALL | |
在文件 xc_drv_dma.h 第 117 行定义.
| 枚举值 | |
|---|---|
| DMA_HS_HARDWARE | |
| DMA_HS_SOFTWARE | |
在文件 xc_drv_dma.h 第 157 行定义.
| bool dma_irq_handler | ( | DMA_Instance_t * | inst | ) |
| uint8_t xc_dma_check_channel_range | ( | eDMA_Ch_Num | ch_num | ) |
| uint8_t xc_dma_disable | ( | void | ) |
| uint8_t xc_dma_disable_channel | ( | eDMA_Ch_Num | ch_num | ) |
| void xc_dma_enable | ( | void | ) |
| uint8_t xc_dma_enable_channel | ( | eDMA_Ch_Num | ch_num | ) |
| uint8_t xc_dma_enable_channel_irq | ( | eDMA_Ch_Num | ch_num | ) |
| uint8_t xc_dma_get_channel_index | ( | eDMA_Ch_Num | ch_num | ) |
| uint8_t xc_dma_init | ( | void | ) |
| bool xc_dma_is_channel_enabled | ( | eDMA_Ch_Num | ch_num | ) |
| bool xc_dma_is_enable | ( | void | ) |
| void xc_dma_reset_instance | ( | DMA_Instance_t * | inst | ) |
| uint8_t xc_dma_set_channel_config | ( | eDMA_Ch_Num | ch_num, |
| DMA_Chx_Cfg_t * | ch | ||
| ) |
| void xc_dma_set_channel_priority_order | ( | DMA_Instance_t * | inst | ) |
| bool xc_dma_set_listener | ( | eDMA_Ch_Num | ch_num, |
| DMA_Callback | userFunction | ||
| ) |
| void xc_dma_set_test_mode | ( | uint8_t | mode | ) |
xc_dma_set_test_mode
DMAC test mode set
| uint8_t | - mode |
| void | |
| void |
在文件 xc_drv_dma.c 第 48 行定义.
| uint8_t xc_dma_start_transfer | ( | eDMA_Ch_Num | ch_num, |
| DMA_Callback | cb_func | ||
| ) |
|
extern |
在文件 xc_drv_dma.c 第 33 行定义.