stm32f103 串口 usart1 usart2 usart3的dma收发

2019-07-20 22:47发布

本帖最后由 nashui_sx 于 2019-1-3 13:59 编辑

介绍:
0:例子是stm32f103c8t6
1:usartx.h 里面分别有个 USARTx_DMA宏,用来是否开启这个串口的dma
2:哪个串口使用printf  在sys.c  里面的#define  printf_usartx   USART1  定义 默认是串口1可以用printf
3:每个串口都分别可以使用USARTx_printf  格式化输出 内部代码已经用宏区别是否用dma发送
4:串口1 会与spi2 dma冲突  串口3会与spi1 dma 冲突
5:dma发送冲突时用死等标志量完成,发送太快第二次发送就会死等Tx_flag忙标志量,cpu干不了别的事,上系统可以干别的事

串口1 2 3 dma和普通切换.rar (5.13 MB, 下载次数: 5734) 2018-6-29 11:07 上传 点击文件名下载附件


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
周易八索连山
1楼-- · 2019-07-21 01:16
感谢分享!
xnmc
2楼-- · 2019-07-21 01:30
多谢~~~~~~~~~~
ssssssssssss
3楼-- · 2019-07-21 06:15
 精彩回答 2  元偷偷看……
275891381
4楼-- · 2019-07-21 08:18
ssssssssssss 发表于 2018-7-16 09:11
您所罗列的是存在的问题?

是主要功能介绍
scybyq
5楼-- · 2019-07-21 10:50
 精彩回答 2  元偷偷看……
nashui_sx
6楼-- · 2019-07-21 14:28
本帖最后由 nashui_sx 于 2019-6-6 22:22 编辑
scybyq 发表于 2019-6-6 22:00
有三个串口  例程了,我正好需要先谢了,  还有《串口3会与spi1 dma 冲突》  我的硬件已经做好了,可以用编 ...

通道冲突不能,具体能不能分时复用,看本事了估计
串口3 和spi1 同一时刻只能有一个用dma
DMA1.png



一周热门 更多>