5125|7

99

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

SPI 使用DMA方式如何来做? [复制链接]

需要一些提示!
因为对数据的传输要求高!   

我是利用SPI 来实现向设备写数据的,而且写数据时在设备触发的IST中的!
我想用DMA的方式来做!  

【平台】 2440 wince5.0

最新回复

产生中断的目的是要通知 CPU ,DMA 不需要再占用系统总线了,就是把DMA ASK 置零是吗?或者就是在中断里面把DMA chanel 关掉! 是这样吗? ----------------------- 但 DMASKTRIG1 的ON_OFF bit 在DCON[22] bit is "no auto reload", 的时候 becomes 0 when CURR_TC reaches 0. If the STOP bit is 1,   我主要在写数据程序里面等待数据传递完毕,即CURR_TC reaches 0,那么DMA chanel 就会自动为0, 我就不需要利用中断来做这个工作了??? -------------------------- 关于“SPI 请求DMA传送数据” ,这个请求的实现: 是不是在SPI的mode 设置为 DMA的时候 ,这个请求就已经发送   详情 回复 发表于 2009-8-13 15:57
点赞 关注

回复
举报

84

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
TRANSMITTING PROCEDURE FOR DMA
1. SPI is configured as DMA mode.
    这个好做
2. DMA is configured properly.
    这个怎么设置
3. SPI requests DMA service.
4. DMA transmits 1byte data to the SPI.
5. SPI transmits the data to card.
6. Return to Step 3 until DMA count becomes 0.
7. SPI is configured as interrupt or polling mode with SMOD bits.
 
 

回复

69

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
引用 1 楼 trueman_onlyme 的回复:
2. DMA is configured properly.
? ? 这个怎么设置


这与 CPU DMA controller 有关, 请参考该 CPU 的 User's Manual 的 DMA 的章节.

Paul, Chao @ Techware
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

4
 
这个配置 OK ,自己搞定!

再问:
如果SPI用DMA的方式,那么,就不用添加SPI的中断 处理代码了吧?
        如果用DMA那么,DMA的中断是不是要处理!
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

5
 
当然要了,DMA传送完后是要产生中断的
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

6
 
如果我在config.bib中预留了一段空间作为我用的DMA空间,那么在驱动里面是不是 可以不在用
HalAllocateCommonBuffer 去申请缓冲区了
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

7
 
问一:
当DMA的trigger方式选作是SPI ,硬件触发时,

这个触发的 动作是在什么情况下完成的!  

问二:
SPI 请求DMA传送数据是!
  怎么实现
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

8
 
引用 4 楼 lisuwei 的回复:
当然要了,DMA传送完后是要产生中断的


产生中断的目的是要通知 CPU ,DMA 不需要再占用系统总线了,就是把DMA ASK 置零是吗?或者就是在中断里面把DMA chanel 关掉! 是这样吗?


-----------------------

DMASKTRIG1 的ON_OFF bit 在DCON[22] bit is "no auto reload", 的时候 becomes 0 when CURR_TC reaches 0. If the STOP bit is 1,  
我主要在写数据程序里面等待数据传递完毕,即CURR_TC reaches 0,那么DMA chanel 就会自动为0,
我就不需要利用中断来做这个工作了???
--------------------------

关于“SPI 请求DMA传送数据” ,这个请求的实现:
是不是在SPI的mode 设置为 DMA的时候 ,这个请求就已经发送
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表