两个DMA控制一个SPI接口是否可以?

[复制链接]
 楼主| ticomi 发表于 2013-5-30 11:17 | 显示全部楼层 |阅读模式
我采用DMA2控制SPI1采集数据和存储到FLASH中,由于DMA的效率很高,我现在已经使用DMA进行了数据采集,同时我还想使用DMA把数据通过这个SPI端口写入到FLASH存储器中。

DMA2的channel3的Stream0和2是连接SPI_RX,Stream3和5是连接SPI_TX。我咨询了工程师说是可以,但是不是很确定。

我想咨询下这样设计原则上是否可以?
IJK 发表于 2013-5-30 11:27 | 显示全部楼层
个人觉得从原理上是可以的,因为SPI通常都是全双工的,可以由DMA来控制同时收、发。
airwill 发表于 2013-5-31 09:11 | 显示全部楼层
可行, 是肯定的.
但是由于一个 SPI  端口同时干不了两个事情.
还是考虑分时复用吧. 用互斥机制来避免访问冲突. 注意控制片选线.

不过, 个人感觉, 有这么多 SPI 口, 有必要搞这么复杂吗?
很容易出错的哦. 而且调试也很费力.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

50

主题

852

帖子

4

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

50

主题

852

帖子

4

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