你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F405 SPI USART同时使用同一个DMA流

[复制链接]
xdyingzhe 提问时间:2015-8-21 10:45 /
问题是这样,使用了两个CPU,主从通信通过SPI2进行,SPI2配置了DMA模式,两个CPU的6个串口叶使用DMA模式,当时看手册发现F405的6个串口是分配在不同的DMA流之上的,但是SPI2的DMA流却和串口有交叉,最厚果然印证了当时的担心,就是当主从CPU进行SPI2传输时(2ms进行一次,一次数据持续400us),此时从CPU的那两个和SPI有复用的串口就发布出来数据了,其他串口都可以正常发数,想知道F4既然给每一个DMA流都配置了8个通道,说明其是可以复用的,比如从CPU的SPI2发送使用CHANNEL0,STREAM4,串口3发送使用CHANNEL4,STREAM4,那我要如何配置才能使SPI2和串口3都可以正常使用DMA。从CPU的SPI2开启时间是受主CPU控制的,所以想让从CPU的SPI2去等待串口3释放DMA,这个很难做到,因为主CPU并不知道从CPU的情况。
收藏 评论1 发布时间:2015-8-21 10:45

举报

1个回答
Tension 回答时间:2015-8-21 10:55:43
分时复用,并发是不切实际的。
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版