首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

深入了解PSoC5:DMA使用基础

深入了解PSoC5:DMA使用基础

关键字:PSoC5   DMA   ADC  

2)API配置法

在Creator中完成原理图绘制后,首先编译原理图,DMA器件将会产生两个API源程序文件,DmaInstanceName_dma.c和DmaInstanceName_dma.h。其中的c文件中包含有DMA初始化与配置的函数。配置过程主要步骤如下:
1、启动(Start)DMA通道
Channel_Handle = DMA_DmaInitialize(DMA_BYTES_PER_BURST, DMA_REQUEST_PER_BURST, HI16(Source Address), HI16(Destination Address))
2、创建一个 TD实例
TD_Handle = CyDmaTdAllocate();
3、设定 TD传输配置项
CyDmaTdSetConfiguration(TD_Handle,Transfer_Count,Next_TD,TD_Property);
4、设定TD传输数据源及目的地址
CyDmaTdSetAddress(TD_Handle, LO16(Source Address), LO16(Destination Address))
5、设定DMA通道的初始TD指针
CyDmaChSetInitialTd(Channel_Handle , TD_Handle)
6、允许(Enable)DMA通道
CyDmaChEnable(Channel_Handle, preserve_TD)
返回列表