[研电赛技术支持] USBFS/HS Firmware Library User Guide

[复制链接]
4915|76
 楼主| 和下土 发表于 2020-11-27 23:23 | 显示全部楼层
4) DMA_INSTAT0~1:中断状态寄存器(传输请求溢出错误中断、传输错误中断、块传输完
成中断、传输完成中断)。
 楼主| 和下土 发表于 2020-11-27 23:24 | 显示全部楼层
5) DMA_INTMASK0~1:中断屏蔽寄存器,配置各中断是否屏蔽。
 楼主| 和下土 发表于 2020-11-27 23:24 | 显示全部楼层
6) DMA_INTCLR0~1:中断复位寄存器,清空中断状态标志位。
 楼主| 和下土 发表于 2020-11-27 23:25 | 显示全部楼层
7) DMA_CHSTAT:通道状态观测寄存器。
 楼主| 和下土 发表于 2020-11-27 23:26 | 显示全部楼层
8) DMA_TRGSEL1~2:触发源选择寄存器,配置各通道启动传输的触发源,配置前需打开
CLK_FCG 寄存器的 AOS 位。
发呆二极管 发表于 2020-11-28 06:11 | 显示全部楼层
有点搞笑……在GD的版块发华大的资料
 楼主| 和下土 发表于 2020-11-28 23:42 | 显示全部楼层
9) DMA_SAR0~1:源地址寄存器,配置传输源地址。
 楼主| 和下土 发表于 2020-11-28 23:43 | 显示全部楼层
10) DMA_DAR0~1:目标地址寄存器,配置传输目标地址。
 楼主| 和下土 发表于 2020-11-28 23:43 | 显示全部楼层
11) DMA_CHxCTL0(x=0~1):数据控制寄存器,配置传输次数、数据块大小、传输数据宽
度、连锁传输相关配置(使能、模式、链指针)。
 楼主| 和下土 发表于 2020-11-28 23:44 | 显示全部楼层
12) DMA_CHxCTL(x=0~1):通道控制寄存器,配置源和目的地址的更新方式,以及重复和不
连续传输功能相关配置。
 楼主| 和下土 发表于 2020-11-28 23:44 | 显示全部楼层
12) DMA_CHxCTL(x=0~1):通道控制寄存器,配置源和目的地址的更新方式,以及重复和不
连续传输功能相关配置。
 楼主| 和下土 发表于 2020-11-28 23:45 | 显示全部楼层
3.2.2 工作流程介绍
在本章节主要介绍 DMA 传输模式的设置和运行流程
 楼主| 和下土 发表于 2020-11-28 23:45 | 显示全部楼层
3.2.2 工作流程介绍
在本章节主要介绍 DMA 传输模式的设置和运行流程。
 楼主| 和下土 发表于 2020-11-28 23:46 | 显示全部楼层
1) 基本传输
不配置重复和不连续功能,且不配置连锁传输的功能的传输。
 楼主| 和下土 发表于 2020-11-28 23:47 | 显示全部楼层
该传输可以配置源地址、目标地址的更新方式,固定、自增或者自减。存储器之间数据交
换、单个寄存器和存储器之前的数据交换、单个寄存器和单个寄存器之间数据交换等可以
选择该基本传输模式。
 楼主| 和下土 发表于 2020-11-28 23:47 | 显示全部楼层
具体样例可参照 DDL 的 DMA 模块样例 dmac_base。
 楼主| 和下土 发表于 2020-11-28 23:48 | 显示全部楼层
基本的配置流程如下图,其中 DMA 源、目标地址等的配置可以直接调用
DMA_ChannelCfg 函数实现。
 楼主| 和下土 发表于 2020-11-28 23:48 | 显示全部楼层
 楼主| 和下土 发表于 2020-11-28 23:49 | 显示全部楼层
注意:
- 在使能 DMA 控制器之前需确保打开 CLK_FCG 寄存器 DMA 位。
-在设置触发源之前需确保打开 CLK_FCG 寄存器 AOS 位。
-上述配置流程是在 DMA 上电初始化的基础上。若已经配置重复、不连续、连锁传输功
能,需关闭相应使能位。
 楼主| 和下土 发表于 2020-11-28 23:49 | 显示全部楼层
不连续传输
该传输可以实现源地址和目标地址在传输完一定量的数据后按照一定的偏移量跳转。跳转
的方向由 DMA_CHxCTL.SINC 和 DMA_CHxCTL.DINC 的设定决定。传输过程按照下图
方式进行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部