STM32用DMA发送串口数据提前进中断

2019-07-21 01:17发布

我用的是USART2来发送数据,中断使用的是DMA_ITConfig(DMA1_Channel7,DMA_IT_TC,ENABLE);
可是为什么数据还没有发完就进入中断了!我现在是在中断里加一个延时等他发完,这明显不是我想要的!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
zmsxhy
2019-07-21 20:37
yklstudent 发表于 2016-4-6 16:00
你用串口扫描中断来关闭DMA的???

void DMA1_Channel7_IRQHandler(void)
{
         // delay_ms(30);
                DMA_ClearFlag(DMA1_FLAG_TC7);
                DMA_ClearFlag(DMA1_FLAG_TE7);
                DMA_Cmd(DMA1_Channel7,DISABLE);                                 
                USART2_RX;       
}
加上延时发送数据没有问题,可是去掉延时就只能发一半多出去。TC不是发送完成中断吗?

一周热门 更多>