DMA 问题

[复制链接]
3290|6
 楼主| zhang..yb 发表于 2009-4-24 11:34 | 显示全部楼层 |阅读模式
DMA 把 RAM 传到 SPI1 只能传一次,重复传送(不是自动)怎么做?我用
 SPI_I2S_DMACmd(SPI1, SPI_I2S_DMAReq_Tx, ENABLE);
无法重传。
香水城 发表于 2009-4-24 11:37 | 显示全部楼层

重新启动DMA

 楼主| zhang..yb 发表于 2009-4-24 12:03 | 显示全部楼层

重新启动DMA

重启 DMA 还很麻烦的,要是在一个需快速刷新的场合,如几十微秒一次的场合,会不会占用太多的 CPU 时间?
香水城 发表于 2009-4-24 12:34 | 显示全部楼层

你也可以考虑使用DMA的循环模式

重启DMA用不了几十微秒!
johngray 发表于 2014-4-6 18:36 | 显示全部楼层
香水城 发表于 2009-4-24 11:37
请看这个文档的第14~18页:  相关链接:http://www.stmicroelectronics.com.cn/mcu/images/STM32_Technical_ ...

最近刚好再弄相关的, 文档的链接失效了。 能给出新的地址吗?
johngray 发表于 2014-4-6 18:40 | 显示全部楼层
香水城 发表于 2009-4-24 12:34
重启DMA用不了几十微秒!

忘了说清楚, 我是用SPI 接收 DMA 循环模式 到内存。  数据出错需要重启
香水城 发表于 2014-4-7 13:08 | 显示全部楼层
johngray 发表于 2014-4-6 18:36
最近刚好再弄相关的, 文档的链接失效了。 能给出新的地址吗?

直接给你文档好了:STM32F10x常见应用解析(第14~18页)

STM32F10x常见应用解析(2008年9月).pdf (1.88 MB, 下载次数: 2)


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

本版积分规则

103

主题

441

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部