ti最新芯片中PDMA传输文档
DSP(TMS320C6713)入门之旅四、edma的理解和使用
DSP(TMS320C6713)入门之旅四、edma的理解和使用EDMA的全称是:Enhanced Direct Memory Access(增强型dma),增强型直接内存存取(EDMA)是数字信号处理器(DSP)中用于快速数据交换的重要技术,具有独立于CPU的后台批量数据传输的能力,能够满足实时图像处理中高速数据传输的要求。
以TI公司的TMS320C6713型DSP为例,介绍EDMA控制器的特点。
结合实例给出EDMA在数据实时传输中的具体控制和实现方法。
实验结果表明,通过灵活控制EDMA不仅能够提高数据的传输效率,而且能够充分发挥:DSP的高速性能。
也就是在我们一般的dma的基础上做了一下加工以完成特定的功能。
比如我们dma传送数据一般是连续的一片数据块,但是我们想间隔着传送就不行了。
还有就是增强型的dma可以实现二维的传送和一个事件可以发起两次传送,这样就可以很好的服务我们的数据传送要求!如图EDMA结构图:可以看到我们配置自己的edma之后,就等待传送事件的到来,当传送事件到来的时候edma的控制器就接受到一个触发信号,就进入传送过程。
传送的规则定义在edma的每一个通道的参数设置里面,我们可以通过控制传送的参数来达到我们要传送的数据的控制的目的!传送参数表如图:第一个双字就是控制edma传送的规则,比如:一维单元同步,一维帧同步,二维等等。
这些控制属性得在这个域里面对其进行说明。
第二个双字就是告诉edma要传送数据的源地址,第三个双字的帧的数目和单元的数目,第四个双字就是告诉edma要传送数据的目的地址。
第五个双字告诉edma下一次触发时地址的偏移量的量。
第六个双字就是当前的单元传送完成之后的单元数目的重载值和是否edma是否需要要链接到下一个edma(注意:这儿是通道链接)我们先来理解几个概念:事件链接:实质就是想一个事件触发之后引起两次edma的搬移,当然这两次搬移不是同一个edma通道,如果是同一个edma通道,相当于同样的数据搬移两次,这样不仅没有意义,还会占用内部总线带宽,印象片内数据的流动的速度。
TI CC1190 射频芯片说明
CC11xx and CC430 • Few External Components
– Integrated PA – Integrated LNA – Integrated Switches – Integrated Matching Network – Integrated Inductors • Digital Control of LNA and PA Gain by HGM Pin • 50-nA in Power Down (LNA_EN = PA_EN = 0) • High Transmit Power Efficiency – PAE = 50% at 26 dBm Output Power • Low Receive Current Consumption – 3 mA for High Gain Mode – 26 µA for Low Gain Mode • 2.9 dB LNA Noise Figure, Including Switch and External Antenna Match • RoHS Compliant 4-mm × 4-mm QFN-16 Package • 2 V to 3.7 V Operation
PARAMETER
TEST CONDITIONS
MIN
TYP
MAX UNIT
Receive current Transmit current
PIN = -40 dBm, HGM = 1 PIN = -40 dBm, HGM = 0 PIN = 5 dBm, POUT = 26.5 dBm, HGM = 1 No input signal, HGM = 1
新产品开发PDMA手册第二章
新产品开发PDMA手册第二章创新管理框架:为希望业务增长的经理人打造的模型2.1前言当在IBM的年度调查中被问到,大多数CEO都将“通过新产品和服务增长”作为其首要战略目标。
市场的全球化创造了一个竞争激烈的舞台,生存依赖于不断成功的新产品。
随着法规的缓解和市场变得更加全球化,竞争的障碍急剧下降。
经过三十年的成本削减和重组以应对强大的全球竞争对手后,企业正在将注意力转向增长。
他们的首席执行官们意识到,获胜者将是那些区分其产品和服务的公司,即创造竞争优势的公司。
根据产品开发和管理协会(PDMA)的说法,成功的高科技公司发现他们目前销售的50%以上来自新产品(Barzack,Griffi和Kahn2009)。
在最成功的情况下,这个数字超过60%。
下一轮竞争定位将基于创新,公司的创新能力将决定其未来的增长潜力。
这为高级管理层带来了特殊的挑战。
只有创新才能增加馅饼的大小,这意味着对创新技能的熟练掌握对于公司的长期福祉至关重要。
不幸的是,对比创造能够推动收入增长的产品和控制成本,许多管理人员可能更擅长于后者,甚至感到更安逸。
公司投入了大量资源和精力,变得更精简,更灵活。
对生产力,质量和速度的追求催生了大量的管理工具和技术:全面质量管理(TQM),流程再造,外包,六西格玛等。
然而,许多采用这些技术的公司因无法将收益转化为可持续的盈利性增长而感到沮丧。
这些公司的产品和服务难以区分。
这些管理工具实际上一点一点地将公司带离了可行的竞争地位。
为了领先一步,领先公司的经理们在质问自己一些基础性的问题:他们如何才在渐进式创新的基础上更进一步,创造更多激进的创新?哪些新兴技术具有破坏性并产生突破性结果的最大潜力?他们可以进入哪些相邻细分市场来利用现有平台?这些行为的风险是什么?管理人员还在询问成功创新者所需的内部能力以及哪些业务运营对于构思,生产,交付和支持其产品和服务至关重要。
2.2创新管理框架创新管理(IM)框架旨在帮助新产品开发经理确定成为成功创新者所需的活动。
NUVOTON 32位 NuMicro 家族 应用笔记说明书
使用PSIO实现HDQ协议32-bit NuMicro™家族应用笔记文档信息摘要介绍如何使用 PSIO 实现 HDQ 协议应用NuMicro®Cortex™- M251/M252 系列The information described in this document is the exclusive intellectual property of Nuvoton Technology Corporation and shall not be reproduced without permission from Nuvoton. Nuvoton is providing this document only for reference purposes of NuMicro microcontroller based system design.Nuvoton assumes no responsibility for errors or omissions.All data and specifications are subject to change without notice.For additional information or questions, please contact: Nuvoton Technology Corporation.目录1简介 (3)1.1电源管理系统 (3)1.2本范例系统 (3)1.3PSIO介绍 (5)1.3.1S lot Controller (5)1.3.2引脚状态控制器 (5)1.3.3数据缓冲区的宽度和深度 (6)1.4HDQ协议 (6)1.4.1重置信号(Break) (7)1.4.2基本时序 (7)1.5使用PSIO实现HDQ协议 (7)1.5.1建立HDQ协议的基本时间单位 (8)1.5.2规划Break时序 (9)1.5.3规划输出时序 (9)1.5.4规划读取时序 (9)2HDQ例程 (11)2.1PSIO初始化 (17)2.2输出1 byte数据 (18)2.2.1P SIO输出Break 设定 (20)2.2.2P SIO输出设定 (21)2.3输入1 byte数据 (22)2.3.1P SIO输入设定 (25)3验证例程 (27)3.1验证写入One Byte波形 (27)3.2验证读取One Byte波形 (28)4结论 (29)5参考数据 (29)1 简介PSIO(Programmable Serial I/O) 提供简单的方法满足各种串行传输的接收与发送,例如:HDQ、DMX512、1-wire、IR、PS/2、Microwire、Wiegand、LED等。
德州仪器高性能单片机和模拟器件在高校中的应用手册-电源
德州仪器高性能单片机和模拟器件在高校中的应用和选型指南-电源部分黄争编著德州仪器半导体技术(上海)有限公司大学计划部2010 年6月前言作为世界领先的半导体产品供应商,TI 不仅在DSP的市场份额上有超过65%占有率的绝对优势;在模拟产品领域,TI 也一直占据出货量世界第一的位置。
而本手册是针对中国大学中创新和科研应用的简化选型指南,帮助老师和同学们快速了解TI的模拟产品。
需要提醒大家的是,这本手册仅仅涵盖了TI模拟产品的一小部分,如果您需要更为全面细致的选型帮助和技术文档,请访问/analog以获取运算放大器,数据转换器,电源管理,时钟,接口逻辑和RF等产品信息,访问 /mcu 以获得更多MSP430,M3和C2000的产品信息。
本手册将分为以下几部分介绍TI的产品和在大学生电子设计竞赛中的一些解决方案:第一章: 介绍TI概况第二章:介绍TI精密信号链产品;包括精密运算放大器,SAR和Delta-Sigma ADC及工业现场中的信号调理、采集和传输;第三章:介绍精密信号链中的噪声问题和应对方案;第四章:介绍TI高速信号链产品;包括高速运放、流水线型ADC及通信系统中的信号调理、采集和传输;第五章:介绍高速运放和ADC中的PCB设计;第六章:介绍TI的电源产品;包括一次电源,低功耗系统供电和中小功率供电方案;第七章:介绍如何有效地对开关电源进行布局和PCB设计;第八章:介绍TI单片机家族和最新的M3开发板简介和开发流程;第九章:介绍TI在设计和仿真阶段提供的一系列免费设计工具和技术文档索引。
第十章:介绍TI大学计划对中国大学的特殊支持:如何有效申请TI免费样片;特价小批量销售的相关细节;以及本手册中所介绍的芯片汇总。
本手册主要着眼于选型,因此一些涉及深入的技术细节的章节在本手册中略去,大家可以参考我们的培训PPT。
本手册所附的光盘里含有这些培训资料、本手册中芯片的数据手册和评估板资料、模拟和单片机的应用笔记、各系列单片机的设计文档、Protel格式的原理图和PCB图以及各种源代码、历年TI杯优秀论文选、设计软件等等,共计2.2GB。
新产品开发PDMA手册开发智能产品
新产品开发PDMA手册(第三版)—第十八章第十八章开发智能产品18.1导言过去二十年间的显示的一个趋势是以微芯片,软件,传感器和其他先进电子器件来装备物理产品,以提供信息和通信技术(ICT)。
由于ICT的这种应用,越来越多的产品已经能够收集,处理和生成信息;基本上,他们能够思考,因此可以被描述为智能产品。
虽然智能工业产品(例如装配机器人,自动驾驶仪和导弹)已存在一段时间,但具有智能功能的产品范围正在增加。
智能消费产品的一个例子是伊莱克斯三叶虫自动吸尘器。
该机器使用声纳系统,四个电机和精密电子设备进行导航,避免与放置在地板上的任何物体发生碰撞。
当电池电量不足时,吸尘器会自动返回充电站,而且必要的话,一旦充满电就会继续工作。
本章将讨论智能产品的主题,以及公司如何为智能产品创造想法以及智能产品开发的优缺点。
本章的组织如下:本章首先定义了产品智能,并描述了区分智能产品和非智能产品的功能。
接下来,我们将讨论智能产品的开发如何为企业带来益处。
在此之后,我们将描述新产品开发人员在为新智能产品创建想法时,设计智能产品时以及智能产品商业化时应考虑的问题。
18.2智能产品的能力由于使用了ICT,智能产品显示出六种特定的功能,我们将其称为产品智能。
这六项能力是合作,适应性,自主性,类人交互,个性和反应性。
我们还将这些功能称为维度,因为它们是智能产品多多少少都具备的功能(另见Rijsdijk,Hultink和Diamantopoulos,2007)。
我们将按字母顺序描述下面的六个维度,并用现有产品的示例进行说明。
智能产品展示了六种具体的能力:合作,适应性,自主性,人性化互动,个性和反应能力18.2.1合作能力产品智能的第一个方面是与其他设备合作以实现共同目标的能力。
这也对应了单独的产品,以“与世隔绝”的方式运行的时代即将结束的事实。
相反,产品越来越像模块,内置假设与用户和其他产品和系统(如互联网)的关系。
结果,越来越多的产品因此不仅能够与其用户通信,而且能够彼此通信。
pdma新产品开发工具手册
pdma新产品开发工具手册
新产品开发工具手册的内容主要包括:
1、产品的市场定位:需要确定产品的目标客户群、影响主要竞争对手以及产品发布地点;
2、技术开发:需要确定产品的性能要求、研发进度以及验证计划等;
3、质量控制:需要确定由质量部门提供的管理和控制体系,如过程控制、成本控制、客户服务管理系统等;
4、制造工艺:需要确定产品的生产标准、产能要求、生产工艺设计等;
5、培训教育:需要提供专业的培训资料以及产品的常见问题;
6、宣传推广:需要制定相关的技术销售策略、展厅展示、传播媒体和源码开发要求等;
7、服务承诺:需要确定客户回报政策、售后服务、投诉服务、产品迭代改善等;
8、核算统计:需要确定财务经营情况、经济效益分析、产品质量等。
PDMA在测试SDRAM控制器中的应用
PDMA在测试SDRAM控制器中的应用我们设计了一个PDMA(Programmable Direct Mem o ry Access)用于测试SDRAM 控制器的性能。
在SoC 中,SDRAM 控制器往往跟多个IP 模块(图形处理单元,音频处理单元等)交换数据,采用多个PDMA 通道同时访问Memory 可以真实模拟SDRAM 控制器在SoC 环境中被多个IP 随机访问的情形。
2 PDMA 的结构及工作原理PDMA 是可编程直接存储器存取的简称。
图1 虚中框内是PDMA 的内部模块结构,它主要由寄存器组和控制器两大部分构成,寄存器组用于保存配置参数和PDMA 对SDRMA 控制器访问后的状态信息及接收、启动、停止等控制信息。
图2 是PDMA 寄存器组的内部结构。
寄存器组模块里包含了一个同步模块、控制寄存器、状态寄存器和各通道的寄存器组。
每一个子通道的寄存器组又包含访问基址寄存器、访问模式寄存器、周期计数器等三个寄存器。
各寄存器的功能描述如表1 所示。
PDMA 的控制器主要由:产生写数据的状态机、地址译码模块、FIFO 以及读数据校验模块四部分构成。
各模块的功能由表2 描述。
PDMA 控制器的结构如图3 所示,其核心逻辑是一个状态机,我们采用一个两层嵌套的状态机来实现控制功能,如图4 所示。
3 测试系统的结构和工作原理在本设计中,PDMA 用于仿真多个IP 核对SDRAM 控制器进行读写访问以验证SDRAM 控制器的设计是否高效合理,性能是否稳定等指标。
PDMA 整个测试系统由PCI 接口模块、PDMA 以及SDRAM 控制器三大部分构成(见图1)。
PCI 接口模块与PDMA 之间以内部IO 总线相连接。
PDMA 与SDRAM 控制器之间以内部Memory 总线连接。
PCI 接口模块连接外部PCI 总线与内部的PDMA,转换由外部发起的PCI IO。
TI官网的芯片转换为AD库的方法
下载后解压,然后一直next,然后就安装好了,安装好出现的界面为:
第一步选择需要转化的.bxl文件,下图是我选择的文件:
然后点击“打开”,
第二部选择所使用的PROTEL软件,这里我选择的是AD,
第三部:点击最上面图中的3,然后生成一个.TXT文档,如下图:
其中红色方框表示所生成PCB库文件和原理图所在的位置,
第四步打开上图红色方框中的路径,里面有个UL_import.PrjSrc,用AD打开UL_import.PrjSrc这个文件。
出现的界面为:
双击图中1,然后点击图中的2,出现下面界面:
这里选择你生成的TXTZ中指示的位置的一个文本文件,然后点击“Start Import”按钮,那么这就生成了.PcbLib和SchLib库和原理图文件了。
如下图
右边是生成的原理图,
注意:这里生成的PCB库文件可能会没有,解决方法就是双击.PcbLib,这里是空白的,然后关闭这个文件,然后再双击.PcbLib这个文件就可以看到PCB库文件了。
如下图:
到此就结束了。
欢迎您的下载,
资料仅供参考!
致力为企业和个人提供合同协议,策划案计划书,学习资料等等
打造全网一站式需求。
PDM中的编码技术
第一部分 PDM中的编码技术 7.编码的方法
(5)在每次分类中,将相应的代码项的代 码位用码元集中的码元按排列组合的方 式进行表示。 (6)从前向后或从后向前顺序,按关联要 求写出每个代码项的代码位的符号,以 完整地表示出编码对象的代码。 (7)重复(3)一(6),写出所有同类码中编 码对象的代码。
第一部分 PDM中的编码技术 3.编码的基本原则
一个好的信息编码必须包含以下原则: (1)唯一性
(2)可扩展性 (3)简洁性
(4)识别性
第一部分 PDM中的编码技术 3.编码的基本原则
(5)稳定性
(6)规范性
(7)适应性 (8)足够信息
第一部分 PDM中的编码技术 3.编码的基本原则
(9)面向全生命周期
第一部分 PDM中的编码技术 5.编码的技术现状
5.3 图样编码系统
图样编码系统为数字型的层次编码, 以产品簇、零部件簇、同类物料簇为对 象,以图码合一的编码原则进行编码。
第一部分 PDM中的编码技术 5.编码的技术现状
5.3 图样编码系统
该系统具有优良的可扩充性,在图 样编码的后面加上状态码就是生产管理 用的零部件状态码,在图样编码后面加 上工艺方法和工艺文件码就是零部件工 艺编码……,对非产总类物料的编码以 首位数字与产品类予以区别,后面的码 位同样采用数字型的层次编码。
5.4 柔性编码系统
柔性编码结构模型,即:柔性编码= 主码+辅码。其中主码是一个十进制12位 的数字编码,反映零部件的层次关系、 零件的结构特征、设计及构成零部件的 顺序号。
第一部分 PDM中的编码技术 5.编码的技术现状
5.4 柔性编码系统
辅码由1位字母标识码和4位数字代 码组成,主要反映图档的类型、图样修 改信息以及其他一些补充信息。
PDM简介PPT[1]
•
下一代PDM系统能够提供这样的功能,即在
网上就可以得到产品数据信息,这为电子商务提
供了一个
• PDM
• 重要的基础。通过从产品及相关产品配置中选择 参数,就可得到产品模型。在这一领域的深入发 展,将会使得网络完全能提供产品/服务选择、建 议准备和订购过程。
PPT文档演模板
PDM简介PPT[1]
PDM技术开发方向
数据变化的管理提供了很典型的管理框架。它还 可以作为一个知识库和渠道,能够将不同阶段的 产品信息转化成为连续的信息状态
PPT文档演模板
PD again
PPT文档演模板
2020/11/3
PDM简介PPT[1]
低费用和提高工作效率。PDM可以给企业提供实施
ISO900X标准的工具。
•
产品数据管理(PDM)在实现企业的信息集成、提高
企业的管理水平及产品开发效率等方面的意义是十分巨大
的,是当今计算机应用领域的重要技术之一。
PPT文档演模板
PDM简介PPT[1]
PDM技术开发方向
• 将来PDM技术开发的方向会集中在以下三个方面: 电子商务和合作商务、虚拟产品开发和支持供应 链管理。电子商务
PPT文档演模板
PDM简介PPT[1]
PDM的应用
• 2.PDM用户对象
•
PDM可以触及现代企业的每个角落,每根神经。在企
业内,只要是与产品数据打交道的人,都可以使用PDM。
3.PDM与企业信息的集成
•
在企业的信息集成过程中PDM系统可以被看作是起到
一个集成框架的作用,各种应用程序诸如CAD/CAM/CAE、
PPT文档演模板
PDM简介PPT[1]
PDM产生的背景
PDM-820-800系列使用手册END
目录第一章PDM的使用与操作-———---——-—-----———-———04第二章如何进行仪表参数设置-—---———-———--——-—-—--—08第三章仪表系统参数的设定—-—---———--—--——-—--——-09第四章电压、电流和功率的量程设定-——-—-—---—--—-—--—-———18第五章越限控制继电器参数整定—------——-———--—-——---—22第六章相序颠倒或三相不平衡时,继电器参数整定----———---—-——-—-————--24第七章如何从参数设置状态退出--—-—--——----——-----—-—28附录一数据通讯地址和映射表—-——————-—-—--—--——---—29附录二技术指标及典型接线--———--——-————--——--——-33本手册适用于PDM—820AC/ACM/ACR的全部,同时对于PDM—800ACM/ACR只对面板操作过程及通讯数据区适用;对于PDM-800ACM/ACR随模块已有使用说明,只有配备了显示操作单元应后应配合800系列的模块说明来一同使用;声明:1、本使用手册版权及解释权为丹东华通测控公司所有,未经许可,不得擅自翻印,本使用说明书仅针对PDM—820/800产品,如果以后相关功能变更,恕不另行通知,请用户及时浏览丹东华通测控公司www.htong。
com网站.2、本手册仅限于PDM-820系列产品的使用及800显示操作单无的使用,如果用于其它设备造成的一切损失,丹东华通测控有限公司不承担任何经济责任,特此声明.主要性能简介:●标准三相PT、CT输入,交流采样,适应各种接线方式;●测量精度:电流/电压高于0。
2%,其它电量高于0。
4%;●3行LED数码显示窗口、多种电量实时显示;●各种电量(电能除外)可编程越限控制/继电器延时输出(PDM—820ACM/800ACM);●有功电能、无功电能、视在电能量脉冲输出(KYZ)(PDM-820ACM);●实时测量、直接显示31次谐波分量及K值因数(PDM—820ACM/ACRPDM-800ACM/ACR);●标准RS-485/422通讯接口;ModBus RTU通讯协议;●所有的测量数据及越限报警信号均可经由通讯口读出;●各种参数可通过前面板设定(密码保护)或软件设定;●电源电压:AC/DC85~260V;功耗:<4W;●PDM-820系列外型尺寸:120 X 120 X 130mm;开孔尺寸:112 X112 mm;PDM-800系列操作面板尺寸为:75 X 75 X35mm;开孔尺寸:66 X66 mm;●工作温度:—10℃~+50℃;存储温度:—20℃~+70℃。
chipyard参数传递
chipyard参数传递Chipyard参数传递是指在Chipyard工具中传递参数以配置和定制处理器设计的过程。
Chipyard是一个开源的处理器生成器,可以帮助用户设计定制的处理器,以满足其特定需求。
在Chipyard中,通过传递参数来配置不同的选项,从而生成不同的处理器设计。
在Chipyard中,参数传递是非常重要的步骤,它可以影响最终生成的处理器设计的功能和性能。
通过合理地配置参数,用户可以定制自己的处理器,以适应不同的应用场景和需求。
下面将介绍一些常用的参数传递方式和技巧。
用户可以通过命令行参数来传递配置参数。
在运行Chipyard工具时,可以通过命令行参数来指定不同的参数值,从而定制生成的处理器设计。
例如,可以通过命令行参数来指定处理器的核数、缓存大小、时钟频率等参数,以满足用户的需求。
用户还可以通过配置文件来传递参数。
在Chipyard工具中,用户可以编写一个配置文件,指定各种参数的数值和选项。
通过读取配置文件,Chipyard工具可以自动加载参数值,从而生成相应的处理器设计。
这种方式可以方便用户管理和修改参数,提高工作效率。
Chipyard还提供了参数传递接口,用户可以通过编程的方式来传递参数。
通过调用相应的API接口,用户可以动态地设置和修改参数值,以实现更灵活和定制化的处理器设计。
这种方式适用于需要实时调整参数的场景,可以帮助用户快速进行参数优化和调整。
总的来说,Chipyard参数传递是定制处理器设计的关键步骤。
通过合理地配置参数,用户可以生成符合自己需求的处理器设计,提高系统性能和效率。
希望以上介绍的参数传递方式和技巧对用户在Chipyard工具中进行处理器设计有所帮助。
sn65hvd230中文用户手册
Sample & Buy
Technical Documents
Tools & Software
Support & Community
SN65HVD230, SN65HVD231, SN65HVD232
ZHCSDL3M – MARCH 2001 – REVISED MAY 2015
SN65HVD230x 3.3V CAN 总线收发器
1 特性
•1 由 3.3V 单电源供电运行 • 符合 ISO 11898-2 标准 • PCA82C250 封装的低功耗替代产品 • 总线引脚静电放电 (ESD) 保护超过 ±16kV 人体模
型 (HBM) • 高输入阻抗,允许一条总线上连接多达 120 个节点 • 可调ቤተ መጻሕፍቲ ባይዱ的驱动器转换时间,能够改善辐射性能
Changes from Revision K (February 2011) to Revision L
Page
• 已添加 引脚配置和功能部分,ESD 额定值表,特性描述部分,器件功能模式,应用和实施部分,电源相关建议部分, 布局部分,器件和文档支持部分以及机械、封装和可订购信息部分........................................................................................ 1
• 已更改特性列表、应用和说明 ................................................................................................................................................. 1 • 已添加 热关断温度和滞后至建议运行条件表 .......................................................................................................................... 5 • 已在“应用信息”部分添加了“热关断”一段 ............................................................................................................................... 19 • 已添加图 34 和图 35 ............................................................................................................................................................. 24 • 已在“应用信息”部分添加了“CAN 端接”一段 .......................................................................................................................... 25 • 已添加 “总线负载能力、长度和节点数”一段至“应用信息”部分 .............................................................................................. 27
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
方块图
AHB
SPI 0 SPI 1 Master/Slave Wrapper CH0 Control Global Controller Global Controller SPI 2 SPI 3 UART 0 UART 1 USB ADC I2S
I/O, Decoder Registers
1 Word Buffer CH1 Control 1 Word Buffer
Initial SPI0 controller
Initial and setting PDMA controller
/* PDMA Init */ DrvPDMA_Init(); /* PDMA Setting, channel 0 = SPI0, read APB */ DrvPDMA_SetCHForAPBDevice(eDRVPDMA_CHANNEL_0, eDRVPDMA_SPI0, eDRVPDMA_READ_APB);
Bus Master Control
CH8 Control 1 Word Buffer
Memory-toMemory-to-Memory
从内存到内存搬动数据
PDMA_SARx
Source Addr.
PDMddr.
Source PDMA Controller Channel x Destination
使能 PDMA channel 0
PDMA驱动示例 PDMA驱动示例 (4/4)
PDMA0_INT_Flag = 0; /* SPI0 go */ DrvSPI_SetGo(eDRVSPI_PORT0);
触发 SPI0 go
/* Wait PDMA transfer done */ while(1) { 等待 PDMA channel 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驱动示例 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, 1000000, 0);
Write locked register to initial HCLK
/* 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);
SAD_SEL
Source Addr. Direction Fixed
Destination
PDMA Controller Channel x
Source
APB IP Memory APB_TWS
Transfer Width Select 8/16/32-bits
中断
BLKD: 块传输完成 TABORT: 读/写 目标 Abort
/* Enable PDMA INT */ DrvPDMA_EnableInt(eDRVPDMA_CHANNEL_0, eDRVPDMA_BLKD );
使能 PDMA channel 0 中断
/* 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从SPI flash移动数据到内存 SPI0 作为主模式, 8bits 数据宽
PDMA 驱动示例 (1/4)
#define TEST_LENGTH 256 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;
PDMA_BCRx
Byte Counter
Memory
Memory-toMemory-to-APB IP
从内存到 APB IP
SAD_SEL
Source Addr. Direction Fixed or Incremental
DAD_SEL
Dest. Addr. Direction Fixed
Source
PDMA Controller Channel x
Destination
APB IP Memory APB_TWS
Transfer Width Select 8/16/32-bits
APB IP-to-Memory IP-to从APB IP到内存搬动数据
DAD_SEL
Dest. Addr. Direction Fixed or Incremental
NuMicro Cortex-M0 CortexPDMA
议题
特性 方块图 功能描述 示例
特性
九通道 DMA (Peripheral-to-Memory or Memory-toPeripheral or Memory-to-Memory) 一个内部 word buffer 源和目的地址有两种选择: 增加,固定 传输宽度可以选择:8/16/32
PDMA驱动示例 (3/4) 驱动示例
/* SPI Port = SPI0 Rx0 */ SPIPort = SPI0_BASE + 0x10; /* PDMA CH0 RX Setting */ sPDMA.sSrcAddr.u32Addr = sPDMA.sDestAddr.u32Addr = sPDMA.u8TransWidth = sPDMA.u8Mode = sPDMA.sSrcAddr.eAddrDirection = sPDMA.sDestAddr.eAddrDirection = sPDMA.i32ByteCnt = DrvPDMA_Open(eDRVPDMA_CHANNEL_0,
设定并打开PDMA channel 0
SPIPort; (uint32_t)DestArray; eDRVPDMA_WIDTH_8BITS; eDRVPDMA_MODE_APB2MEM; eDRVPDMA_DIRECTION_FIXED; eDRVPDMA_DIRECTION_INCREMENTED; TEST_LENGTH; &sPDMA);
0 传输完成
PDMA channel 0 回调函数
Q&A