NuMicro Cortex-M0 PDMA. 议题 特性 方块图 功能描述 示例 特性 九通道 DMA (Peripheral-to-Memory or Memory-to- Peripheral or Memory-to-Memory) 一个内部 word buffer 源和目的地址有两种选择.

Slides:



Advertisements
Similar presentations
图样综合表达训练 模块四: 第一节 视图 题目提示返回 1. 画出机件的其余三个基本视图。 第六章 机件的常用图样画法.
Advertisements

首 页 首 页 上一页 下一页 本讲内容 投影法概述三视图形成及其投影规律平面立体三视图、尺寸标注 本讲内容 复习: P25~P31 、 P84~P85 作业: P7, P8, P14[2-32(2) A3 (1:1)]
第八章 轴系零件 § 8-1 键、销及其连接 一、键连接 二、销连接 § 8-2 轴 一、轴的分类和应用 二、轴的结构和轴上零件的固定
第十二章 常微分方程 返回. 一、主要内容 基本概念 一阶方程 类 型 1. 直接积分法 2. 可分离变量 3. 齐次方程 4. 可化为齐次 方程 5. 全微分方程 6. 线性方程 类 型 1. 直接积分法 2. 可分离变量 3. 齐次方程 4. 可化为齐次 方程 5. 全微分方程 6. 线性方程.
基本知识和几何要素的投影 模块一: 字体练习 第一章 制图的基本知识与基本技能 题目提示返回.
数控机床结构及维修 主编:于万成 王桂莲 副主编:李昊 人民邮电出版社 北京 ◎ 了解数控系统的组成和常见数控系统 的特点 ◎ 熟悉常见数控系统的参数设置 ◎ 掌握数控系统的常见故障诊断及维修 方法 调试与维修数控 机床的数控系统.
第二节 Flash 动态按钮的制作 铁王中学 王东强 学习目标: 1 、了解 ActionScript 在交互动画中的重要作 用 2 、知道 ActionsScript 程序的组成 3 、熟练使用按钮中的 ActionScript 控制动画 播放的操作,掌握按钮的创建和使用方法,
Origin 简介及基本操作 组员:刘哲益 翁叶靖 李森武 郭腾龙 李腾飞 1. 这是一个不发论文就无法毕业的时代 我们在科研过程中,我们常常需要做各种各 样的报告,写各种各样的论文。图表是一个科研 报告和学术论文不可缺少的一部分。优秀的图表 能使我们的报告和论文增色很多。 2.
平衡态电化学 化学电池 浓差电池 电极过程动力学.
计算机 在分析化学的应用 ( 简介 ) 陈辉宏. 一. 概述 信息时代的来临, 各门学科的研究方法都 有了新的发展. 计算机的介入, 为分析化学的进展提供了 一种更方便的研究方法.
两极异步电动机示意图 (图中气隙磁场形象地 用 N 、 S 来表示) 定子接三相电源上,绕组中流过三相对称电流,气 隙中建立基波旋转磁动势,产生基波旋转磁场,转速 为同步速 : 三相异步电动机的简单工作原理 电动机运行时的基本电磁过程: 这个同步速的气隙磁场切割 转子绕组,产生感应电动势并在 转子绕组中产生相应的电流;
嵌入式操作系统 陈香兰 Fall 系统调用 10/27/09 嵌入式 OS 3/12 系统调用的意义  操作系统为用户态进程与硬件设备进行交互提供 了一组接口 —— 系统调用  把用户从底层的硬件编程中解放出来  极大的提高了系统的安全性  使用户程序具有可移植性.
OCLC 及 OCLC ECO 电子期刊. 创建于 1967 年 非盈利性的会员机构 总部设在美国俄亥俄州, 目前有来自 86 个国家和地区的 个成员馆, 为 83 个国家和地区 43,000 个图书馆 提供信息服务 世界上最大的联合图书馆 OCLC(Online Computer Library.
2.2 结构的抗力 抗力及其不定因素 材料强度的标准值 材料强度的设计值.
Thomson Reuters 中国办事处 2008 年 5 月 Web of Science 培训课件 第六部分 : Web of Science 的管理功能.
C语言程序设计 第十三章 文件.
第 4 章 抽象解释 内容概述 以一种独立于编程语言的方式,介绍抽象解释的 一些本质概念 – 将 “ 程序分析对语言语义是正确的 ” 这个概念公式 化 – 用 “ 加宽和收缩技术 ” 来获得最小不动点的较好的 近似,并使所需计算步数得到限制 – 用 “ 伽罗瓦连接和伽罗瓦插入 ” 来把代价较大的属 性空间用代价较小的属性空间来代替.
1 为了更好的揭示随机现象的规律性并 利用数学工具描述其规律, 有必要引入随 机变量来描述随机试验的不同结果 例 电话总机某段时间内接到的电话次数, 可用一个变量 X 来描述 例 检测一件产品可能出现的两个结果, 也可以用一个变量来描述 第五章 随机变量及其分布函数.
第三章 组合逻辑电路设计 §3-1 集成逻辑电路的电气特性 §3-2 常用组合逻辑模块 §3-3 组合电路的设计方法 §3-4 险象与竞争 §3-5 小结 组合逻辑电路: 输出仅和当前的输入有关。
第十一章 曲线回归 第一节 曲线的类型与特点 第二节 曲线方程的配置 第三节 多项式回归.
Lei Zhao, USTC Gzip 编译及调试 Speaker: Lei Zhao ( 赵雷 ) Department of Computer Science & Technology University of Science & T echnology of China September 13,
中断实验 长春理工大学 生命科学技术学院 生物医学工程系. 中断实验 实验目的 实验设备 实验原理 实验内容 参考程序.
兰州理工大学 1 第九章 CAD/CAM 系统集成 9.1 概述 9.2 3C 内部集成存在的问题和解决的办法 9.3 CAD/CAM 集成方法 9.4 3C/PDM 集成方法 9.5CIM 与 CIMS.
第 4 章 过程与变量的作用范围. 4.1 Visual Basic 的代码模块 Visual Basic 的应用程序是由过程组成的, 过程代码存放在模块中。 Visual Basic 提供了 三类模块,它们是窗体模块、标准模块和类 模块。 窗体模块 窗体模块是大多数 Visual Basic.
实验三: 用双线性变换法设计 IIR 数字滤波器 一、实验目的 1 熟悉用双线性变换法设计 IIR 数字滤波器的原理与方法。 2 掌握数字滤波器的计算机仿真方法。 3 通过观察对实际心电图信号的滤波作用, 获得数字滤波的感性知 识。
大亚湾 PMT 读出电子学介绍 王铮 中科院 “ 核探测技术与核电子学重点实验室 ” 年会.
外文文献检索示例. 实验目的: 掌握利用计算机网络检索外文文献的基本方法; 了解熟悉下列数据库的结构、内容并掌握其检索方 法 ; 掌握检索的主要途径:出版物( Publication )、关键 词( Keyword )、作者( Author )等。
UML 对象设计与编程 主 讲 : 董兰芳 副教授 Dept. of Computer Science,USTC
第5章 键盘与鼠标接口 5.1 键盘概述 5.2 键盘的工作原理 5.3 PC扩展键盘接口 5.4 键盘中断与键盘I/O 5.5 鼠标接口.
第二章 处理器管理 南通大学电子信息学院 2010 年 9 月. 第二章 处理器管理 2.1 中央处理器 2.2 中断技术 2.3 进程及其实现 2.4 线程及其实现 2.5 Linux 进程和线程 2.6 Windows 2003 进程和线程 2.7 处理器调度 2.8 作业的管理与调度 2.9.
Report for Case 5 VoIP Will Bring “ Dramatic Transformation ” Liang Qinyan, Li Yang, Zhou Xuhui, Lin Guoqiang Group 2 MIS-B Xi ’ An
实验三: 用双线性变换法设计 IIR 数字滤波器 一、实验目的 1 熟悉用双线性变换法设计 IIR 数字滤波器的原理与方法。 2 掌握数字滤波器的计算机仿真方法。 3 通过观察对实际心电图信号的滤波作用, 获得数字滤波的感性知 识。
§8-3 电 场 强 度 一、电场 近代物理证明:电场是一种物质。它具有能量、 动量、质量。 电荷 电场 电荷 电场对外的表现 : 1) 电场中的电荷要受到电场力的作用 ; 2) 电场力可移动电荷作功.
 符号表  标识符的作用: 声明部分:定义了各种对象及对应的属性和 使用规则。 程序体:对所定义的对象进行各种操作。 $ididname IdnameAttributeIR  必要性 Token : 新表-符号表(种类、类型等信息):
习题课( 1 ) 进程管理及调度. 复习 进程概念、描述及状态 进程概念、描述及状态 进程的同步与互斥及应用 进程的同步与互斥及应用 管程机制 管程机制 进程通信 进程通信 进程调度算法 进程调度算法 进程死锁 进程死锁 线程 线程.
本讲要点 认识【文本】工具 了解文本的输入与设置 掌握文字的分离与打散 了解滤镜在文本中的应用 第 4 讲 Flash 文本的使用.
Welcome 欢迎 Using the PCC 使用 PCC Dipl.-Ing. Manfred Schleicher.
学生成长成才导图填报指南 填报网址:
《 UML 分析与设计》 交互概述图 授课人:唐一韬. 知 识 图 谱知 识 图 谱知 识 图 谱知 识 图 谱.
LOGO s 数控机床故障诊断与维修. 子项目 8 掌握 M 、 T 代码的工作原理并进行控制 冷却、转速、刀库等 。 任务 8.3 编制斗笠式刀库换刀 PLC 程序,排除故障.
草原承包经营管理系统 额尔德木图 服务网站: 服务 QQ 群: 电话: QQ : 单位:内蒙古师范大学 内蒙古自治区遥感与地理 信息系统重点实验室.
本讲主要内容: 1. 如何登陆网站后台 2. 基础信息修改 3. 网站文章类型资料更新 4. 网站图片类型资料更新 5. 网站链接类型资料更新 本讲主要目的: 在结束本讲内容之后,能够按照客户的需求对网站的资料 进行实时更新操作。
第四章 计算机数控( CNC )系统  本章重点:  1 计算机数控系统构成及其结构特点  2 运动轨迹插补原理  3 刀具补偿.
EC 营客通产品操作(九) EC 营客通产品操作(九) 400 电话 400 电话. 400 电话有助于提升企业形象,无论企业地址变更、机构 变化、人员变动,联系方式永远不变。且在 EC 上申请的 400 电话可以在 EC 平台上进行统一的 400 电话接听及 400 电话客服的管理。
超星数字图书馆 一、页面的使用 进入数字图书馆网页 下载超星阅读器 查找图书.
企业产品标准信息公共服务平台 操作介绍 目录 一 、系统架构介绍 二 、企业产品标准自我声明填报系统 三 、企业产品标准公示系统.
表单自定义 “ 表单自定义 ” 功能是用于制作表单的 工具,用数飞 OA 提供的表单自定义 功能能够快速制作出内容丰富、格 式规范、美观的表单。
SIMCOM EAT.
MapXtreme2004 培训 James.Liu. M a p X t r e m e 内容  MapXtreme2004 概览  地图及图层管理  数据管理  数据查询  几何对象  专题图.
逻辑设计基础 1 第 7 章 多级与(或)非门电路 逻辑设计基础 多级门电路.
“ 百链 ” 云图书馆. 什么是百链云图书馆?1 百链云图书馆的实际效果?2 百链云图书馆的实现原理?3 百链云图书馆的价值?44 图书馆要做什么?55 提 纲.
Agilent N9340B 手持式频谱分析仪.
目标与要求: 让学生了解材料美是布的基本特点,利 用布的特点进行创作,培养学生的创新和实 践能力。
Computer Networks and Internets 《计算机网络与因特网》课件 林坤辉
表内除法(一) 用 2 ~ 6 的乘法口诀 求商( 2 ). 填一填,并说出用哪句乘法口诀。 12÷6 = 6÷2 = 12÷4 = 8÷4 = 9÷3 = 10÷2 = ×7 = 6×6 = 7×2 = 4×8 = 5×6 = 7×4 =
普莱美 PRYME GPS 定位系统实际操作演示 普莱美中国办事处. 第一部分 GPSMIC GPSBOX 的安装方法.
Date: File:PRO1_05C.1 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation 块的编辑.
U niversity of S cience and T echnology of C hina VxWorks 及其应用开发 陈香兰 年 7 月.
§5.6 利用希尔伯特 (Hilbert) 变换 研究系统的约束特性 希尔伯特变换的引入 可实现系统的网络函数与希尔伯特变换.
物流分拣技术与装备 核心要点: 自动分拣作业方式与流程 自动分拣装备 自动分拣系统 实例. 物流分拣技术与装备 学习目标 通过本章的学习,应该掌握自动分拣的作业 流程,重点掌握摘取式和播种式拣选的特点, 了解常见的自动分拣装备,掌握自动分拣系 统的一般特点及其构成。通过实例,对目前 流行的分拣系统有初步了解。
§9. 恒定电流场 第一章 静电场 恒定电流场. 电流强度  电流:电荷的定向移动  正负电荷反方向运动产生的电磁效应相同 ( 霍尔效应 特例 ) 规定正电荷流动的方向为正方向  电流方向:正方向、反方向  电流强度 ( 电流 ) A 安培 标量 单位时间通过某一截面的电荷.
Date: File: SSP1_A1C.1 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation 案例分析、指导.
韩文数据库使用说明 鲁锦松. 主要内容 一、为什么要用数据库 二、怎样利用中文数据库 三、怎样利用韩文数据库.
目录 上页 下页 返回 结束 二、无界函数反常积分的审敛法 * 第五节 反常积分 无穷限的反常积分 无界函数的反常积分 一、无穷限反常积分的审敛法 反常积分的审敛法  函数 第五章 第五章.
2. MCS-51 单片机的组成及结构分析 2.1 MCS-51 单片机的内部结构及结构特点 1 )在 RAM 区有一个寄存器工作区( 4×8 个工作寄存器), 专门功能寄存器 SFR (完成定时器、串行口、中断逻辑等 控制)。 2 )程序存储器与数据存储器在空间上分开。 有不同的地址指针 PC 、
单元四 电动后视镜控制电路. 汽车辅助装置汽车辅助装置 一、教学目的要求: 掌握电动后视镜的组成、功用、工作过程以 及控制电路 二、主要教学内容: ( 1 )电动后视镜的组成 ( 2 )电动后视镜控制电路 ( 3 )电动后视镜工作过程 三、教学重点、难点: 电动后视镜工作过程.
SCI 数据库检索练习参考 本练习完全依照 SCI 数据库实际检索过程而 实现。 本练习完全依照 SCI 数据库实际检索过程而 实现。 练习中,选择了可以举一反三的题目,读 者可以根据题目进行另外的检索练习,如: 可将 “ 与 ” 运算检索改为 “ 或 ” 、 “ 非 ” 运算检索 等等。 练习中,选择了可以举一反三的题目,读.
上机任务 认真查看课件内容,理解: ① ① I/O 接口的含义 ② ② I/O 端口与编址 上网查阅资料,至少找一篇 “I/O 接口 ” 有关的技术 资料(比如显卡、或声卡、网卡、磁盘控制器等 ) 的工作原理)并仔细阅读,扩展知识面。
高 频 电 子 线 路高 频 电 子 线 路 主讲 元辉 5.5 晶体振荡器 石英晶体振荡器的频率稳定度 1 、石英晶体谐振器具有很高的标准性。 、石英晶体谐振器与有源器件的接入系数通常近似 如下 受外界不稳定因素的影响少。 3 、石英晶体谐振器具有非常高的值。 维持振荡频率稳定不变的能力极强。
触发器 刘鹏 浙江大学信息与电子工程系 March 8, 2012 EE141
Presentation transcript:

NuMicro Cortex-M0 PDMA

议题 特性 方块图 功能描述 示例

特性 九通道 DMA (Peripheral-to-Memory or Memory-to- Peripheral or Memory-to-Memory) 一个内部 word buffer 源和目的地址有两种选择 : 增加,固定 传输宽度可以选择:8/16/32

方块图 AHB Master/Slave Wrapper I/O, Decoder Registers Bus Master Control CH0 Control 1 Word Buffer CH1 Control 1 Word Buffer CH8 Control 1 Word Buffer Global Controller SPI 0 SPI 1 SPI 2 SPI 3 UART 0 UART 1 USB ADC I2S

Memory-to-Memory 从内存到内存搬动数据 PDMA Controller Channel x Destination Source Memory PDMA_SARx Source Addr. PDMA_DARx Destination Addr. PDMA_BCRx Byte Counter

Memory-to-APB IP 从内存到 APB IP PDMA Controller Channel x Memory Source Destination APB IP DAD_SEL Dest. Addr. Direction Fixed SAD_SEL Source Addr. Direction Fixed or Incremental APB_TWS Transfer Width Select 8/16/32-bits

APB IP-to-Memory 从 APB IP 到内存搬动数据 PDMA Controller Channel x Memory Source Destination APB IP DAD_SEL Dest. Addr. Direction Fixed or Incremental SAD_SEL Source Addr. Direction Fixed APB_TWS Transfer Width Select 8/16/32-bits

中断 BLKD: 块传输完成 TABORT: 读 / 写 目标 Abort

例子 利用 PDMA 从 SPI flash 移动数据到内存 SPI0 作为主模式, 8bits 数据宽

PDMA 驱动示例 (1/4) #defineTEST_LENGTH256 uint8_t DestArray[TEST_LENGTH]; volatile uint32_t PDMA0_INT_Flag; void PDMA0_Callback(void); int main(void) { STR_PDMA_T sPDMA; uint32_t SPIPort; /* Unlock the protected registers */ UNLOCKREG(); /* Enable the 12MHz oscillator oscillation */ DrvSYS_SetOscCtrl(E_SYS_XTL12M, 1); /* HCLK clock source. 0: external 12MHz; 4:internal 22MHz RC oscillator */ DrvSYS_SetHCLKSource(0); LOCKREG(); /* HCLK clock frequency = HCLK clock source / (HCLK_N + 1) */ DrvSYS_SetClockDivider(E_SYS_HCLK_DIV, 0); Write locked register to initial HCLK

PDMA 驱动示例 (2/4) /* Configure SPI0 as a master, type-1 waveform, 8-bit transaction */ DrvSPI_Open(eDRVSPI_PORT0, eDRVSPI_MASTER, eDRVSPI_TYPE1, 8); /* MSB First. */ DrvSPI_SetEndian(eDRVSPI_PORT0, eDRVSPI_MSB_FIRST); /* Enable the automatic slave select function of SS0. */ DrvSPI_EnableAutoCS(eDRVSPI_PORT0, eDRVSPI_SS0); /* Set the active level of slave select. */ DrvSPI_SetSlaveSelectActiveLevel(eDRVSPI_PORT0, eDRVSPI_ACTIVE_LOW_FALLING); /* enable SPI RX PDMA */ DrvSPI_StartPDMA(eDRVSPI_PORT0, eDRVSPI_RX_DMA, TRUE); /* SPI clock rate 1MHz */ DrvSPI_SetClock(eDRVSPI_PORT0, , 0); /* PDMA Init */ DrvPDMA_Init(); /* PDMA Setting, channel 0 = SPI0, read APB */ DrvPDMA_SetCHForAPBDevice(eDRVPDMA_CHANNEL_0, eDRVPDMA_SPI0, eDRVPDMA_READ_APB); Initial SPI0 controller Initial and setting PDMA controller

驱动示例 PDMA 驱动示例 (3/4) /* SPI Port = SPI0 Rx0 */ SPIPort = SPI0_BASE + 0x10; /* PDMA CH0 RX Setting */ sPDMA.sSrcAddr.u32Addr= SPIPort; sPDMA.sDestAddr.u32Addr= (uint32_t)DestArray; sPDMA.u8TransWidth = eDRVPDMA_WIDTH_8BITS; sPDMA.u8Mode = eDRVPDMA_MODE_APB2MEM; sPDMA.sSrcAddr.eAddrDirection = eDRVPDMA_DIRECTION_FIXED; sPDMA.sDestAddr.eAddrDirection = eDRVPDMA_DIRECTION_INCREMENTED; sPDMA.i32ByteCnt = TEST_LENGTH; DrvPDMA_Open(eDRVPDMA_CHANNEL_0, &sPDMA); /* Enable PDMA INT */ DrvPDMA_EnableInt(eDRVPDMA_CHANNEL_0, eDRVPDMA_BLKD ); /* Install PDMA Callback function */ DrvPDMA_InstallCallBack(eDRVPDMA_CHANNEL_0, eDRVPDMA_BLKD, (PFN_DRVPDMA_CALLBACK) PDMA0_Callback ); /* Trigger PDMA specified Channel */ DrvPDMA_CHEnablelTransfer(eDRVPDMA_CHANNEL_0); 设定并打开 PDMA channel 0 使能 PDMA channel 0 中断 使能 PDMA channel 0

PDMA 驱动示例 (4/4) PDMA0_INT_Flag = 0; /* SPI0 go */ DrvSPI_SetGo(eDRVSPI_PORT0); /* Wait PDMA transfer done */ while(1) { if(PDMA0_INT_Flag == 1) { PDMA0_INT_Flag = 0; printf("\nSPI0 RX PDMA Transfer Done!!!\n”); break; } DrvSPI_Close(eDRVSPI_PORT0); DrvPDMA_Close(); return 1; } void PDMA0_Callback(void) { PDMA0_INT_Flag = 1; } PDMA channel 0 回调函数 触发 SPI0 go 等待 PDMA channel 0 传输完成

Q & A