求助!
写了一个实时AD采集信号串口发送数据,经测试发现串口发送时时间一长就会丢失数据!
while(i<=7)
{
while(USART_GetFlagStatus(USART1, USART_FLAG_TC)==RESET); //等待发送结束
USART_SendData(USART1,ADC_RegularConvertedValueTab[i]);
while(USART_GetFlagStatus(USART1, USART_FLAG_TC)==RESET); //等待发送结束
USART_SendData(USART1,ADC_RegularConvertedValueTab[i]>>8);
i++;
}
这是发送的程序。每次发送之前检查TC位为什么还会出错啊
AD采集是1ms采集一次,采8个通道发送一次
|