Only U is in my heart!
I will be right here waiting for you.

TMS320F28335之DMA简单介绍

前面一段时间主要是说了一些28335外部接口XINTF的相关配置。感觉该说的也说的差不多了,不该说的也说的差不多了。所以,继续进行,开始神奇的DMA例程。首先一点简单的介绍是必须的。

数字信号控制器(DSC)的性能并不是仅仅以处理器速度来,而是指总的数据处理能力。任何时候只要减少一个函数占用的CPU带宽,那么系统就能获得更大的处理能力。然而很多时候,一个函数所占用的带宽大多数被用于移动数据,无论是从片外存储器、片上存储器或者从外设转移数据。比如从模数转换器(ADC)搬移数据到RAM,抑或从一个外设到另一个外设。除此之外,大多数情况下,所转移的数据格式并不利于优化CPU的处理能力。DMA模块就能够代替CPU搬移数据来释放CPU带宽和重新组织数据,优化数据结构,便于CPU进行处理。

DMA模块是一个基于事件的模块。也就是说你需要一个外设中断触发来启动DMA传输。你也可以配置定时器作为中断触发源来触发DMA。但是DMA模块自身并没有开启数据传输的机制。

TMS320F28335的DMA具有6通道,而且每个通道具有独立的PIE中断。你可以单独对每个通道进行配置来对DMA进行控制。6个通道中有5个通道是完全一样的。只有通道1有一个额外的功能:能够配置成更高的优先级。DMA的核心就是一个状态机制和耦合的地址控制逻辑。通过地址逻辑你就可以在数据搬移的过程中重新组织数据,来优化数据结构。具体的内容以后会讲到。

TMS320F28335的DMA主要特征包括:

(1)具有6通道DMA,而且每个通道具有独立的PIE中断。

(2)DMA的触发源种类有很多,可以配置为ADC、MCBSPs、外部中断、CPU定时器、ePWM1-6 ADCSOCA and ADSOCB和软件等出发方式。

(3)DMA可以对L4-L7 16Kx16 SARAM、XINTF外部接口、ADC、MCBSPs、ePWM1-6/HRPWM1-6映射到Peripheral Frame 3空间的寄存器进行数据操作。

(4)工作方式可以配置为32位或者16位。

(5)吞吐量最高为4时钟/字。需要注意的是,当DMA对MCBSPs进行数据操作时,只能配置为16位工作模式,而且最大的吞吐量为5时钟/字。

赞(0) 打赏
未经允许不得转载:Onlyisu » TMS320F28335之DMA简单介绍

相关推荐

  • 暂无文章

评论 1

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

大前端WP主题 更专业 更方便

联系我们联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏