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 上传 点击文件名下载附件


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。