STM32F429 DMA疑惑

2019-07-20 06:38发布

本帖最后由 ajianyes 于 2018-8-10 09:14 编辑

最近在使用F429的DMA时发现一个问题,我使用了USART6的TX、RX与TIM1的CC1、CC2、CC3、CC4捕获
配置了同样的DMA2_Strem6、DMA2_Strem1,当配置了USART6之后,在配置TIM1,USART6就不工作了
使用上为何会产生这种冲突呢?会不会是DMA的BUG?


微信图片_20180810090230.jpg

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
ajianyes
1楼-- · 2019-07-20 09:13
公司不让上网,文件传输也不行,只能拍一张手册的照片了! USART6使用的通道是5、TIM1使用的通道是6,这个不应该会产生任何冲突的啊,求助各位大神
1208
2楼-- · 2019-07-20 09:13
 精彩回答 2  元偷偷看……
ajianyes
3楼-- · 2019-07-20 09:38
1208 发表于 2018-8-10 10:19
帮顶

谢谢,这个DMA应该是有办法兼顾使用的
civic7366
4楼-- · 2019-07-20 11:42
ajianyes 发表于 2018-8-10 12:10
谢谢,这个DMA应该是有办法兼顾使用的

來猜猜~~
你的DMA2_Strem6與DMA2_Strem1 分別都被初始化2次
第一次給USART6用去, 第二次給TIM1用去,(之前的設置值被覆寫了)
試試把初始化流程對調 會不會變成配置了USART6後TIM1就不工作了

看表TIM1_CH1可以選DMA2_Strem3阿...


ajianyes
5楼-- · 2019-07-20 14:58
 精彩回答 2  元偷偷看……
civic7366
6楼-- · 2019-07-20 15:40
ajianyes 发表于 2018-8-10 15:11
是,现在就是想如何才能让USART6与TIM1_CH1都使用DMA2_Stream6不冲突,如果连接的外设多的情况下,想避估 ...

除非應用上有其它條件可以用來判斷切換DMA2_Stream6通道時機(搞分時複用)

但基本上....RX跟捕获都不能自己決定使用時間

幹嘛不中斷就好...RX很頻繁 + TIM頻率很高?

一周热门 更多>