打印

STM32F417的DMA问题请教

[复制链接]
1635|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lbq211|  楼主 | 2013-11-10 17:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 lbq211 于 2013-11-11 10:12 编辑

最近刚刚接触DMA有些问题不是太明白,烦请各位高人指点指点。
问题:我想用DMA方式通过SPI1把内存中的数据往外发数据,这个时候CPU能同时读取UART1的数据到内存吗?
      说明:1、SPI1与UART1都在APB2总线上。
                 2、DMA往外写数据时间有点长,1s内可能会被占用0.8S或以上。
沙发
lbq211|  楼主 | 2013-11-10 17:22 | 只看该作者
个人理解是:APB2总线被占用,不能同时访问该总线上的其它设备

使用特权

评论回复
板凳
戈卫东| | 2013-11-10 22:20 | 只看该作者
冲突不在APB2,在RAM. 不过DMA对RAM的占用时间很少,基本上不影响CPU访问RAM.

使用特权

评论回复
地板
ilovezeno| | 2013-11-11 07:22 | 只看该作者
dma也不是完全占据了总线的,如果cpu要用,它起码要释放一半的总线时间出来

使用特权

评论回复
5
song19881218| | 2013-11-11 09:57 | 只看该作者
请问你的spi+dma发送成功没有,我用spi的dma写外部flash老是错位,不知道为什么

使用特权

评论回复
6
lbq211|  楼主 | 2013-11-11 10:07 | 只看该作者
目前处于设计阶段,程序还没写呢

使用特权

评论回复
7
lbq211|  楼主 | 2013-11-11 10:09 | 只看该作者
戈卫东 发表于 2013-11-10 22:20
冲突不在APB2,在RAM. 不过DMA对RAM的占用时间很少,基本上不影响CPU访问RAM.

这个STM32F417的RAM分两个区域,有两条总线

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

67

帖子

0

粉丝