网站大量收购独家精品文档,联系QQ:2885784924

特性概述直接储存器访问dma.pdfVIP

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
特性概述直接储存器访问dma

PSoC® Creator™ Component Datasheet 直接储存器访问 (DMA) 1.70 特性  支持 24 个通道  八个优先级别  128 个数据操作描述符(TD)  8 位、16 位、32 位数据传输  可配置来源和目标地址  兼容大端和小端存储  数据传输完成时可以生成中断  DMA 向导可帮助应用开发 概述 DMA 组件使数据能传出和传入存储器、组件和寄存器。控制器支持 8 位宽、16 位宽和 32 位宽的 数据传输,并且可以进行配置,以在具有不同字节存储顺序(大端/小端存储)的源和目标之间传 输数据。TD 可以链接在一起进行复杂操作。 DMA 支持电平触发和上升沿触发。更多详细信息,请参考硬件要求参数选择。 何时使用DMA 组件 当您要释放CPU 的传输数据任务负担,或者当需要通过可预先设置的可预测方式传输数据时, DMA 组件是很有用的。基本用例如下:  存储器到存储器  存储器到外设  外设到存储器  外设到外设 赛普拉斯半导体公司 • 198 Champion Court • San Jose, CA 95134-1709 • 408-943-2600 Document Number: 001-88861 Rev. *C 修订日期September 12, 2016 直接储存器访问 (DMA) PSoC® Creator™ Component Datasheet TD 可以单独执行或者链接在一起以执行复杂的传输。 DMA 向导 PSoC Creator 提供了DMA 向导,以帮助快速、精确地开发使用DMA 的应用。向导会全程引导您 定义TD 并生成必需的C 代码,您可以将该代码复制并粘贴到您的应用中。 通过 PSoC Creator 的Tools (工具)菜单中启动向导。相关详细信息,请参见 《PSoC Creator 帮 助》部分的内容。 PSoC 3 地址 在PSoC 3 中,除闪存外,DMA 传输中涉及的所有位置都在存储器的前64 K 空间中。对于除闪存 之外的所有位置,地址的高16 位的值必须为0。Keil 编译器无法识别前64 K 空间以外的地址,而 是用高16 位储存其他信息,导致高位字节不为0。因此,不能直接使用指向该位置指针的高16 位。 更多详细信息,请参见 Keil 中的通用指针。对于闪存而言,地址的高16 位的使用正确值为 : HI16(CYDEV_FLS_BASE) 这是由编译器完成的具体处理。要创建在PSoC 3 和PSoC 5 中都能够正确运行的代码,可以使用 以下代码格式。假设 “src ”为闪存中的变量, “dst ”为SRAM 中的变量: #if (defined(__C51__)) /* PSoC 3 - Source is Flash */ dmaChan = DMA_1_DmaInitialize(1, 0, HI16(CYDEV_FLS_BASE), 0); #else /* PSoC 5 */ dmaChan = DMA_1_DmaInitialize(1, 0, HI16(src), HI16(dst)); #endif PSoC 5 SRAM 访问 在PSoC 5 中,DMAC 无法从0x1FFF8000 到0x1FFFFFFF 访问 SRAM,但是可以访问同一存储 器的0到0x2000FFFF。 CPU 访问 : 0x1FFF8000 - 0x1FFFFFFF C-BUS 32KB 0- 0x20007FFF S-BUS 32KB DMA 访问 : 0- 0x20007FFF S-BUS 32KB 0- 0x2000FFFF C-BUS 32KB 重新映射由设置DMA 的API 自动处理。传递至API 的参数应为由DMA API 自动

文档评论(0)

zhuwo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档