本帖最后由 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 上传
点击文件名下载附件
是主要功能介绍
通道冲突不能,具体能不能分时复用,看本事了估计
串口3 和spi1 同一时刻只能有一个用dma
一周热门 更多>