版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实现DMA方式复制数据任务实现DMA方式复制数据相关知识实现DMA方式复制数据任务实施任务总结任务考核实现DMA方式复制数据任务Part01任务描述任务描述:
使用CC2530片内DMA控制器将一字符串从源地址转移到目标地址。主要内容:什么是DMA?CC2530DMA有什么特性?CC2530DMA是怎样操作的?CC2530DMA寄存器是如何配置的?单片机DMA
DMA(DirectMemoryAccess,直接存储器访问)提供在外设与内存、存储器和存储器、外设与外设之间的高速数据传输使用。它允许不同速度的硬件装置来沟通,而不需要依赖于CPU。DMA总线在实现DMA传输时,是由DMA控制器直接掌管总线,DMA传输前,CPU要把总线控制权交给DMA控制器,而在结束DMA传输后,DMA控制器应立即把总线控制权再交回给CPU。DMA传输的完整步骤(1)DMA请求CPU对DMA控制器初始化,并向I/O接口发出操作命令,I/O接口提出DMA请求。(2)DMA响应DMA控制器对DMA请求判别优先级及屏蔽,向总线裁决逻辑提出总线请求。(3)DMA传输DMA控制器获得总线控制权后,CPU即刻挂起或只执行内部操作,由DMA控制器输出读写命令,直接控制RAM与I/O接口进行DMA传输。(4)DMA结束当完成规定的成批数据传送后,DMA控制器即释放总线控制权,并向I/O接口发出结束信号。DMA控制器
CC2530芯片系统内置一个直接存取访问控制器(DMA控制器)。该控制器可以用来减轻8051CPU内核传送资料时的负担,从而实现高效率利用电源的条件,具有良好的整体性能功耗。控制器具有以下特点:5个独立的DMA通道;3个可以配置的DMA通道优先级;32个可以配置的传送触发事件;源地址和目标地址的独立控制;支持传输数据的长度域,设置可变传输长度;4种传输模式:单次传送、数据块传送、重复的单次传送、重复的数据块传送;
相关知识相关知识-DMA的相关寄存器字节偏移量位名称描述07:0SRCADDR[15:8]DMA通道源地址,高位。17:0SRCADDR[7:0]DMA通道源地址,低位。27:0DESTADDR[15:8]DMA通道目的地址,高位。请注意,闪存存储器不能直接写入。37:0DESTADDR[7:0]DMA通道目的地址,高位。请注意,闪存存储器不能直接写入。47:5VLEN[2:0]可变长度传输模式。在字模式中,第一个字的12:0位被认为是传送长度的。000:采用LEN作为传送长度。001:传送由第一个字节/字+1指定的字节/字的长度(上限由LEN指定)。因此,传输长度不包括字节/字的长度。010:传送通过第一个字节/字指定的字节/字的长度(上限由LEN指定)。因此,传输长度包括字节/字的长度。011:传送通过第一个字节/字+2指定的字节/字的长度(上限由LEN指定)。因此,传输长度不包括字节/字的长度100:传送通过第一个字节/字+3指定的字节/字的长度(上限由LEN指定)。因此,传输长度不包括字节/字的长度。101:保留。110:保留。111:使用LEN作为传输长度的备用。44:0LEN[12:8]DMA的通道传送长度。当VLEN从000到111时采用最大允许长度。当处于WORDSIZE模式时,DMA通道数以字为单位,否则字节为单位。57:0LEN[7:0]DMA的通道传送长度。当VLEN从000到111时采用最大允许长度。当处于WORDSIZE模式时,DMA通道数以字为单位,否则以字节为单位。67WORDSIZE选择每个DMA传送是采用8位(0)还是16位(1)。66:5TMODE[1:0]DMA通道传送模式:00:单个。
01:块。
10:重复单一。
11:重复块。64:0TRIG[4:0]选择要使用的DMA触发。00000:无触发(写到DMAREQ仅仅是触发)。00001:前一个DMA通道完成。00010–11110:选择表8-1中展示的一个触发。触发的选择按照表中序号。77:6SRCINC[1:0]源地址递增模式(每次传送之后):00:0字节/字。
01:1字节/字。
10:2字节/字。
11:-1字节/字。75:4DESTINC[1:0]目的地址递增模式(每次传送之后):00:0字节/字。
01:1字节/字。
10:2字节/字。
11:-1字节/字。73IRQMASK该通道的中断屏蔽。0:禁止中断发生。
1:DMA通道完成时使能中断发生。72M8采用VLEN的第8位模式作为传送单位长度;仅应用在WORDSIZE=0且VLEN从000到111时。0:采用所有8位作为传送长度。
1:采用字节的低7位作为传送长度。71:0PRIORITY[1:0]0]DMA通道的优先级别:00:低级,CPU优先。
01:保证级,DMA至少每秒一次的尝试优先。
10:高级,DMA优先。
11:保留。相关知识相关寄存器位名称复位R/W描述7:0DMA0CFG[15:8]0x00R/WDMA通道0配置地址,高位字节。DMA通道0配置地址高字节寄存器
DMA0CFGH位名称复位R/W描述7:0DMA0CFG[7:0]0x00R/WDMA通道0配置地址,低位字节。DMA通道0配置地址低字节寄存器
DMA0CFGH位名称复位R/W描述7:0DMA1CFG[15:8]0x00R/WDMA通道1-4配置地址,高位字节。DMA通道1-4高字节地址寄存器
DMA0CFGH位名称复位R/W描述7:0DMA1CFG[7:0]0x00R/WDMA通道1-4配置地址,低位字节。DMA通道1-4低字节地址寄存器
DMA0CFGH相关知识相关寄存器-DMA通道进入工作状态寄存器DMAARM位名称复位R/W描述7ABORT0R0/WDMA停止。此位是用来停止正在进行的DMA传输。通过设置相应DMAARM位为1,写1到该位停止所有选择的通道。0:正常运行。1:停止所有选择的通道。6:5-00R/W不使用。4DMAARM40R/W1DMA进入工作状态通道4。为了任何DMA传输能够在该通道上发生,该位必须置1。对于非重复传输模式,一旦完成传送,该位自动清0。3DMAARM30R/W1DMA进入工作状态通道3。为了任何DMA传输能够在该通道上发生,该位必须置1。对于非重复传输模式,一旦完成传送,该位自动清0。2DMAARM20R/W1DMA进入工作状态通道2。为了任何DMA传输能够在该通道上发生,该位必须置1。对于非重复传输模式,一旦完成传送,该位自动清0。1DMAARM10R/W1DMA进入工作状态通道1。为了任何DMA传输能够在该通道上发生,该位必须置1。对于非重复传输模式,一旦完成传送,该位自动清0。0DMAARM00R/W1DMA进入工作状态通道0。为了任何DMA传输能够在该通道上发生,该位必须置1。对于非重复传输模式,一旦完成传送,该位自动清0。相关知识二相关寄存器DMA通道开始请求和状态寄存器DMAREQ位名称复位R/W描述7:5-000R0不使用。4DMAREQ40R/W1
DMA传送请求,通道4。当设置为1时,激活DMA通道(与一个触发事件具有相同的效果)。当DMA传输开始清除该位。3DMAREQ30R/W1DMA传送请求,通道3。当设置为1时,激活DMA通道(与一个触发事件具有相同的效果)。当DMA传输开始清除该位。2DMAREQ20R/W1DMA传送请求,通道2。当设置为1时,激活DMA通道(与一个触发事件具有相同的效果)。当DMA传输开始清除该位。1DMAREQ10R/W1DMA传送请求,通道1。当设置为1时,激活DMA通道(与一个触发事件具有相同的效果)。当DMA传输开始清除该位。0DMAREQ00R/W1DMA传送请求,通道0。当设置为1时,激活DMA通道(与一个触发事件具有相同的效果)。当DMA传输开始清除该位。该寄存器主要用来触发DMA开始工作相关知识二相关寄存器DMA中断标志寄存器DMAIRQ位名称复位R/W描述7:5-000R/W0不使用。4DMAIF40R/W0
DMA通道4中断标志。0:DMA通道传送未完成。1:DMA通道传送完成/中断未决。3DMAIF30R/W0DMA通道3中断标志。0:DMA通道传送未完成。1:DMA通道传送完成/中断未决。2DMAIF20R/W0DMA通道2中断标志。0:DMA通道传送未完成。1:DMA通道传送完成/中断未决。1DMAIF10R/W0DMA通道1中断标志。0:DMA通道传送未完成。1:DMA通道传送完成/中断未决。。0DMAIF00R/W0DMA通道0中断标志。0:DMA通道传送未完成。1:DMA通道传送完成/中断未决。该寄存器主要用来判断DMA是否传送完成任务实施Part02任务实施流程配置DMA启用配置开启DMA传输验证结果等待DMA传输完毕配置DMA配置DMA启用配置首先将结构体的首地址的高/低8位分别赋给SFRDMA0CFGH和DMA0CFGL(其中的0表示对信道0配置,CC2530包含5个DMA信道,此处使用信道0)。然后对DMAARM.0赋值1,启用信道0的配置,使信道0处于工作模式。开启DMA传输对DMAREQ.0赋值1,启动通道0的DMA传输。配置DMA等待DMA传输完毕通道0的DMA传输完毕后,就会触发中断,通道0的中断标志DMAIRQ.0会被自动置1。然后对两个字符串的每一个字符进行比较,将校验结果发送至PC串口助手上显示。观察结果任务考核Part03任务考核图02-02任务扩展此任务程序设计点按sw1键开始数据传送,修改代码实现:①按下sw1开始数据传送,松开sw1停止传送数据。②传输成功,LED1灯闪烁(周期1s);若传输失败,则LED1灯灭。评价指标评分细则分值得分计划与准备(10分)做好实验前的准备,整理材料、清点设备。5
规范使用设备。5
知识储备(10分)DMA基础知识5
DMA配置与应
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 钳工及其工艺基础训练 6
- 江苏南京市2026年普通高等学校招生全国统一考试样卷数学试题+答案
- 学校自制教具登记表
- 邀请会诊制度
- 20万吨新能源正极材料磷酸铁锂项目及其配套50万吨高端富钛材料项目可行性研究报告模板-备案审批
- 湖南省师大附中2026届高三月考试卷(九)英语+答案
- 2026年轮椅销售合同(1篇)
- 甲状腺疾病的自我监测与预防
- 护理工作与患者关系建立
- 2026年预售卡发放合同(1篇)
- 初中七年级体育与健康教案全册
- (高清版)DZT 0331-2020 地热资源评价方法及估算规程
- 多组学数据的整合与分析
- 如何建立医院标准化经营管理的跨部门合作机制
- 2023年英语数据统计分析报告(命题报告)北京教育考试院
- 基于物联网的信息系统 课件【知识精讲+备课精研】高中信息技术教科版(2019)必修2
- 小班科学小红车嘟嘟修车记
- 30年全国高中数学联赛试题及答案解析全集(1988-2017)
- 左翼作家的小说
- JJG 544-2011压力控制器
- GB/T 32958-2016流体输送用不锈钢复合钢管
评论
0/150
提交评论