CI130X SDK API手册  2.2.0
本手册用于描述CI130X SDK各个组件和驱动API
宏定义 | 函数 | 变量
ci130x_dma.c 文件参考

dma驱动 更多...

#include "ci130x_dma.h"
#include <stdint.h>

宏定义

#define DMA_CHANNEL_NUMBER   2
 
#define CALL_CALLBACK(func)
 

函数

void set_dma_int_callback (DMACChannelx dmachannel, dma_callback_func_ptr_t func)
 设置DMA中断处理回调函数 更多...
 
void clear_dma_translate_flag (DMACChannelx dmachannel)
 清除dma中断标志 更多...
 
int wait_dma_translate_flag (DMACChannelx dmachannel, uint32_t timeout)
 等待dma中断标志 更多...
 
void dma_without_os_int (void)
 使用全局变量设置中断触发状态,并清除中断 更多...
 
void dma_irq_handler (void)
 DMA中断处理函数 更多...
 
int DMAC_IntStatus (DMACChannelx dmachannel)
 DMA通道屏蔽后的中断状态(只要有通道传输完成中断或者通道传输错误中断的一个) 更多...
 
int DMAC_IntTCStatus (DMACChannelx dmachannel)
 DMA通道传输完成中断状态 更多...
 
void DMAC_IntTCClear (DMACChannelx dmachannel)
 清除DMA通道传输完成中断状态 更多...
 
int DMAC_IntErrorStatus (DMACChannelx dmachannel)
 DMA通道传输错误中断状态 更多...
 
void DMAC_IntErrorClear (DMACChannelx dmachannel)
 清除DMA通道传输错误中断状态 更多...
 
int DMAC_RawIntTCStatus (DMACChannelx dmachannel)
 DMA通道原始的(屏蔽前)中断状态(只要有通道传输完成中断或者通道传输错误中断的一个) 更多...
 
int DMAC_RawErrorIntStatus (DMACChannelx dmachannel)
 DMA通道传输错误原始(屏蔽前)中断状态 更多...
 
int DMAC_ChannelEnableStatus (DMACChannelx dmachannel)
 DMA通道使能状态 更多...
 
void DMAC_SoftwareBurstReq (DMACChannelx dmachannel)
 DMA通道软件突发传输请求 更多...
 
void DMAC_SoftwareSingleReq (DMACChannelx dmachannel)
 DMA通道软件单次传输请求 更多...
 
void DMAC_SoftwareLastBurstReq (DMACChannelx dmachannel)
 DMA通道软件最后一次突发传输请求 更多...
 
void DMAC_SoftwareLastSingleReq (DMACChannelx dmachannel)
 DMA通道软件最后一次单次传输请求 更多...
 
void DMAC_Config (DMAC_AHBMasterx dmamaster, ENDIANMODE endianmode)
 DMA控制器AHB MASTER 字节端序的配置 更多...
 
void DMAC_EN (FunctionalState cmd)
 DMA控制器使能 更多...
 
void DMAC_ChannelSoureAddr (DMACChannelx dmachannel, unsigned int addr)
 DMA通道源地址配置 更多...
 
void DMAC_ChannelDestAddr (DMACChannelx dmachannel, unsigned int addr)
 DMA通道目标地址配置 更多...
 
void DMAC_ChannelLLI (DMACChannelx dmachannel, unsigned int dmalli, DMAC_AHBMasterx dmamaster)
 DMA通道 LLI 配置 更多...
 
void DMAC_ChannelSourceConfig (DMACChannelx dmachannel, INCREMENTx inc, DMAC_AHBMasterx dmamaster, TRANSFERWIDTHx transferwidth, BURSTSIZEx brustsize)
 DMA通道源的相关配置 更多...
 
void DMAC_ChannelDestConfig (DMACChannelx dmachannel, INCREMENTx inc, DMAC_AHBMasterx dmamaster, TRANSFERWIDTHx transferwidth, BURSTSIZEx brustsize)
 DMA通道目标的相关配置 更多...
 
void DMAC_ChannelTCInt (DMACChannelx dmachannel, FunctionalState cmd)
 DMA通道传输完成中断使能配置 更多...
 
void DMAC_ChannelProtectionConfig (DMACChannelx dmachannel, DMAC_ACCESS_MODE access_mode, BUFFERABLEx bufferable, CACHEABLEx cacheable)
 DMA通道保护位的设置 更多...
 
void DMAC_ChannelTransferSize (DMACChannelx dmachannel, unsigned short size)
 DMA通道传输大小配置 更多...
 
unsigned int DMAC_ChannelCurrentTransferSize (DMACChannelx dmachannel)
 当前DMA通道,还剩余多少数据尚未传输,以字节为单位 更多...
 
void DMAC_ChannelDisable (DMACChannelx dmachannel)
 DMA通道传输禁止 更多...
 
void DMAC_ChannelEnable (DMACChannelx dmachannel)
 DMA通道传输使能 更多...
 
void DMAC_ChannelInterruptMask (DMACChannelx dmachannel, CHANNELINTMASKx channelintmask, FunctionalState cmd)
 DMA通道中断屏蔽配置 更多...
 
void DMAC_ChannelConfig (DMACChannelx dmachannel, char destperiph, char srcperiph, DMAC_FLOWCTRL flowctrl)
 DMA通道其他相关配置 更多...
 
void DMAC_ChannelLock (DMACChannelx dmachannel, FunctionalState cmd)
 DMA通道传输锁 更多...
 
void DMAC_ChannelHalt (DMACChannelx dmachannel, FunctionalState cmd)
 DMA通道传输(中停)Halt 更多...
 
void DMAC_ChannelPowerDown (DMACChannelx dmachannel, FunctionalState cmd)
 DMA通道传输Power控制 更多...
 
void DMAC_M2MConfig (DMACChannelx dmachannel, unsigned int srcaddr, unsigned int destaddr, unsigned int bytesize, DMAC_AHBMasterx master)
 DMA通道传输 内存到内存 更多...
 
void DMAC_M2P_P2M_advance_config (DMACChannelx dmachannel, DMAC_Peripherals periph, DMAC_FLOWCTRL flowctrl, unsigned int srcaddr, unsigned int destaddr, unsigned int bytesize, TRANSFERWIDTHx datawidth, BURSTSIZEx burstsize, DMAC_AHBMasterx master)
 DMA通道传输 内存到外设,外设到内存 更多...
 
void DMAC_M2P_P2MConfig (DMACChannelx dmachannel, DMAC_Peripherals periph, DMAC_FLOWCTRL flowctrl, unsigned int srcaddr, unsigned int destaddr, unsigned int bytesize)
 DMA通道传输 内存到外设,外设到内存 更多...
 
void DMAC_ChannelLLIControl (DMACChannelx dmachannel, unsigned int val)
 DMA配置控制寄存器 更多...
 
void DMAC_LLIConfig (DMACChannelx dmachannel, DMAC_LLI *dmac_lli)
 DMA 链表功能初始化 更多...
 
unsigned int DMAC_LLIContrlreturn (LLI_Control *lli_ctrl)
 DMA 链表配置结构体初始化 更多...
 
void DMAC_LLItest (DMACChannelx dmachannel)
 
void SMT_DMA_LLItest (void)
 
void GDMA_Traversal (void)
 
void spic_dma_config (DMACChannelx channel, dma_config_t *config)
 配置FLASH的DMA传输 更多...
 
void psram2ram_dma_config_fordnn (DMACChannelx channel, uint32_t src, uint32_t dest, uint32_t size)
 配置DMA 更多...
 

变量

dma_callback_func_ptr_t g_dma_channel_callback [2] = {NULL}
 
volatile int g_dma_translate_ok [2] = {0}
 
char * srcbuf []
 
char destbuf [15][200] = {0}
 

详细描述

dma驱动

版本
1.0
日期
2018-05-29

宏定义说明

◆ CALL_CALLBACK

#define CALL_CALLBACK (   func)
值:
if (func != NULL) \
{ \
func(); \
}
#define NULL
Definition: SEGGER_RTT.c:160
void(* func)(void)
Definition: ci_task_monitor.c:37

◆ DMA_CHANNEL_NUMBER

#define DMA_CHANNEL_NUMBER   2

函数说明

◆ DMAC_LLIConfig()

void DMAC_LLIConfig ( DMACChannelx  dmachannel,
DMAC_LLI dmac_lli 
)

DMA 链表功能初始化

参数
dmachannelDMA通道选择
dmac_lli链表传输配置结构体

◆ DMAC_LLItest()

void DMAC_LLItest ( DMACChannelx  dmachannel)

◆ GDMA_Traversal()

void GDMA_Traversal ( void  )

◆ psram2ram_dma_config_fordnn()

void psram2ram_dma_config_fordnn ( DMACChannelx  channel,
uint32_t  src,
uint32_t  dest,
uint32_t  size 
)

配置DMA

参数
channel
src
dest
size

◆ set_dma_int_callback()

void set_dma_int_callback ( DMACChannelx  dmachannel,
dma_callback_func_ptr_t  func 
)

设置DMA中断处理回调函数

参数
dmachannelDMA通道选择
funcdma完成回调函数指针

◆ SMT_DMA_LLItest()

void SMT_DMA_LLItest ( void  )

变量说明

◆ destbuf

char destbuf[15][200] = {0}

◆ g_dma_channel_callback

dma_callback_func_ptr_t g_dma_channel_callback[2] = {NULL}

◆ g_dma_translate_ok

volatile int g_dma_translate_ok[2] = {0}

◆ srcbuf

char* srcbuf[]
初始值:
= {"#0 hello IAR6.7354657657667667562343343432",
"#1 chipintelli",
"#2 XB3567i7654324567890876543245678909876",
"#3 hello HMC6457908-=09876543",
"#4 DMA tail657890-0098765",
"#5 LLI DMA546789",
"#6 LAST LLI",
"#7 smteef fer",
"#8 3r45t54gntrjhnt",
"#9 43ergnjgnjndf",
"#10 weregnjdfgb"}