华大单片机HC32F460

2021-09-16 14:08 113.232.56.17 3次
发布企业
沈阳芯硕科技有限公司商铺
认证
资质核验:
已通过营业执照认证
入驻顺企:
4
主体名称:
沈阳芯硕科技有限公司
组织机构代码:
91210106MA107DAT3B
报价
请来电询价
关键词
华大单片机 、华大MCU 、国产单片机、低功耗MCU、华大M4内核产品
所在地
辽宁省沈阳市铁西区建设西路5号(14B13)
联系电话
024-85718900
手机
19972041966
联系人
宣宣  请说明来自顺企网,优惠更多
请卖家联系我

产品详细介绍

1

摘要

本篇应用笔记主要介绍如何使用华大单片机HC32F460系列MCU的DMA模块传输数据。

2

DMA简介

什么是DMA

DMA(直接内存访问控制器)功能块可以不通过CPU高速传输数据。使用DMA能提高系统性能。

DMA 的重要特征?

DMA独立于CPU总线的总线,即便是在使用CPU总线的时候,DMA也可进行传输操作。

3

华大单片机HC32F460系列MCU的DMA

3.1

简介

华大单片机HC32F460系列MCU内部集成DMAC模块,能够在CPU不参与的情况下实现存储器之间,存储器和外围功能模块之间以及外围功能模块之间的数据交换。

3.2

说明

DMAC总线独立于CPU总线,按照AMBAAHB-Lite 总线协议传输。

拥有2 个 DMA控制单元,共8个独立通道,可以独立操作不同的DMA传输功能。两个控制单元受不同处理器控制,可以独立使用。每个通道的启动资源通过独立的触发源选择寄存器配置。每次请求传输一个数据块,数据块小为1个数据,多为1024个数据。每个数据的宽度可配置为8bit,16bit,32bit。源地址和目标地址可以独立配置为固定、自增、自减、循环或偏移量的跳转。可产生3种中断:块传输完成中断,传输完成中断,传输错误中断。每种中断都可配置是否屏蔽。其中块传输完成,传输完成可作为事件输出,作为其他外围模块的触发源。支持连锁传输功能,可实现一次请求传输多个数据块。支持外部事件触发通道重置。不使用时可设置进入模块停止状态以降低功耗。

3.2.1寄存器介绍

1)DMA_EN:DMA使能寄存器,使能或关闭DMA模块。

2)DMA_CHEN:通道使能寄存器,使能或关闭DMA通道,bit0~3分别对应一个通道。

3)DMA_INSTAT0~1:中断状态寄存器(传输请求溢出错误中断、传输错误中断、块传输完成中断、传输完成中断)。

4)DMA_INTMASK0~1:中断屏蔽寄存器,配置各中断是否屏蔽。

5)DMA_INTCLR0~1:中断复位寄存器,清空中断状态标志位。

6)DMA_RCFGCTL:通道重置寄存器,配置DMA重置后的相关参数,包括:剩余传输次数计数方式、目标/源地址重置方式、通道选择、链式传输等。

7)DMA_CHSTAT:通道状态观测寄存器。

8)DMA_TRGSEL0~3:触发源选择寄存器,配置各通道启动传输的触发源,配置前需打开PWR_FCG0寄存器的AOS位。

9)DMA_TRGSELRC:通道重置触发源选择寄存器,配置启动通道重置的触发源。

10)DMA_SAR0~3:源地址寄存器,配置传输源地址。

11)DMA_DAR0~3:目标地址寄存器,配置传输目标地址。

12)DMA_DTCTL0~3:数据控制寄存器,配置传输次数和数据块大小。

13)DMA_RPT0~3:重复区域大小寄存器,配置源地址和目标地址重复区域大小。

14)DMA_RPTBB0~3: 重复区域大小寄存器B,配置源地址和目标地址重复区域大小。

15)DMA_SNSEQCTL0~3: 源设备不连续地址传输控制寄存器,配置源地址跳转的地址偏移和源地址跳转的数据量

16)DMA_SNSEQCTLB0~3: 源设备不连续地址传输控制寄存器B,配置源不连续区域地址间距和源地址跳转的数据量

17)DMA_DNSEQCTL0~3: 目标设备不连续地址传输控制寄存器,配置目标地址跳转的地址偏移量和数据量

18)DMA_DNSEQCTLB0~3: 目标设备不连续地址传输控制寄存器B,配置目标不连续区域地址间距和目标地址跳转数据量

19)DMA_LLP0~3: 链指针寄存器,配置链指针

20)DMA_CHxCTL(x=0~3):通道控制寄存器

21)DMA_MONSARx , DMA_MONDARx,DMA_MONDTCTLx,DMA_MONRPTx,DMA_MONSNSEQCTLx,DMA_MONDNSEQCTLx:通道监视寄存器,DMA每完成一次传输请求后更新

3.2.2工作流程介绍

本章节主要介绍DMA传输模式的设置和运行流程。

1)重载传输

该传输可以配置源地址、目标地址在增加/减少至寄存器配置的重复区域大小时重新返回至地址设定值。重复区域的大小由寄存器DMA_RPTDMA_CHxCTL.HSIZE 的设定值决定。

2)不连续传输

该传输可以传输数量的数据后,地址将跳过偏移量,当地址重载与不连续跳转的条件满足时,执行地址重载。

3)连锁传输

该传输当一个描述符的传输结束时,LLP的下一个描述符将被从存储器中载入通道配置寄存器。等待下一次传输请求输入,开始新描述符的一次传输。或者根据寄存器DMA_CHxCTLx.LLPRUN的设置,在载入新描述符后直接开始一次传输。

4)通道重置传输

通道重置功能,是指通过外围电路的事件请求来修改通道内部状态寄存器,重新配置下一次数据的传输方式。

5)传输提前终止

传输过程中通道使能寄存器DMA_CHEN.CHENx保持有效,非连锁传输时,数据控制寄存器DMA_DTCTLx设定的传输次数完成后自动置为无效,连锁传输时,传输的传输次数完成后自动置为无效。传输过程中如果软件写DMA_CHEN.CHENx为0,则DMA将在完成当次数据读写后终止传输。

4

样例代码

4.1

代码介绍

用户可根据上述的工作流程编写自己的代码来学习验证该模块,也可以直接通过华大半导体的网站下载到设备驱动库(DeviceDriver Library, DDL)的样例代码并使用其中的DMA的样例进行验证。

4.2代码运行

用户可以通过华大半导体的网站下载到HC32F460的DDL的样例代码

(dmac_reload_address),并配合评估用板(EV-HC32F460-LQFP100-050-V1.1)运行相关代码学习使用DMA模块。以下部分主要介绍如何在评估板上运行DMA样例代码并观察结果:

- 确认安装正确的IAREWARM v7.7 工具(请从IAR相关网站下载相应的安装包,并参考用户手册进行安装)。

-从华大半导体网站下载 HC32F460DDL 代码。


所属分类:中国电子元件网 / 单片机
华大单片机HC32F460的文档下载: PDF DOC TXT
关于沈阳芯硕科技有限公司商铺首页 | 更多产品 | 联系方式 | 黄页介绍
成立日期2020年03月04日
法定代表人吴迪
注册资本510
主营产品华大单片机、华润微单片机、蓝牙MCU、澎湃微产品、维晟产品、贝岭产品
经营范围电子产品、计算机软硬件技术开发、技术咨询、技术服务;电子元器件、电子产品、仪器仪表、计算机软硬件及外辅设备销售。(依法须经批准的项目,经相关部门批准后方可开展经营活动。)
公司简介沈阳芯硕科技术有限公司(ShenyangICInformationTechnologiesCo.,Ltd.)成立于2020年,公司总部位于沈阳。随着公司业务的扩大,在深圳,广州,宁波,青岛等均设有销售分支,团队成立至今一直致力于集成电路产品的市场推广。公司集销售,技术服务,技术开发于一体,为客户提供全面解决方案与技术服务。目前,公司涉足的主要领域包括医疗,消防,家电,汽车电子,电力系统,仪器仪表等 ...
公司新闻
顺企网 | 公司 | 黄页 | 产品 | 采购 | 资讯 | 免费注册 轻松建站
免责声明:本站信息由企业自行发布,本站完全免费,交易请核实资质,谨防诈骗,如有侵权请联系我们   法律声明  联系顺企网
© 11467.com 顺企网 版权所有
ICP备案: 粤B2-20160116 / 粤ICP备12079258号 / 粤公网安备 44030702000007号 / 互联网药品信息许可证:(粤)—经营性—2023—0112