STM32F407的6路串口同时启用DMA接收发送后无法正常运行

2019-07-20 00:45发布

        首先,当前项目我选用了STM32F407,由于以前用过F1系列的,也用过DMA收发。所以用F4相对顺手一点。        当前状态是,实测每个串口都已经单独调通了收发,但是联调的情况如下:
组一:USART1和USART6同时开启,两个就都不能正常工作;
组二:USART2、USART3、UART4、UART5之间的任何两个同时开启,也是都不能工作;
同时开启组一的一个和组二的一个,此时,组一和组二之间不影响,各自正常运行。

查阅资料有说,一个channel可以不同时使用多个stream,一个stream不能同时使用多个channel。
现在我只需有见解的人发表下自己的观点,不一定针对代码而言,谢谢,欢迎发表看法。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
shumivan
1楼-- · 2019-07-20 04:39
原子哥,求帮忙顶。
翼行园子
2楼-- · 2019-07-20 09:46
 精彩回答 2  元偷偷看……
shumivan
3楼-- · 2019-07-20 10:52
翼行园子 发表于 2019-7-2 15:35
单独哪一个串口使用DMA收发 都能正常吗

全部正常
shumivan
4楼-- · 2019-07-20 12:53
没人探讨吗?
nashui_sx
5楼-- · 2019-07-20 15:46
 精彩回答 2  元偷偷看……
shumivan
6楼-- · 2019-07-20 20:41
nashui_sx 发表于 2019-7-5 09:32
是不是数据流你没看好,用一个数据流了  比如 串口1 6 的tx都用 的dma2 数据流7 了

没有,检查了好多遍了,这种低级错误不容易犯。

一周热门 更多>