用DMA串口发送数据,在发送完成下清RS422使能引脚(发送完禁止发送,允许接收).但是DMA发送完,实际是数据并没发送完,RS422引脚就清0了.所以发送不了.不知大侠是怎样处理的?
void DMA1_Channel4_IRQHandler(void)
{
if(DMA_GetFlagStatus(DMA1_FLAG_TC4)==SET)
{
DMA_ClearFlag(DMA1_FLAG_TC4);
GPIO_ResetBits(GPIOB,GPIO_LED2); //清0
DMA_Cmd(DMA1_Channel4,DISABLE);
OSSemPost(Uart1_Tx_E);
}
} |